课程简介
《面向对象与程序设计》课程教学大纲

《面向对象与程序设计》课程教学大纲

(Object-Oriented Programming & Design)

一、基本信息

课程编号:

课程类别:专业类必修课

适用层次:硕士研究生

适用专业:自动化专业,测控技术与仪器专业,电子信息工程专业,通信工程专业

开课学期:第1学期

总学分:3

总学时:48学时(理论课48学时)

考核方式:考查

二、课程教育目标

本课程是机电类各专业的专业类必修课。通过本课程的学习,使学生掌握面向对象的软件设计(OOD)方法和面向对象的程序设计(OOP)语言Java,了解和掌握程序设计基础,进一步培养学生的程序设计能力,为从事科学研究和软件设计工作打下坚实基础。

三、教学内容与要求

1.理论课教学内容

(1) 概述

教学内容:面向对象的软件设计方法的起源、特点、分类和步骤等基本概念。

基本要求:通过本章的教学,使学生了解面向对象的程序设计方法的特点。要求学生深刻认识学习该方法的必要性和先进性。

教学重点:面向对象的软件设计思想。

教学难点:面向对象的软件设计方法和思路。

(2) Java基本程序设计结构

教学内容:Java的特点,注释,数据类型,运算符,字符串,输入输出,控制流程,数组定义与应用。

基本要求:本章的目的在于使学生了解Java语言与C语言的区别和联系 ,要求学生掌握Java语言的程序设计思想和基础知识,为学习整个课程打下良好基础。

教学重点:Java语言的基本特性。

教学难点:引用型数据类型。

(3) 类和对象

教学内容:类定义,方法的定义,对象的概念,静态成员,对象构造,包,类路径,文档注释。

基本要求:本章的目的是使学生掌握类和对象的定义方法,用面向对象的方法编制简单的程序。

教学重点:类和对象概念。

教学难点:类和对象的应用,this引用的概念。

(4) 继承

教学内容:继承与派生的概念、派生类的定义、类的继承方式、反射等。

基本要求:本章的目的是使学生掌握继承与派生的概念及其应用,能运用它们编写简单程序。

教学重点:继承与派生的概念。

教学难点:构造函数的调用顺序。

(5) 接口与内部类

教学内容:接口,内部类。

基本要求:本章的目的是使学生掌握接口与内部类的概念。

教学重点:接口与内部类的概念和应用。

教学难点:接口与内部类的概念。

(6)事件处理

教学内容:事件处理基础、动作,鼠标事件。

基本要求:本章的目的是使学生掌握事件的概念,并能应用它编写简单程序,掌握类之间通信的基本方法。

教学重点:事件的概念和应用。

教学难点:事件的概念。

(7) 图形程序设计

教学内容:框架,图形,颜色,字体,布局管理,组件。

基本要求:本章的目的是使学生掌握图形程序设计概念。

教学重点:框架和布局管理。

教学难点:布局管理的概念与应用。

(8)异常、日志和调试

教学内容:错误处理,异常捕获,日志使用,调试技巧。

基本要求:本章的目的是使学生掌握异常和日志的使用。

教学重点:异常的概念和使用。

教学难点:异常的使用。

(9)集合

教学内容:集合的接口、算法、集合框架。

基本要求:本章的目的是使学生掌握集合的使用。

教学重点:集合的概念和使用。

教学难点:集合的使用。

(10)线程

教学内容:线程的概念,同步,线程安全。

基本要求:本章的目的是使学生掌握线程的使用。

教学重点:线程的概念和使用。

教学难点:线程的使用。

(11)流与文件

教学内容:流,对象流与序列化,文本输入输出,文件使用,二进制数据读写,内存映射文件,正则表达式等。

基本要求:本章的目的是使学生掌握输入输出流与文件。

教学重点:流,文件的使用,内存映像文件,正则表达式。

教学难点:流,内存映像文件,正则表达式。

(12) XML

教学内容:XML概述,XML解析,XML使用。

基本要求:本章的目的是使学生掌XML。

教学重点:XML解析和使用。

教学难点:XML解析。

(13) 网络

教学内容:网络服务器,套接字,URL和URI等。

基本要求:本章的目的是使学生学会编写网络应用程序。

教学重点:套接字的基本概念及应用。

教学难点:套接字应用程序开发。

(14) 数据库编程

教学内容:JDBC,SQL语句,查询操作,行集,元数据,事务等。

基本要求:本章的目的是使学生学会编写数据库应用程序。

教学重点:JDBC、SQL和事务的基本概念及应用。

教学难点:元数据和事务。

四、作业、练习的安排与要求

重点课节应安排课后作业。学生应做大量的课外上机练习。

五、学时分配

序号

主 要 内 容

各个教学环节学时分配

备 注

理论课

实验课

习题课

讨论课

小计

1

概述

2

2

Java基本程序设计结构

2

3

类和对象

6

4

继承

2

5

接口与内部类

2

6

事件处理

4

7

图形程序设计

4

8

异常、日志和调试

2

9

集合

4

10

线程

4

11

流与文件

4

12

XML

4

13

网络

4

14

数据库编程

4

合 计

48

48

六、相关联的课程

1.预修课程

计算机程序设计基础。

七、教材与教学参考书

1.建议教材:

《Java核心支术》.Cay S. Horstamnn等.机械工业出版社

2.建议参考书目:

《Java编程思想》.Bruce Eckel.机械工业出版社

八、成绩评定

本课程考核方式为考查。主要根据平时成绩和期末程序设计大作业成绩确定学生的成绩,建议比例为:

平时成绩:20%

程序设计大作业成绩:80%