如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
《C++程序设计》教学大纲课程类别:技术基础教育课程课程名称:C++程序设计课程编号:总学时:64+80学分:6适用专业:计算机相关专业先修课程:程序设计基础开课学期:第二学期一、课程的性质、任务与基本要求C++是在C的基础上发展起来的一种新型程序设计语言,它保持了C的高效、简洁和接近汇编语言的特点,既支持面向过程的程序设计,也支持面向对象的程序设计,它为程序员的程序开发活动提供了一个优良的程序设计环境,以产生模块化程度高、重用性和维护性较佳的程序。C++属于技术基础教育课程。主要任务是:学生通过本课程的学习,要了解面向对象程序设计的基本原理,包括抽象、封装、继承等关键要素以及其关键语法特性—类;熟悉C++的新语法特性,了解C与C++的区别和兼容性;掌握用C++编写面向对象程序的一般方法。二、课程内容(一)理论教学第一章C++的初步知识1.了解C++的发展历史;2.熟悉C++程序的构成与书写形式;3.掌握上机的方法和步骤。第二章数据类型与表达式1.掌握基本数据类型2.了解变量和常量的概念3.掌握运算符和表达式的运用第三章程序设计初步1.了解面向对象的程序设计和算法2.掌握C++中基本输入和输出的方法3.掌握关系运算和逻辑运算4.掌握顺序结构的程序5.掌握选择结构的程序6.掌握循环结构的程序第四章函数与预处理1.掌握函数的定义和使用2.熟悉内联函数3.掌握函数的重载4.掌握带默认形参值的函数5.熟悉函数的递归调用6.了解预处理命令第五章数组1.掌握一维数组的定义及其应用;2.掌握二维数组的定义及其应用;3.熟悉字符数组的定义及其应用;4.熟悉C++处理字符串的方法;第六章指针1.掌握指针的概念;2.掌握指针的定义和应用;3.理解多维数组与指针的关系;4.掌握指针数组和指向指针的指针;5.掌握引用的概念;第七章类与对象1.面向对象程序设计的基本特点;2.类和对象;3.类的封装性和信息隐蔽;第八章关于类和对象的进一步讨论1.构造函数和析构函数;2.了解对象指针的用法;3.掌握对象的动态建立和释放;4.了解类的静态成员;5.了解类的友元;第九章继承与派生1.掌握类的继承与派生;2.掌握派生类的访问属性;3.掌握派生类的构造函数和析构函数4.理解基类与派生类的转换第十章多态性1.多态性的概念2.虚函数3.纯虚函数和抽象类第十一章异常处理与命名空间1.了解异常处理的基本思想2.掌握C++异常处理的实现3.了解命名空间的概念(二)实践教学实验一熟悉C++的编程环境实验二简单程序设计实验三函数的应用实验四类的应用实验五数组和指针的应用实验六类的继承和派生实验七类的多态实验八异常处理三、学时分配章节名称讲授(学时)实验(学时)小计C++的初步知识202数据类型与表达式426程序设计初步6612函数与预处理41014数组4812指针81220类与对象4812关于类和对象的进一步讨论4812继承与派生121426多态性121426异常处理与命名空间4610总计6480144四、大纲说明1.本课程要理论与实践相结合。2.可根据不同专业调整各章节的学时数。3.教材中的内容可根据实际情况进行删减。五、教材及参考书•谭浩强编著,C++程序设计,清华大学出版社•郑莉著,C++语言程序设计(含实验指导书)。清华大学出版社•BjarneStroustrup著,TheC++ProgrammingLanguage,机械工业出版社