《面向对象技术》课程教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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