2012修订《面向对象程序设计A(Java)》课程教学大纲 下载本文

内容发布更新时间 : 2024/5/21 6:28:29星期一 下面是文章的全部内容请认真阅读。

《面向对象程序设计A(Java)》课程教学大纲

(Object-Oriented Programming A(Java))

课程编号: 143990040 学 分: 3

学 时: 48 (其中:讲课学时:16 实验学时:32 上机学时:32) 先修课程: 程序设计(C)、数据结构A

后续课程: 操作系统、数据库原理、软件工程A、软件测试技术 适用专业: 计算机科学与技术、软件工程、信息安全 开课部门: 计算机科学与技术学院软件与理论团队

一、 课程教学目的和课程性质

教学目标:通过《面向对象程序设计A(Java)》课程的教学,培养学生面向对象程序设计的思想以及熟练遵循该思想进行程序设计和软件开发的能力,使学生理解并掌握面向对象程序设计语言——Java的体系架构和特征,掌握使用Java语言进行面向对象设计的方法和技术,并将其应用于GUI程序设计、多线程程序设计以及网络程序设计,具备使用面向对象方法进行数据库及网络程序开发的基础能力,为今后从事软件开发和应用设计打下坚实的基础。

课程性质:《面向对象程序设计A(Java)》与《面向对象程序设计B(C++)》同时开设,共同构成计算机科学技术专业、软件工程专业以及信息安全专业的二选一专业基础必修课程。这两门课程都应在学生具备《程序设计(C)》课程基础之后开设,分别以目前使用最为广泛的两种面向对象程序设计语言(Java和C++)为基础,以培养学生的面向对象程序设计思想为主要目标。该课程是软件开发人才的培养的重要环节,并为后续课程(包括操作系统、数据库原理、软件工程A、软件测试技术等)的学习和实践奠定语言基础。

二、课程的主要内容及基本要求

第一单元 程序设计基础(2学时理论 + 2学时上机) [知 识 点]

Java语言概述;Java语言的面向对象特征;Java基本语法及开发平台;Java语言与C++语言的异同;Java虚拟机的工作原理;Java程序开发过程。

[重 点]

Java语言的面向对象特征;Java虚拟机的工作原理;Java程序开发过程。

[难 点]

[基本要求]

1、识 记:面向对象程序设计;面向过程程序设计;与平台无关;可移植性;Java虚拟机;编译;中间代码;程序运行。

2、领 会:Java语言与C语言基本语法的联系与区别;面向对象程序设计与面向过程程序设计的区别与联系;Java虚拟机的工作原理;与平台无关程序设计语言的基本思想。

3、简单应用:安装JDK;编写一个简单的Java源程序;编译、运行、调试源程序。

4、综合应用:无 [实践与练习]

按照“简单应用”要求设置相应实验内容、上机内容等实践项目,要求学生在上机实验前熟悉并填写实验报告格式要求的各项预备内容。

[考核要求]

理解Java语言面向对象的特征;理解Java程序可移植性、与平台无关特性的运行机理;掌握JDk的安装过程;掌握利用JDK设计、编译、运行、调试源程序过程。

第二单元 语言基础(2学时理论 + 4学时上机) [知 识 点]

基本数据类型与转换;类与对象的概念与结构;JDK的包结构;常用类与对象的创建;常用对象的方法及使用;封装器的概念与使用;遍历器的概念与使用;流程控制方法。

[重 点]

基本数据类型与转换;JDK的包结构;类与对象的概念与结构;常用类与对象的创建;常用对象的方法及使用;流程控制方法。

[难 点]

JDK的包结构;类与对象的关系;常用对象的方法及使用;封装器的概念与使用;遍历器的概念与使用。

[基本要求]

1、识 记:包;类;对象;属性;方法;封装器;遍历器;流程控制。 2、领 会:JDK的包结构组织;常用类的定义;对象的创建;对象方法

的调用;基本数据类型与类之间相互转换;顺序、选择、循环等基本流程控制方法。

3、简单应用:安装一种Java集成开发工具(如Jbuilder、NetBeans、Jcreator等);熟悉集成开发工具的使用(包括项目组织、程序编写、运行、调试等);编写一些简单的Java程序对一些常用的类、对象、方法等进行验证。

4、综合应用:无。 [实践与练习]

按照“简单应用”要求设置相应实验内容、上机内容等实践项目,要求学生在上机实验前熟悉并填写实验报告格式要求的各项预备内容。

[考核要求]

熟悉基本数据类型;理解类与对象的概念与结构;理解JDK的包结构及归类思想;熟悉常用类与对象的创建;熟悉常用对象的方法及使用;理解封装器的概念与使用;理解遍历器的概念与使用;掌握常用流程控制方法。

