《面向对象技术》课程教学大纲

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《面向对象技术》课程教学大纲

课程编号:20411101

总学时数:48

总学分数:3

课程性质:必修课程

适用专业:计算机科学与技术

一、课程的任务和基本要求

该课程是计算机科学与技术专业的专业基础课程。本课程的基本要求是掌握面向对象程序设计的基本原理、概念和方法;掌握C++语言的基本知识,包括类的定义、继承,对象的创建、使用、销毁等;掌握基本的面向对象程序设计过程和技巧,具备一定的面向对象程序设计能力,为后继课程打下基础。

二、基本内容和要求

1、面向对象技术概要

教学内容:概括地面向对象技术,介绍C++语言和C语言的差异。

基本要求:

(1)了解面向对象技术特点

(2)掌握C++ 语言的输入、输出

(3)掌握C++ 语言的空间申请和释放

(4)了解C++ 语言的对象引用的含义

2、类的定义

教学内容:介绍C++语言中最基本的类定义,数据成员和函数成员,三种权限区域。

基本要求:

(1)理解类和对象的概念

(2)掌握类构造函数和析构函数的定义方法和作用

(3)掌握对象的定义及初始化方法

(4)掌握类成员函数和内联函数的定义方法

(5)掌握函数重载的方法

(6)熟悉运算符的重载方法

3、类的派生与继承

教学内容:介绍类与类之间的派生关系,派生类的成员继承和存取权限,函数多态基本要求:

(1)了解派生类的定义方法

(2)掌握派生类中继承成员的存取关系

(3)掌握派生类构造函数的定义与执行顺序

(4)了解虚函数和抽象类的作用

(5)了解编译多态和运行多态

4、类的友元和聚合

教学内容:不同类间引用的权限,封装与效率的关系,静态数据成员

基本要求:

(1)熟悉类的友元及应用

(2)了解类的封装和聚合

(3)熟悉类静态数据成员的作用与应用

5、面向对象的程序设计

教学内容:面向对象设计的思想、对象的生存期、对象的永久化和对象的传输。

基本要求:

(1)熟悉面向对象程序设计的思想

(2)了解对象的创建过程和销毁过程

(3)掌握对象的永久化的操作方法

(4)熟悉对象传输的含义和实现方式

6、模板

教学内容:介绍函数模板和模板函数,类模板和模板类,STL的使用

基本要求:

(1)熟悉函数模板

(2)熟悉类模板

(3)了解利用模板的使用方法

(4)熟悉STL的应用

7、异常处理

教学内容:异常处理的内容。

基本要求:

(1)了解异常处理的目的

(2)熟悉异常处理的的基本形式

(3)了解异常处理的几种应用方式

三、实践环节和要求

通过由浅入深、循序渐进地练习,使学生通过上机来验证课堂教学的理论,全面了解面向对象技术的基本方法和编程技巧,学会设计一些简单的应用程序。

实验环节类型:上机

实验环节学时:16

1、含有类的C++程序设计(2学时)

上机内容:类的定义与应用。

2、类的继承与派生(2学时)

上机内容:派生类的定义与应用。

3、抽象类与重载(2学时)

上机内容:抽象类与重载。

4、友元与静态数据的应用(2学时)

上机内容:友元与静态数据的应用。

5、面向对象程序设计(4学时)

上机内容:使用面向对象技术设计应用程序。

6、模板的应用(4学时)

上机内容:类模板和类函数的应用。

四、教学时数分配

理论: 32 实验:上机:16 其它:

五、其它项目:无

六、有关说明

1、教学和考核方式

教学方式:在多功能教室中采用电子教案授课,结合计算机的特点,边讲边演示。考核方式:考试,采用笔试的方式

2、习题

以上机作业为主,适当布置文字作业。

作业批改方式:集体批改、电子邮件、网上实时交互等方式。

3、能力培养要求

完成本课程的学习后,应具有如下能力:

1)阅读和编写C++程序的技能;

2)灵活应用面向对象程序设计方法;

3)开发C++应用程序。

4、与其它课程和教学环节的联系:

先修课程和教学环节:程序设计基础、数据结构

后续课程和教学环节:可视化程序设计

平行开设课程和教学环节:无

5、教材和主要参考书目:

(1)教材:面向对象程序设计与C++语言杨庚等编著,人民邮电出版社,2002 (2)主要参考书目:

① C++程序设计教程,钱能编著,清华大学出版社,2005

② C++程序设计,吴乃陵等编著,高等教育出版社,2003

相关文档
最新文档