《面向对象程序设计》课程教学大纲
本文关键词:面向对象程序设计,由笔耕文化传播整理发布。
《面向对象程序设计》课程教学大纲
一、课程名称:
面向对象程序设计 二、课程代码
050030114 三、课程属性
专业选修课
四、学时数、学分数
48学时、3学分 五、适用专业
四年制本科 通信工程专业 六、编制者
编制: 七、编制日期
2014年7月
八、本课程的目的和任务
《面向对象程序设计》是大多理、工专业必修的专业基础课程。面向对象软件开发方法集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高的,体现信息隐蔽、可复用、易修改、易扩大等特性的程序。本课程主要介绍面向对象程序设计的方法和C++语言的基本概念。
通过本课程的学习,学生能逐步掌握 C++ 的基本语法知识和面向对象的程序设计的基本概念和编程技能,从而为今后的专业课学习和继续深造(如Windows程序设计、MFC编程等)打下良好的基础。
九、本课程与专业课程体系中其他有关课程的关系 先修课程:大学计算机基础,C语言程序设计; 后修课程:通信应用软件设计、FPGA仿真与设计。 十、各教学环节学时分配
十一、课程教学内容及基本要求
理论部分(32学时)
(一)C++的初步知识 (6学时) 1.主要教学内容
C语言到C++的发展;最简单的C++程序结构;C++对C语言的扩充;C++程序的编写和实现;C++程序的上机实践。
2.教学要求
了解C++语言及面向对象语言的背景、简介、及其发展前景;
理解并掌握C++语言对C语言的扩充知识;
掌握C++程序的数据类型与基本运算、 基本控制结构和函数;
3.重点、难点
重点:C++对C语言的扩充;
难点:C++对C语言的扩充。
(二)类和对象 (8学时)
1.主要教学内容
类与对象的定义;构造函数与析构函数;对象数组;类静态成员、静态成员变量、静态成员函数;友元函数与友元类;this指针。
2.教学要求
理解并掌握类与对象的定义、构造与析构函数、对象数组、静态成员与成员函数、友元与友元类及this指针等知识点。
3. 重点、难点
重点:类与对象的定义、构造函数与析构函数;
难点:静态成员与静态成员函数、友元函数与友元类、this指针。
(三)运算符重载 (2学时)
1.主要教学内容
运算符重载概念;运算符重载的方法。
2.教学要求
理解掌握运算符重载的概念及方法。
3.重点、难点
重点:运算符重载的方法;
难点:运算符重载的方法。
(四)继承与派生类 (6学时)
1.主要教学内容
⑴ 继承定义
⑵ 成员存取控制
⑶ 受保护基类的继承
⑷ 构造函数与析构函数
⑸ 多继承的定义、虚基类及二义性问题
2. 教学要求
理解构造函数与析构函数、虚基类的概念;
掌握单、多继承的基本方法及派生类中的成员访问控制。
3. 重点、难点
重点:单、多继承的基本方法及派生类中的成员访问控制;
难点:构造函数与析构函数、虚基类及二义性问题。
(五)多态性与虚函数 (6学时)
1.主要教学内容
虚函数;纯虚函数;抽象类;早期和后期联编。
2. 教学要求
理解抽象类的作用、早期和后期联编;
掌握虚函数与纯虚函数的概念及作用。
3. 重点、难点
重点:虚函数、纯虚函数及抽象类; 难点:早期、后期联编。
(六)输入输出流 (4学时)
1.主要教学内容
流的定义;C++的预定义流;格式化的I/O;文件与文件流文件操作:文件的打开和关闭、读写
2. 教学要求
了解流的定义;
理解C++的预定义流;
掌握格式化的I/O、文件与文件流文件操作:文件的打开和关闭、读写;
3. 重点、难点
重点:格式化的I/O。
难点:文件与文件流文件操作:文件的打开和关闭、读写。
实验部分 (16学时)
实验一 VC开发环境的熟习及简单C++程序的编写
1.实验的基本内容
(1)熟悉VC开发环境;
(2)上机练习C++程序的编写、编译、运行过程。
2.实验的基本要求
(1)掌握VC开发环境界面常用菜单的功能;
(2)掌握在VC开发环境上编写C++程序的方法。
实验二 类与对象实验(1)
1.实验的基本内容
(1)类的定义,包括成员及成员函数;
(2)对象的定义,对象成员的访问等。
2.实验的基本要求
(1)在VC开发环境上进行类的定义;
(2)根据定义的类进行相应对象的定义;
(3)利用相应的成员函数进行操作;
(4)输出对象相应属性值。
实验三 类与对象实验(2)
1.实验的基本内容
(1)定义构造函数。
(2)定义友元函数
2.实验的基本要求
(1)按照自己的设定定义相应的构造函数。
(2)用相应的构造函数定义对象。
(3)利用友元函数访问对象成员。
实验四 运算符重载
1.实验的基本内容
将简单的运算符进行重载运算。
2.实验的基本要求
(1)在新的运算环境中重载原来简单的运算符。
(2)利用重载了的运算符进行新的运算。
实验五 继承与派生(1)
1.实验的基本内容
学习单继承的编程方法,并理解成员的继承特性。
2.实验的基本要求
(1)利用单继承的方式定义派生类;
(2)正确访问派生对象中的新成员及原基类成员。
实验六 继承与派生(2)
1.实验的基本内容
多继承的编程方法;并理解成员的继承特性。
2.实验的基本要求
(1)利用多继承的方式定义派生类。
(2)正确访问派生对象中的新成员及原基类成员。
(3)理解并正确使用派生类的构造函数
实验七 虚函数与多态性
1.实验的基本内容
掌握虚函数的作用,理解抽象类的意义。
2.实验的基本要求
(1)定义抽象类。
(2)利用抽象类进行继承,并与简单继承进行比较。
实验八 输入输出流
1.实验的基本内容
使用格式化的I/O;文件与文件流文件操作。
2.实验的基本要求
(1)使用格式化的I/O指令,使输出列表达到要求;
(2)进行文件的打开与关闭、读写等操作。
十二、课程考核方式及成绩评定
考核方式:期末考试形式为随堂闭卷、笔试方式,百分制。合格标准为60分;答题时间为120分钟。掌握部分的内容占80%;了解部分的内容占20%。试题应注重对学生有关课程中概念的理解、系统设计方法和应用能力的考核。
成绩评定:成绩的评定为考试成绩和平时成绩总汇两部分,期末考试成绩占60%;平时成绩总汇占40%。平时成绩包括实验成绩、考勤和平时表现,实验成绩占30%,考勤、平时表现占70%。
十三、建议教材(指定教材)与教学参考书(学习资源)
建议教材(指定教材):
《C++面向对象程序设计:基于Visual C++ 2010》吴克力 著清华大学出版社,2013年
教学参考书:
1.《C++面向对象程序设计实用教程》,沈学东主编,中国铁道出版社,2012年。
2.《C++面向对象程序设计》,张俊主编,清华大学出版社,2012年。
3.《C++面向对象程序设计》,,谭浩强,清华大学出版社,2014年。
本文关键词:面向对象程序设计,由笔耕文化传播整理发布。
本文编号:239841
本文链接:https://www.wllwen.com/wenshubaike/dxkc/239841.html