第三单元 面向对象特征(2学时理论 + 4学时上机) [知 识 点]

类的定义;对象的定义和使用;类的构造函数;对象的生成、使用和清除;方法的定义和使用;对象数组的定义和使用;访问控制修饰符的使用;静态类、静态变量和静态方法;抽象类和抽象方法;终类的定义和使用;类的继承;类对象之间的类型转换;接口的定义与继承关系;接口多态;包的创建与使用。

[重 点]

类、对象的定义和使用;类的构造函数;方法的定义和使用;访问控制修饰符的使用;静态类、静态变量和静态方法;抽象类和抽象方法;类的继承;接口的定义与继承关系;包的创建与使用。

[难 点]

对象数组的定义和使用;访问控制修饰符的使用;静态类、静态变量和静态方法;抽象类和抽象方法;终类的定义和使用;类对象之间的类型转换;接口的定义与继承关系;接口多态。

[基本要求]

1、识 记:面向对象的特征;构造函数;对象数组;访问控制修饰符;静态类;静态变量;静态方法;抽象类;抽象方法;终类;封装;继承;多态接口。

2、领 会:类的组成;构造函数的作用;对象的生成、使用和清除;方法与属性的区别;访问控制修饰符的作用范围与相互关系;static、final在修饰类、属性、方法时的作用;接口的作用;包的作用。

3、简单应用:在集成开发环境下编写一个自定义类,设计该类的属性和方法,在另外一个类中创建自定义类的对象,并调用该对象的方法完成简单的功能,并输出结果。

4、综合应用:无 [实践与练习]

要求学生课后分析、调试验证各知识点的实例程序;按照“简单应用”要求设置相应实验内容、上机内容等实践项目,要求学生在上机实验前熟悉并填写实验报告格式要求的各项预备内容,并在实验完成后正确填写实验结果和分析结论。

[考核要求]

掌握类和对象的定义和使用;熟悉类的构造函数;理解对象的生成、使用和清除过程;掌握方法的定义和使用;掌握访问控制修饰符的使用;理解静态类、静态变量和静态方法;理解类的继承;掌握类对象之间的类型转换;理解接口的定义与继承关系;掌握包的创建与使用。

第四单元 面向对象的图形用户界面设计(2学时理论 + 4学时上机) [知 识 点]

图形用户界面的构成;常用组件、容器;事件;事件三要素;委托事件处理模型;菜单设计;面板;面板布局;事件设计。

[重 点]

图形用户界面的构成;常用组件、容器;委托事件处理模型;菜单设计;面板布局;事件设计。

[难 点]

事件三要素;委托事件处理模型;面板布局;界面布局。

[基本要求]

1、识 记:AWT;组件;容器;事件;事件源;事件监听对象;注册;菜单;菜单条;菜单项;面板;面板布局。

2、领 会:图形用户界面的构成元素;常用组件、容器的类型和使用方法;事件委托处理模型;菜单的层次结构;常用面板的类型和使用方法;面板布

局方法;事件设计过程。

3、简单应用:在集成开发环境下利用可视化设计方法设计一个简单的界面,界面中包括容器、组件和菜单。

4、综合应用:仿照Windows附件中提供的图形界面程序(如计算器),综合利用容器、组件、菜单进行设计,并针对事件编写程序。

[实践与练习]

要求学生课后分析、调试验证各知识点的实例程序;理解、分析各类图形用户界面元素的用途和使用方法;按照“综合应用”要求设置实验内容、上机内容等实践项目,要求学生在上机实验前熟悉并填写实验报告格式要求的各项预备内容,并在实验完成后正确填写实验结果和分析结论。

[考核要求]

了解图形用户界面的构成;掌握常用组件、容器的用途和使用方法;理解事件三要素;理解委托事件处理模型;掌握菜单设计;了解常用面板的用途和用法;掌握面板设计的布局方法;掌握事件设计方法。

第五单元 面向对象的多线程设计(2学时理论 + 4学时上机) [知 识 点]

Java线程的观念;线程的生命周期;线程的优先级与调度管理;Thread的子类创建线程;Runable接口创建线程;线程的常用方法;线程同步;消息与消息传递;线程的联合;守护线程。

[重 点]

线程的生命周期;Thread的子类创建线程;Runable接口创建线程;线程的常用方法。

[难 点]

Runable接口创建线程,线程同步;消息与消息传递。

[基本要求]

1、识 记:程序;进程;线程;主线程;调度;中断;线程类;Runable接口;线程同步;消息;消息传递;守护线程。

2、领 会:线程的生命周期;线程的四种状态;线程的两种创建方法。 3、简单应用:在集成开发环境下分别利用Thread子类和Runable接口创建线程,体会线程的生命周期。

4、综合应用:创建多线程程序,在线程之间共享和传递消息。 [实践与练习]