《《C++面向对象程序设计》教学大纲.docx》由会员分享,可在线阅读,更多相关《《C++面向对象程序设计》教学大纲.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C+面向对象程序设计教学大纲 C+面向对象程序设计教学大纲 课程编号: 课程名称:C+面向对象程序设计 学分: 总学时:64学时 理论学时:40学时 实验学时:24学时 先修课程要求:大学计算机基础、操作系统、计算机网络、程序设计技术、数据结构、计算机系统结构 适应专业:计算机科学与技术四年制本科 参考教材: 1.C+程序设计教程,钱能,清华大学出版社,2022 2.面向对象方法与C+,古新生,王拓,王伟,西安交通大学出版社,1992。 3.C+程序设计,刘振安,中国科学技术大学出版社,1997。 4.C+程序设计语言教程,麦中凡,北京航空航天大学出版社,1995。 一、课程在培养方案中的地位
2、、目的和任务 本课程是面向对象程序设计的基础课,主要讲授C+程序设计语言、程序结构和过程化基础,以及在C+程序设计基础上面向对象程序设计的方法。目的是让学生通过学习能够运用C+语言的基本要素,进行基本的结构化程序设计和面向对象的程序设计。 本课程的主要任务是使学生对程序设计入门、掌握程序设计方法以及把握C+程序设计的灵魂。目的是使学生掌握一门高级程序设计语言,了解面向对象程序设计的基本概念与方法,进而学会利用C+语言学会解决一般应用问题。同时培养学生运用相关知识解决实际问题的能力。是实践性较强的课程。 二、课程基本要求 1.基础理论与基本知识 (1)了解C+语言的特点及C+简单程序的构成; (
3、2)掌握C+程序的编辑、编译、链接和运行的过程; (3)理解整型、字符型、实型等基本数据类型的概念以及数据类型与变量、常量的 关系,表达式和运算符的概念; (4)掌握各种常量的性质和定义,表达式中各种运算符的功能和特点; (5)掌握C+各种过程化控制语句结构; (6)理解函数的定义,函数的原形,了解函数调用的内部机制; (7)掌握类和对象的基本概念;掌握声明和定义类和成员函数的方法,访问成员函 数的方法。 2.基本技能 (1)掌握各种语句的结构和执行过程,会在程序中利用它们实现控制; (2)掌握C+程序设计语言,了解面向对象程序设计的基本概念与方法,进而学会 利用C+语言学会解决一般应用问题。
4、 三、学时安排 四、考核 1.考核方式:理论考试(笔试)、实验课采用考核及评估方式评定成绩。 2.成绩构成:理论考试80%,实验和平时成绩20% 五、课程基本内容 第一章C+的初步知识 1、了解C+语言的特点及C+简单程序的构成;掌握C+程序的编辑、编译、链接和运行的过程。 2、理解函数的定义,函数的原形,函数的形式参数和实际参数之间的关系;理解并运用内置、重载和默认参数的函数; 3、掌握头文件的使用方法,多文件结构和编译预处理的概念,函数的原形的定义方法,函数的返回值和函数的调用的使用方法,全局变量和局部变量之间的区别; 4、了解函数调用的内部机制。 6学时 1、C+对C的扩充,C+的输入输
5、出,定义常变量。 2、函数原型声明、函数的重载、函数模块、有默认参数的函数。 3、变量的引用。 4、作用域运算符。 5、字符串变量以及动态分配/撤销内存的运算符new和delete。 (建议):讲授法 多媒体教学 第二章类和对象 1、掌握类和对象的基本概念;掌握声明和定义类和成员函数的方法,访问成员函数的 方法; 2、理解保护数据如何屏蔽外部访问的原理,使得对类的封装有更好的认识。 3、重点:类和对象的定义,类的封装。 6学时 1、面向对象程序设计方法概述 2、类的声明和对象的定义。 3、类的成员函数。 4、对象成员的引用 5、类和对象的简单应用举例 6、类的封装性和信息隐蔽 (建议):讲授法
6、 多媒体教学 第三章关于类和对象的进一步讨论 1、掌握定义构造函数和析构函数的意义; 2、掌握构造函数和析构函数的调用顺序; 3、掌握怎样声明一个静态数据成员,怎样使用静态成员函数以及静态成员函数为什 么与特定对象无关; 4、理解友元的局限性;了解类模板。 6学时 1、构造函数 2、析构函数 3、调用构造函数和析构函数的顺序 4、对象数组、对象指针 5、共用数据的保护 6、对象的动态建立和释放 7、对象的赋值和复制 8、静态成员、友元、类模板 (建议):讲授法 多媒体教学 第四章运算符重载 1、了解运算符重载的作用。 2、理解成员函数与非成员函数的运算符重载的使用方法。 4学时 1、什么是运算
7、符重载 2、运算符重载的方法 3、重载运算符的规则 4、运算符重载函数作为类成员函数和友元函数 5、重载双目运算符 6、重载单目运算符 7、重载流插入运算符和流提取运算符 8、不同类型数据间的转换 (建议):讲授法 多媒体教学 第五章继承与派生 1、了解继承与派生的概念,派生类的声明方式及构成。 2、本章的重点是派生类的构造函数和析构函数的理解,以及多重继承。4学时 1、继承与派生的概念 2、派生类的声明方式 3、派生类的构成 4、派生类成员的访问属性 5、派生类的构造函数和析构函数 6、多重继承 7、基类与派生类的转换 8、继承与组合 9、继承在软件开发中的重要意义 (建议):讲授法 多媒体
8、教学 第六章多态性与虚函数 1、详细了解多态的概念。 2、理解虚函数与抽象类。 4学时 1、多态性的概念 2、一个典型的例子 3、虚函数 4、纯虚函数与抽象类 (建议):讲授法 多媒体教学 第七章输入输出流 1、掌握C+流的概念,标准预定义流对象cin,cout和cerr的含义,文件流的定义和 使用。 2、了解输入输出的格式控制及专门操作理解并熟练掌握使用预定义输出流对象cout 输出基本数据类型的数据。 8学时 1、C+的输入和输出 2、标准输出流 3、标准输入流 4、文件操作与文件流 5、字符串流 (建议):讲授法 多媒体教学 第八章C+工具 1、了解握命名空间 2、了解编程中的错误与异常处理的基本思想,了解异常的定义、抛掷与捕获。 2学时 1、异常处理 2、命名空间 3、使用早期的函数库 (建议):讲授法多媒体教学