《Java程序设计》课程教学大纲.doc
《《Java程序设计》课程教学大纲.doc》由会员分享,可在线阅读,更多相关《《Java程序设计》课程教学大纲.doc(111页珍藏版)》请在沃文网上搜索。
1、 Java程序设计课程教学大纲一、课程基本信息课程代码:110440课程名称:Java程序设计英文名称:Java programming 课程类别:专业选修课学 时:总学时54 (其中含实验学时:18)学 分:3适用对象:信息与计算科学专业本科考核方式:考查预修课程:离散数学、高级语言程序设计、数据结构二、课程简介Java程序设计是信息与计算科学专业的一门专业必修课程。Java语言是面向对象技术成功应用的著名范例,集平台无关特性、安全机制、高可靠性和内嵌的网络支持于一身的特色使之成为当前编写网络程序的首选工具之一Java programmingis one of the required co
2、urses of speciality of information and computation. Java programming is a important objective-oriented technical tool of programming , which is not related to platform,with better safty mechanism. It will be studied in this course that how to develop applications,especial for network program.三、课程性质与
3、教学目的本课程是一门实践性很强的课程,必须通过上机操作才能掌握所学的知识,所以要特别强调讲授与上机操作相结合,要保证学生有充分的上机条件。本课程将是面向基本编程概念的人讲授Java语言,不专门介绍面向对象编程,但会涵盖面向对象的核心特性,即定义程序构件的类声明,以及根据类定义构造的对象。另外不会包括大多 数语言共同的标准结构,还将介绍泛型类型线程,线程反射,垃圾回收与内存包与标准包。重点掌握下列几方面的知识。 1. 嵌套类和接口。 2. 包装器类。 3. 泛型类型。 4. 正则表达式。 5. 线程。6. 反射。7. 垃圾回收与内存。8. 包。9. 反射。10.I/O包。11.集合。12.系统编
4、程。四、教学内容与要求第一章 绪论(一)目的与要求1了解变量与代码中的注释;2理解具名常量;3理解Unicode字符;4理解控制流,类和对象;5掌握方法和参数;6掌握数组与字符串对象;7理解接口与泛型类型;8掌握异常与注解;9理解包;10.熟练掌握Java平台。(二)教学内容1变量,代码中的注释。2具名常量与Unicode字符。3控制流。4类和对象5方法和参数、调用方法、this引用。6. 字符串对象与扩展类。7. 接口与泛型类型。8. 异常和注解。9. 包与Java平台。(三)实践环节与课后练习 课程上机熟练Java开发环境。课后练习:习题一。(四)教学方法与手段 本课程以课堂教学为主,结合
5、案例分析,以实例演示。第二章 类与对象(一)目的与要求1掌握类的概念、类成员与类修饰符;2掌握字段访问控制;3掌握创建对象、构造与初始化;4理解方法、静态方法、方法调用参数值与方法异常与返回;5. this;6. 重载方法;7. 导入静态成员名;8. main方法与本地方法。(二)教学内容本章的内容包括类的成员,类修饰符,字段的初始化,静态字段,final字段,访问控制,创建对象,构造与初始化,构造器,初始化块,静态初始化,静态方法,方法调用,引元数量可变的方法,方法异常与返回,参数值,使用方法来控制访问,this,重载方法,导入静态成员名,main方法,本地方法。(三)实践环节与课后练习 课
6、程上机熟练类与对像的相关概念与知识点,上机验证书中例题程序代码。课后练习:习题二。(四)教学方法与手段 本课程以课堂教学为主,结合实例代码演示。第三章 类的扩展(一)目的与要求1掌握扩展类;2掌握扩展类的构造器;3掌握继承与重定义成员;4掌握减刑兼容与转换;5. 掌握protected的真正含义;6. 掌握将方法与类标记为fianl;7. 掌握抽象类与抽象方法;8. 掌握Object类;9. 掌握克隆对象;10. 掌握扩展类;11. 掌握单继承与多重继承。(二)教学内容本章主要介绍扩展类,扩展类的构造器,继承与重定义成员,覆盖,隐藏字段,访问继承的成员,可访问性与覆盖,super关键闻,类型与
7、转换,兼容性,显式的类型强制转换,类型检测,protected的真正含义,将方法与类标记为final,抽象类与抽象方法,object类,克隆对象的策略,正确克隆,浅克隆与深克隆,扩展类:如何扩展以及何时扩展,设计一个可扩展的类,单重继承与多重继承。(三)实践环节与课后练习 课程上机熟练类与对像的相关概念与知识点,上机验证书中例题程序代码,要求正确编写浅克隆与深克隆的程序。课后练习:习题三。(四)教学方法与手段 本课程以课堂教学为主,结合实例代码演示,要求上机实验,包括验证性与程序编写。第四章 接口(一)目的与要求1掌握接口声明;2掌握扩展接口与使用接口;3掌握标记接口与何时使用接口。(二)教学
8、内容本章主要介绍接口声明、接口常量、接口方法、接口修饰,扩展接口,使用接口,标记接口与何时使用接口。第一节 简单接口实例与接口声明1.主要内容接口常量,接口方法,接口修饰符。2. 基本概念和知识点接口常量,接口方法,接口修饰符。3问题与能力正确使用接口常量,接口方法,接口修饰符。第二节 扩展接口1.主要内容继承和隐藏常量,继承、覆盖和重载方法。2. 基本概念和知识点继承和隐藏常量,继承、覆盖和重载方法。3问题与能力正确使用继承和隐藏常量,继承、覆盖和重载方法。第二节 使用接口1.主要内容实现接口,使用实现,标记接口,标记接口。2. 基本概念和知识点实现接口,使用实现,标记接口,何时使用接口。3
9、问题与能力掌握实现接口,使用实现,标记接口,何时使用接口。(三)实践环节与课后练习 课程上机熟练接口的相关概念与知识点,上机验证书中例题程序代码,要求正确编写使用接口的程序。课后练习:习题四。(四)教学方法与手段 本课程以课堂教学为主,结合实例代码演示,要求上机实验,包括验证性与程序编写。第五章 对象设计的Java规范(一)目的与要求1了解好程序的基本条件;2掌握Java语言的Object类及标准包;3掌握Java的异常处理机制;4掌握包、类与方法设计;5. 掌握Java编码的其它规范。 (二)教学内容第一节 好程序的基本条件1. 主要内容软件项目的开发过程必须遵循的规则。2. 基本概念和知识
10、点软件项目的开发过程必须遵循的规则。3问题与能力理解软件项目的开发过程必须遵循的规则。第二节 Java语言的Object类及标准包1. 主要内容Object类,java.lang包,Java标准包。2. 基本概念和知识点Object类,java.lang包,Java标准包。3问题与能力要求熟练掌握Object类,java.lang包,Java标准包。第三节 Java的异常机制1. 主要内容异常处理,核心代码与异常处理分离机制,引发异常及对异常处理的两条途径,Java的内置异常类,设计异常类,断言语句,对异常不作为与作为的区别。2. 基本概念和知识点核心代码与异常处理分离机制, Java的内置异
11、常类,断言语句,对异常不作为与作为的区别。3问题与能力要求熟练掌握异常处理,核心代码与异常处理分离机制,引发异常及对异常处理的两条途径,内置异常类自定义异常类,断言语句,对异常不作为与作为的区别。第四节 包、接口类与方法设计1. 主要内容包设计,制作JAR文件包,接口设计,抽象类设计,类设计,方法设计与设计模式。2. 基本概念和知识点包设计,制作JAR文件包,接口、抽象类设计,类、方法设计与设计模式。3问题与能力要求熟练掌握包设计,制作JAR文件包,接口、抽象类设计,类、方法设计与设计模式。第五节 Java编码的其它规范1. 主要内容命名规范,文件组织样式,增加程序可读性的建议,综合举例。2.
12、 基本概念和知识点命名规范,文件组织样式。3问题与能力要求熟练掌握命名规范,文件组织样式,增加程序可读性的建议。(三)实践环节与课后练习 课程上机熟练Java规范的相关概念与知识点,上机验证书中例题程序代码,要求正确编写使用Java规范的程序。课后练习:习题五。(四)教学方法与手段 本课程以课堂教学为主,结合实例代码演示,要求上机实验,包括验证性与程序编写。第六章 Java的线程(一)目的与要求1掌握线程的概念与POSIX标准;2掌握多线程的Java实现;3. 掌握互斥线程间的同步机制。(二)教学内容第一节 线程的概念与POSIX标准1. 主要内容线程的概念、线程的POSIX标准。2. 基本概
13、念和知识点线程的概念、线程的POSIX标准。3问题与能力要求熟练掌握线程的概念、线程的POSIX标准。第二节 多线程的Java实现1. 主要内容线程的创建方法与线程的状态。2. 基本概念和知识点线程的创建方法与线程的状态。3问题与能力要求熟练掌握线程的创建方法与线程的状态。第三节 互斥线程间的同步机制1. 主要内容多线程带来的冲突问题,共享资源合理使用的实现,近同步协调程度划分的线程间的关系。2. 基本概念和知识点多线程带来的冲突问题,共享资源合理使用的实现。3问题与能力要求熟练掌握多线程带来的冲突问题,共享资源合理使用的实现。(三)实践环节与课后练习 课程上机熟练线程的相关概念与知识点,上机
14、验证书中例题程序代码,要求正确编写使用线程的程序。课后练习:习题六。(四)教学方法与手段 本课程以课堂教学为主,结合实例代码演示,要求上机实验,包括验证性与程序编写。第七章 Java的输入/输出(一)目的与要求1理解流输入/输出类的层次结构;2掌握输入/输出流类的应用;3掌握文件类的应用。(二)教学内容第一节 流输入/输出类的层次结构1. 主要内容流的概念、字节流、字符流、转换流、输入/输出类的分类、标准流与IOException及其子类。2. 基本概念和知识点流的概念、字节流、字符流、转换流、输入/输出类的分类、标准流与IOException及其子类。3问题与能力要求掌握流的概念、字节流、字
15、符流、转换流、输入/输出类的分类、标准流与IOException及其子类。第二节 输入/输出流类的应用1. 主要内容输入/输出流类的一般实例,典型输入/输出流类的组合应用,对象串行化。2. 基本概念和知识点输入/输出流类的一般实例,典型输入/输出流类的组合应用,对象串行化。3问题与能力要求熟练掌握输入/输出流类的一般实例,典型输入/输出流类的组合应用,对象串行化。第三节 文件类的应用1. 主要内容File类,File的应用。2. 基本概念和知识点File类,File的应用。3问题与能力要求熟练掌握File类,File的应用。(三)实践环节与课后练习 课程上机熟练Java输入/输出的相关概念与知
16、识点,上机验证书中例题程序代码,要求正确编写使用Java输入/输出的程序。课后练习:习题七。(四)教学方法与手段 本课程以课堂教学为主,结合实例代码演示,要求上机实验,包括验证性与程序编写。第八章 Java的集合框架(一)目的与要求1掌握集合API;2掌握Collection与Iterator;3掌握List、LinkedList与ArrayList;4掌握Set、SortedSet、HashSet与TreeSet;5. 掌握Map、SortedMap接口及其实现类。(二)教学内容第一节 集合API1. 主要内容集合API。2. 基本概念和知识点集合API。3问题与能力要求熟练掌握集合API及
17、其应用。第二节 Collection与Iterator1. 主要内容Collection接口,迭代器Iterator及其使用。2. 基本概念和知识点Collection接口,迭代器Iterator及其使用。3问题与能力要求熟练掌握Collection接口,迭代器Iterator及其使用。第三节 List、LinkedList与ArrayList1. 主要内容List接口,LinkedList与ArrayList类及其应用。2. 基本概念和知识点List接口,LinkedList与ArrayList类及其应用。3问题与能力要求熟练掌握List接口,LinkedList与ArrayList类及其应
18、用。第四节 Set、SortedSet、HashSet与TreeSet1. 主要内容Set和SortedSet接口,HashSet、TreeSet和LinkedHashSet类及Set类的应用。2. 基本概念和知识点Set和SortedSet接口,HashSet、TreeSet和LinkedHashSet类及Set类的应用。3问题与能力要求熟练掌握Set和SortedSet接口,HashSet、TreeSet和LinkedHashSet类及Set类的应用。第五节 Map、SortedMap接口及其实现类1. 主要内容Map接口和SortedMap接口,HashMap、TreeMap和Linke
19、dHashMap实现类及Map应用。2. 基本概念和知识点Map接口和SortedMap接口,HashMap、TreeMap和LinkedHashMap实现类及Map应用。3问题与能力要求熟练掌握Map接口和SortedMap接口,HashMap、TreeMap和LinkedHashMap实现类及Map应用。(三)实践环节与课后练习 课程上机熟练Java集合框架的相关概念与知识点,上机验证书中例题程序代码,要求正确编写使用Java集合框架的程序。课后练习:习题八。(四)教学方法与手段 本课程以课堂教学为主,结合实例代码演示,要求上机实验,包括验证性与程序编写。第九章 Java的图形用户界面(一
20、)目的与要求1掌握JFC的组成;2掌握应用程序和小程序界面图形化;3掌握AWT的组件布局管理模型;4掌握AWT的事件处理模型。(二)教学内容第一节 JFC的组成1. 主要内容AWT、Swing、Drag and Drop、Java 2D和Java accessibility。2. 基本概念和知识点AWT、Swing、Drag and Drop、Java 2D和Java accessibility。3问题与能力要求熟练掌握AWT、Swing、Drag and Drop、Java 2D和Java accessibility。第二节 应用程序和小程序界面图形化1. 主要内容Swing的要面板,典型实
21、例。2. 基本概念和知识点Swing的要面板,典型实例。3问题与能力要求熟练掌握Swing的要面板,小程序与应用程序的开发。第三节 AWT的组件布局管理模型1. 主要内容基于策略模式的授权模型,布局管理器类。2. 基本概念和知识点基于策略模式的授权模型,布局管理器类。3问题与能力要求熟练掌握基于策略模式的授权模型,布局管理器类。第四节 AWT的事件处理模型1. 主要内容基于观察者模式的授权模型,事件源,事件类,事件监听器,创建事件监听器类。2. 基本概念和知识点基于观察者模式的授权模型,事件源,事件类,事件监听器。3问题与能力要求熟练掌握基于观察者模式的授权模型,事件源,事件类,事件监听器。(
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java程序设计 Java 程序设计 课程 教学大纲