暂无课程简介!
《Java程序设计》课程教学大纲
一、课程基本信息
课程代码: |
| ||
课程名称: | Java程序设计 | ||
英文名称: | |||
课程类别: | 专业基础课 | ||
学 时: | 68 | 实验学时 | 20 |
学 分: | 4 | ||
适用对象: | 软件工程专业本科生 | ||
考核方式: | 考试 | ||
先修课程: | C语言、计算机基础 |
二、课程简介
面向对象编程技术根据人类认识事物采用的思维方式来真实地模拟客观世界,并且把数据与操作封装在类中符合大规模软件开发的要求。1995年,由Sun公司推出的Java语言是纯面向对象编程语言。该语言简单高效、安全性强、可移植性好、支持多线程以及平台无关性等特征成为Internet上最受欢迎的软件开发语言,该语言也为移动互联和智能电子等领域提供软件开发服务。根据TIOBE开发语言排行榜统计,目前有约20%的开发人员使用Java语言。
本课程介绍了Java的面向对象编程技术和多种实用开发方法,旨在培养利用Java程序设计技术解决实际问题的能力,主要内容包括Java概述及系统环境搭建、Java语言基础、Java程序流程控制、数组与方法、面向对象设计(基础篇)、面向对象设计(高级篇)、异常处理、包及访问控制权限、泛型、常用实用类、输入输出、Java类集、反射机制、多线程、图形用户界面、Java数据库编程、Java网络编程等知识点,其中面向对象设计、泛型、类集、多线程和反射机制是重点内容。为学习Java Web编程等课程打下基础。
三、教学目标
通过本课程的学习,使学生在知识、能力和素质等三方面达到如下要求:
知识教学目标: |
|
理解和掌握Java语言面向对象设计方法、异常捕获及处理、泛型、Java类集、Java IO、多线程编程、Java常用类库,了解Java数据库编程、图形界面、Java网络编程和Java的反射机制。 | |
能力教学目标: |
|
利用对象分析方法学对客观世界进行简单的对象分析,并能够使用Eclipse等开发工具进行简单的面向对象软件开发。 | |
素质教学目标: |
|
培养学生团队合作精神、交流沟通能力 |
四、教学基本内容及重点与难点
序号 | 章节 | 分类 | 内容 |
1 | JAVA语言概述 | 知识点 | (1)Java 特点;(2)Java运行机制;(3) JDK 开发环境配置;(4)Eclipse的安装与使用;(5)运行第一个Java程序;(5)Java的命名规范 |
重点 | Java的运行机制、运行第一个Java程序、Java命名规范 | ||
难点 | Java的运行机制 | ||
2 | JAVA语法基础 | 知识点 | (1)Java程序的基本构成;(2)Java程序注释方法;(3)Java可以使用的符号;(4)基本数据类型;(5)定义变量和声明常量的方法;(6)理解各种运算符的含义。 |
重点 | Java程序的基本构成、注释方法、基本数据类型转换、表达式 | ||
难点 | 基本数据类型转换、关系表达式 |
序号 | 章节 | 分类 | 内容 |
3 | Java程序流程控制 | 知识点 | (1)if语句、switch语句和条件运算符;(2)while语句、do-while语句和for语句;(3)break和continue语句 |
重点 | switch、while语句 | ||
难点 | switch语句、for语句 | ||
4 | 数组与方法 | 知识点 | (1)数组的定义以及使用方法;(2)方法的定义及调用方法;(3)方法重载;(4)System类中的一些方法 |
重点 | 二维数组的定义与使用、方法的重载 | ||
难点 | 方法的重载 | ||
5 | 面向对象设计(基础篇) | 知识点 | (1)对象的封装、继承和多态等三大特性;(2)类的定义和使用;(3)对象的创建和使用;(4)成员方法与成员变量的定义和使用;(5)构造方法的定义格式、调用时机、构造方法的重载;(6)匿名对象的定义和使用;(7)this关键字的作用和使用方法;(8)static关键的作用和使用方法;(9)对象数组的定义和使用方法;(10)String类和StringBuffer类的常用方法 |
重点 | 类的定义和使用、对象的创建和使用、构造方法的定义、static关键的作用 | ||
难点 | 构造方法的定义、static关键的作用 | ||
6 | 面向对象设计(高级篇) | 知识点 | (1)继承的实现方法;(2)方法覆写和属性覆盖的概念和实现方法;(3)super关键字的作用;(4)抽象类和接口的基本概念和实现方法;(5)对象多态性的作用和实际应用方法;(6)final和instanceof关键字的使用方法;(7)Object类的作用及主要使用方法 |
重点 | 继承、抽象类和接口、对象多态性 | ||
难点 | 对象多态性 | ||
7 | 异常处理 | 知识点 | (1)异常的概念和异常产生的原因;(2)异常处理机制;(3)异常处理方法;(4)Exception和RuntimeException异常的区别 |
重点 | 异常处理方法 | ||
难点 | Exception和RuntimeException异常的区别 | ||
8 | 包及访问控制权限 | 知识点 | (1)包的定义及使用;(2)Java的4种访问权限控制符的作用及使用 |
重点 | 包的使用、4种访问权限控制符的作用 | ||
难点 | 4种访问权限控制符的作用 | ||
9 |
| 知识点 | (1)泛型类的使用方法;(2)泛型接口的使用方法;(3)泛型方法与泛型数组 |
重点 | 泛型类的使用方法、泛型接口的使用方法 | ||
难点 | 泛型类的使用方法 | ||
10 | 常用实用类 | 知识点 | (1)包装类的作用以及自动装箱和拆箱操作;(2)Runtime类;(3)System类取得系统属性信息;(4)日期类的常用操作,能够利用多种方法格式化日期;(5)Math类、Random类、BigInteger类和BigDecimal类;(6)数字格式化类NumberFormat的使用方法;(6)对象克隆技术;(7)Arrays类的常用方法;(8)Comparable接口和Comparator接口进行对象比较的方法;(9)正则表达式对字符串的组成进行分析 |
重点 | 日期类、数字格式化类NumberFormat)、Comparable接口和Comparator接口、正则表达式 | ||
难点 | Comparable接口和Comparator接口、正则表达式 | ||
11 | Java 的I/O系统 | 知识点 | (1)File类对文件操作的主要方法;(2)输入工具类Scanner的操作方法;(3)System类支持IO的System.out和System.in ;(4)数据操作流DataOutputStream和DataInputStream类;(4)对象序列化的作用以及对象序列化的实现技术。 |
重点 | File类、数据操作流DataOutputStream和DataInputStream类、对象序列化 | ||
难点 | 数据操作流DataOutputStream和DataInputStream类、对象序列化 | ||
12 | Java集合 | 知识点 | (1)接口Collection的作用及主要成员方法;(2)Collection子接口List接口和Set接口的区别及常用子类的使用方法;(3)SortedSet接口及子类的使用方法;(4)Map接口与Collection接口的区别以及Map接口子类的使用方法;(5)Iterator接口进行集合输出方法;(6)属性类Properties |
重点 | List接口和Set接口、SortedSet接口、Map接口、Iterator接口 | ||
难点 | Map接口、Iterator接口 | ||
13 | 线程处理 | 知识点 | (1)Java多线程的两种实现方式;(2)同步与死锁;(3)生产者与消费者程序案例。 |
重点 | Java多线程的两种实现方式 | ||
难点 | 生产者与消费者程序案例 | ||
14 | 图形用户界面 | 知识点 | (1)JLabel、JButton、JTextField等常用组件的基本使用方法;(2)布局管理器组件FlowLayout、BorderLayout、GridLayout和CardLayout的使用方法;(3)常用容器组件JFrame、JPanel、JSplitPane和JTabbedPane等的使用方法;(4)窗体事件、动作事件、键盘事件和鼠标事件等常见事件的监听模型与处理方法;(5)适配器处理事件模型;(6) JRadioButton、JCheckBox、和JMenu等组件的使用方法。 |
重点 | 布局管理器组件FlowLayout、BorderLayout、窗体事件、动作事件、键盘事件和鼠标事件、JMenu组件 | ||
难点 | 窗体事件、动作事件、键盘事件和鼠标事件 | ||
15 | Java数据库操作 | 知识点 | (1)MySQL数据库;(2)JDBC对MySQL数据库进行数据的插入、修改、删除和更新操作;(3)Statement、ResultSet和PreparedStatement接口的使用方法 |
重点 | JDBC对MySQL数据库进行数据的插入、修改、删除和更新操作、Statement、ResultSet和PreparedStatement接口的使用方法 | ||
难点 | JDBC对MySQL数据库进行数据的插入、修改、删除和更新操作 |
五、学时分配表
序号 | 章节 | 讲授 | 实验 | 备注 |
JAVA语言概述 | 2 |
|
| |
2 | JAVA语法基础 | 2 |
|
|
3 | Java程序流程控制 | 4 |
|
|
4 | 数组与方法 | 4 |
|
|
5 | 面向对象设计(基础篇) | 12 |
|
|
6 | 面向对象设计(高级篇) | 10 |
|
|
7 | 异常处理 | 2 |
|
|
8 | 包及访问控制权限 | 2 |
|
|
9 | 泛型 | 2 |
|
|
10 | 常用实用类 | 6 |
|
|
11 | Java 的I/O系统 | 6 |
|
|
12 | Java集合 | 4 |
|
|
13 | 线程处理 | 2 |
|
|
14 | 图形用户界面 | 6 |
|
|
15 | Java数据库操作 | 4 |
|
|
学时总计 | 68 |
|
|
六、选用教材
覃遵跃,周清平,蔡国民,张彬连.利用案例轻松学习Java语言[M]. 北京:清华大学出版社,2013
七、主要参考书目
[1] 李兴华.Java开发实战经典[M]. 北京:清华大学出版社 2009
[2] (美)Bruce Eckel,陈昊鹏译.《Java编程思想》[M].北京:机械工业出版社 2009
[3] 印 旻等. JAVA语言与面向对象程序设计[M].北京:清华大学出版社 2000
[4] 孙一林等. JAVA语言高级教程[M].北京:清华大学出版社 2001
八、考核方式
1、考核方式:
本课程的考核方式为期末试卷测试和实践技能测试。
2、成绩评定:
成绩评定采用百分制。
3、计分原则,主要由以下三个部分构成:
第一部分:平时出勤10%;
第二部分:作业评定10%;
第三部分:期末闭卷考试50%。
第四部分:实践技能测试30%
九、教学改革基本要求
1、采用案例教学,增进学生的学习积极性和形成对新概念的认识。
2、采用问题驱动法,激发学生的学习主动性和加深对一些概念的理解。
3、利用多媒体教学手段,教师现场编制和演示部分程序。
4、学生分组讨论部分程序设计的方法,最后单独完成。
5、利用网络资源进行教学,积极建设网络资源,调动广大学生参与,提高学生的积极性和创造性。
大纲执笔人:《Java程序设计》教学团队
大纲审核人:软件学院教学指导委员会
2012年8月