0050013《面向对象程序设计》教学大纲.docx
- 文档编号:8445500
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:9
- 大小:22.02KB
0050013《面向对象程序设计》教学大纲.docx
《0050013《面向对象程序设计》教学大纲.docx》由会员分享,可在线阅读,更多相关《0050013《面向对象程序设计》教学大纲.docx(9页珍藏版)》请在冰豆网上搜索。
0050013《面向对象程序设计》教学大纲
《面向对象程序设计》教学大纲
课程名称:
面向对象程序设计课程号0050013编写日期:
2006年6月
一、开设院(部)
信息工程学院
二、教学对象
信息管理与信息系统专业本科生
三、教学目的
Java语言是一种通用的面向对象的编程语言,其语法与C和C++相似,但省略了一些难以理解和不安全的语言特征。
Java考虑了网络的异质性、宿主机体系结构的多样性以及传输的安全性,是目前Internet上最主要的程序设计语言之一。
本课程从面向对象的基本概念入手,结合示例程序和上机实验,较为系统地介绍Java语言的主要特征和编程方法,包括:
类型与转换、类的声明与对象产生、继承与多态性、包与接口、应用程序与Applet、应用程序与数据库、HTML与Applet的交互、数组与字符串、多线程编程以及异常处理等内容。
通过本课程的学习,应使同学能基本掌握面向对象程序设计的基本方法,领会Java语言的基本特征,了解JavaAPI中常用类的使用。
该课程的教学以课内讲授与课外练习、上机实验相结合的方式进行。
四、教学要求
以课堂教学为主要教学手段,通过对Java的基本原理与面向对象技术的详细讲解,按照教学要求逐步推进。
该课程主要涉及两个教学重点,一个是如何利用Java来表述面向对象程序设计的要求,作为一门较为完善的面向对象的程序语言,理解Java的编程思想对其他新的编程语言的理解也十分重要,考虑到不少学生可能事先并没有学习过诸如C++之类的面向对象语言,所以在教学中要强调Java的面向对象的特征,并能结合其他语言进行比较;二是Java编程涉及到计算机网络技术方面的知识比较多,而学生在这方面的深入学习和实践是相对较少的,所以在课程教学中还要对于此类内容进行讲解,在不增加课时的前提下,适当的使学生能够了解Java在网络编程中的重要应用。
应该说,Java语言本身也在发展,新的理论与技术不断产生,在介绍经典理论基础上也需灵活引入新的内容,让同学们对新理论、新技术有初步了解,拓宽其视野,这种方法也将贯穿于教学始终。
同时应使学生具备一定的应用能力,具体包括:
1.利用Java语言语法进行编程的能力;
2.利用JDK来创建、编译、调试Java项目的能力;
3.使用面向对象的方法进行程序设计的能力;
4.异常处理、输入输出处理能力;
5.图形用户界面GUI编程的能力;
本课程的先修课程为:
该课程以《C语言程序设计》、《数据结构》为基础,因此学习该课程的学生应该具备该课程的基础知识。
五、教学课时及其分配
理论教学课时:
54学时
实验教学课时:
18学时
课程内容
理论课学时
实验课学时
第一章绪论
3
0
第二章Java语言基础
3
2
第三章Java的类和面向对象编程思想
6
2
第四章Java的继承和多态性
6
2
第五章Java的异常处理
3
2
第六章Java基本类库介绍
9
2
第七章输入输出系统
6
2
第八章Java的数据库访问
6
2
第九章Java的图形界面和Applet编程
6
2
第十章多线程处理
6
2
总学时
六、考核
考核形式:
考试;
试卷结构:
1.单项选择题(每题2分,共20分)
2.填空题(每题2分,共20分)
3.阅读程序,写出运行结果(每题5分,共15分)
4.程序完成填空题(每题5分,共15分)
5.编程题(三题共30分)
七、教材
[美]戴特尔.Java大学基础教程(第六版).北京:
电子工业出版社,2005
八、主要参考书目
1.[美]H.M.Deitel&P.J.Deitel.Java大学教程(第四版).北京:
电子工业出版社,2004
2.[美]JohnO’Donahue.Java数据库编程.北京:
电子工业出版社,2005
3.[美]IvorHorton.JAVA2入门经典.中国电力出版社,2005
4.[美]C.ThomasWu.面向对象程序设计导论.北京:
电子工业出版社,2004
5.廖卫东.Java程序设计.北京:
机械工业出版社,2004
6.朱喜福.Java程序设计.北京:
人民邮电出版社,2004
7.JohnR.Huband.Java编程习题与解答.北京:
机械工业出版社,2005
8.[美]CayS.Horstmann.Java2核心技术卷I基础知识.北京:
机械工业出版社,2001
九、讲授提纲
第一章绪论
[教学目的和要求]
了解Java的发展历史,了解Java语言的分类,理解Java语言的特点,知道Java语言和其他语言对比的优缺点。
掌握Java的运行环境和开发工具。
[教学内容]
1.1Java的基本概念和技术特征
1.1.1了解Java出现的历史和背景
1.1.2理解该语言在Java工业标准中的不同分类
1.1.2.1Java应用程序
1.1.2.2JavaApplet小程序
1.1.2.3Java服务器端程序
1.1.3理解Java语言的特点:
可移植性、面向对象、分布式网络开发、简化性、安全健壮性等。
1.2Java程序的运行环境和编译的基本步骤
1.2.1掌握Java虚拟机和字节码的概念
1.2.2理解Java程序的内在运行原理,
1.2.3掌握Java程序的编译环境、编译方法和编译运行的常见工具。
第二章Java语言基础
[教学目的和要求]
了解Java输入输出语句,掌握常用数据类型的使用方法。
掌握常用的运算符的使用方法和优先级。
[教学内容]
2.1Java的简单输入输出语句
2.1.1掌握Java的简单输入和输出语句
2.1.2理解语句的特点,如面向对象、跨平台性,以及与C语言的相似性和差异性。
2.2数据类型
2.2.1掌握Java语言的简单数据类型,包括整型数据、浮点型数据、字符型数据、逻辑型数据和常见数据类型构成的数组和向量的使用;
2.2.2理解数据类型转换的格式
2.2.3理解数组使用的特点和必要性
2.2.4了解向量的引入目的以及与数组的区别和联系
2.2.5了解Java和C、C++语言在数据类型上的区别
2.3运算符
2.3.1掌握Java语言中各种常见运算符的使用,包括算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能和使用
2.3.2了解运算符优先级和结合性的规则
2.4流程控制语句
2.4.1掌握Java语言流程控制语句的功能和使用方法
2.4.2if语句、switch语句引导的选择结构
2.4.3for、while循环语句
2.4.4理解break、continue语句的用法
2.4.5了解Java与C、C++在各种流程语句中的联系和区别
第三章Java的类和面向对象编程思想
[教学目的和要求]
了解Java的类和对象的概念,掌握面向对象编程的基本思想。
[教学内容]
3.1类的定义、组成、创建、实例化和对象的创建、使用
3.1.1掌握Java类的定义方法
3.1.2了解与C++类的相似和区别;
3.1.3掌握类的组成,如属性、方法等;
3.1.4掌握类的创建和实例化方法,
3.1.5掌握对象的创建和使用。
3.2类修饰符和类成员修饰符的使用
3.2.1理解Java中对于类和类成员修饰符的种类和使用规则;
3.2.2了解类成员修饰符与C++语言类成员修饰符的区别。
3.3对象间的赋值和对象的有效范围
3.3.1掌握Java对象的定义和赋值方法,
3.3.2理解类和对象的概念区别;
3.3.3掌握Java对象变量与引用变量的区别,
3.3.4了解Java处理对象变量和引用变量的机制;
3.3.5理解Java对象的生命期和使用范围,
3.3.6了解Java内部类的使用;
3.3.7理解Java静态成员的使用和工作机制。
3.4类的构造函数和析构函数
3.4.1掌握Java类构造函数的定义和使用,
3.4.2理解Java对象方法的重载以及在构造函数中使用的意义;
3.4.3了解Java析构函数的定义和使用,
3.4.4了解Java内存管理的一般方法和内存垃圾回收的机制。
第四章Java的继承和多态性
[教学目的和要求]
了解Java的类的继承,掌握java的多态性的特点。
[教学内容]
4.1继承和多态的概念
4.1.1掌握派生类和基类的概念;
4.1.2掌握Java类继承的定义方法,
4.1.3理解与C++类继承的相似和区别,并了解这种区别的意义;
4.1.4理解类多态性的概念和功能;了解多态性在面向对象程序中的作用。
4.2属性和方法在继承中的特点
理解类成员在继承中的特点,特别是protected修饰符的使用规则。
4.3构造函数的继承和重载
4.3.1理解构造函数的继承规则,
4.3.2了解如何自定义构造函数的调用方法,特别是this和super关键字的使用方法;
4.3.3了解在继承条件下重载构造函数的调用规则。
4.4抽象类及其在继承中的特点
4.4.1理解抽象类的概念和定义方法,
4.4.2了解抽象类的使用意义和多态性的联系;
4.4.3了解在继承条件下抽象类的派生和访问方法。
4.5接口的概念、用法
4.5.1了解接口的概念和定义,
4.5.2了解接口使用的意义。
第五章Java的异常处理
[教学目的和要求]
了解Java的异常处理的方法。
[教学内容]
5.1异常处理的概念和机制
5.1.1掌握Java异常处理的概念和工作机制;
5.1.2理解现代编程技术中使用异常处理技术的意义,
5.1.3理解异常处理和传统错误捕获方式的异同。
5.2Java中的常见异常类
了解常见的Java异常类和它们的使用方法。
5.3Java异常抛出和异常捕获的常见编程方法
5.3.1掌握Java异常抛出和异常捕获的定义方法和使用规则,
5.3.2掌握try,catch和finally的使用方法;
5.3.3理解不同条件下,这些异常捕获语句的处理方法;
5.3.4了解异常抛出语句throw的使用意义。
5.4自定义异常类
5.4.1了解自定义异常类的定义方法和使用方法,
5.4.2了解自定义异常类在编程中的意义。
第六章Java基本类库介绍
[教学目的和要求]
了解Java的基本类库。
[教学内容]
6.1包的概念和使用
掌握包的概念,了解包的定义和使用;理解Java包概念的特点,以及它与C++语言中库概念的异同;理解Java语言类库结构与包的关系。
6.2Java.lang包中的常用工具类
理解Java.lang包中常用工具类的内容;掌握Object类、Class类、Math类、String和StringBuffer类、System类的常见使用方法。
6.3查阅Java技术文档的方法
了解常见的查阅Java技术文档的方法,了解互联网上Java资源的使用。
第七章输入输出系统
[教学目的和要求]
了解Java的输入输出系统。
[教学内容]
7.1输入输出的总体结构
7.1.1理解Java输入输出的总体结构和意义,
7.1.2了解它与传统编程语言在这方面的区别。
7.2流的概念和使用
7.2.1掌握流的概念,
7.2.2理解Java利用流进行数据访问的方法;
7.2.3了解了解它与传统编程语言在这方面的区别。
7.3Java利用流进行文件访问的一般方法
7.3.1掌握Java利用流进行文件访问的常见类和常见方法,
7.3.2掌握文件读写的一般方法;
7.3.3了解Java对于字符流和二进制流处理的差别。
第八章Java的数据库访问
[教学目的和要求]
了解Java的数据库访问的基本方法。
[教学内容]
8.1JDBC,ODBC常见类的使用
掌握JDBC和ODBC的概念,掌握JDBC和ODBC常见类的使用;理解Java访问数据库的机制;了解Java与其他语言在数据库访问方面的异同。
8.2Java数据库应用程序的系统设置
理解ODBC数据源的系统设置;了解配置网络数据库服务器数据连接的方法。
第九章Java的图形界面和Applet编程
[教学目的和要求]
了解Java的图形界面的设计方法和常用图形界面类的使用方法,了解applet编程的基本方法。
[教学内容]
9.1Java图形界面编程
掌握Java图形界面的编程方法,掌握常见图形界面类的使用;理解图形界面组件之间的层次关系;理解布局管理器的使用方法和意义;了解容器的概念和作用。
9.2事件机制
理解Java事件处理的一般方法和意义;了解Java常见的事件适配器类。
9.3JavaApplet的编程方法
掌握Java在网络环境下客户端编程的特点;理解Applet的生命周期;掌握JavaApplet编程的一般方法;理解在JavaApplet中常见组件类的使用方法。
第十章多线程处理
[教学目的和要求]
了解Java的多线程编程方法。
[教学内容]
10.1进程与线程的概念
掌握程序、进程与线程的概念以及它们之间的区别;理解Java利用多线程进行程序运行的特点和方法。
10.2线程运行的状态
理解线程运行的状态;掌握Java多线程程序的编写方法;理解多线程程序在Java中的作用。
10.3利用线程进行Java动画制作
掌握利用线程进行Java动画制作的方法。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计 0050013 面向 对象 程序设计 教学大纲
![提示](https://static.bdocx.com/images/bang_tan.gif)