1、面向对象程序设计教学大纲一、课程名称面向对象程序设计(0bject Oriented Programming)二、学时与学分学时:36 学分:2三、授课对象计算机及相关专业本科四、先修课程计算机导论、高级语言程序设计五、后续课程软件工程六、教学目的借助于 Java 语言来讲授面向对象程序设计,进行面向对象思维、方法的训练,通过学习、设计及实现,使学生掌握其方法、原则与理论,并具有一定的面向对象设计、开发能力。为后续课程及大型软件的研究、设计打下基础。七、主要内容、基本要求及学时分配主要内容:本课程的内容属于新一代软件工程的一个重要分支。主要学习、讨论现代主流的面向对象理论与程序设计方法。本课程
2、借助于纯的面向对象语言 Java 来讲授面向对象程序设计,包括基础知识、思维方式、理论原则与设计方法。1、概述1.1 面向对象的基本概念1.2 面向对象程序设计概述2、Java 特点及运行环境2.1 Java 语言特点2.2 Java 应用程序及运行环境2.3 Java Applet 程序及运行环境3、Java 语言基础3.1 Java 程序的构成3.2 数据类型、表达式,流程控制语句3.3 Java 与 C 比较4、抽象、封装与类4.1 抽象、封装与 Java 类的概念4.2 系统定义的类4.3 类、域和方法的修饰符5、继承与多态5.1 Java 的继承与派生5.2 域的继承与隐藏5.3 方
3、法的继承、重载与覆盖5.4 this 与 super、构造函数的继承与重载5.5 多态性的实现5.6 接口声明与实现6、工具类与算法6.1 语言基础类库6.2 Applet 类与小程序的基本原理6.3 数组、字符串6.4 常用算法7、用户图形界面的设计7.1 用户自定义成分7.2 事件驱动设计7.3 GUI 对象,包括:按钮、文本框、鼠标、键盘等事件的处理7.4 布局设计8、Java 高级编程8.1 异常处理8.2 多线程机制8.3 Java 程序对网上资源的访问基本要求:要求:多媒体教室(教学要求 )学时分配:教学内容 学时分配 实验内容 学时分配1、 概述 22、Java 特点及运行环境
4、23、Java 语言基础 44、抽象、封装与类 6 熟悉 Java 环境类的定义与对象的创建35、继承与多态 6 继承与多态的实现 36、工具类与算法 4 对象数组的应用 37、用户图形界面的设计 6 图形用户界面的设计 38、Java 高级编程 6八、考核方式课堂练习、实习检查、开卷考察。九、教材Java 语言程序设计 ,朱福喜编著,清华大学出版社。十、参考书目1、 Java2 实用教程 ,耿祥义、张跃平编著,清华大学出版社。2、 Java2 参考大全(第四版) , 美Herbert Schildt 著,张玉清、吴浦峰、尚勇等译,清华大学出版社。3、 面向对象程序设计导论 ,美C.Thomas wu 著,电子工业出版社。4、 Java 语言与面向对象程序设计 ,印旻编著,清华大学出版社。