《面向对象与程序设计》课程教学大纲
(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%