《C++程序设计》教学大纲及课程介绍
《C++程序设计》教学大纲 一、课程基本信息 课程代码:21414003 课程名称:C++程序设计/C++ Programming 课程性质:必修 课程类别:专业基础课 总 学 时:72(36+36) 总 学 分:4 二、课程描述 C++程序设计是目前程序设计的主流范型,是软件开发人员的必备素质。课程主要阐述面向对象技术 程序设计的基本原理和基本技术,使学生深刻理解面向对象技术所带来的观念改革,掌握一种面向对象 程序设计语言和面向对象设计的思维方式、规则与基本方法,了解面向对象程序设计技术的发展趋势。 课程讲述 C++语言面向对象的基本特性,其内容包括 C++对 C 的扩充、类、继承、多态性、模板、IO 类库、 异常处理等。 三、课程目标 本课程的目标是使学生掌握 C++程序设计的基本方法,培养学生面向对象的编程思想,深刻理解和 领会面向对象程序设计封装、继承、多态的特点,培养学生的创新意识和创造能力,使学生初步具备设计、 开发中小型应用程序的综合素质和能力,为后续课程打下基础。 四、课程内容 第一章 C++的初步知识(12 学时) 【主要内容】 理论教学内容(6 学时) 1. C 到 C++ 2. C++对 C 的扩充 3. C++程序的编写与实现 实践教学内容与安排(6 学时) 1. Visual C++6.0 集成开发环境和简单 C++程序 2. C++对 C 的扩充 【目的要求】 掌握 C++中基本 I/O 操作;掌握函数重载、函数参数默认值、内置函数的使用;掌握变量引用、作用 域运算符、字符串的使用;掌握 C++的动态内存分配运算符。 第二章 类和对象(4 学时) 【主要内容】 理论教学内容(2 学时) 1. 面向对象程序设计方法概述 2.类的申明和对象的定义 3. 类的成员函数 4. 对象成员的使用 实践教学内容与安排(2 学时) 1. 类和对象 【目的要求】 掌握面向对象程序设计的抽象与封装性,掌握类与对象的概念和使用;初步了解面向对象程序设计基 本思想和方法。 第三章 关于类和对象的进一步讨论(12 学时) 【主要内容】 理论教学内容(6 学时) 1. 构造函数和析构函数 2. 对象数组 3. 对象指针 4. 共用数据的保护 5. 对象的赋值和复制 6. 静态成员 7. 友元 8. 类模板 实践教学内容与安排(6 学时) 1. 构造函数、析构函数以及复制构造函数 2. 常量的使用方式 3. 静态成员和友元 【目的要求】 掌握构造函数、析构函数以及复制构造函数的作用和实现方法;掌握对象指针以及 this 指针的用法; 理解 const 关键字的使用原则;掌握静态成员、友元、类模板的使用方法。 第四章 运算符重载(8 学时) 【主要内容】 理论教学内容(4 学时) 1. 运算符重载的方法和规则 2. 重载双目运算符和单目运算符 3.重载流插入运算符和流提取运算符 实践教学内容与安排(4 学时) 1. 实现一个具体的分数类 【目的要求】 掌握运算符重载的方法和规则;掌握常用双目运算符和单目运算符的重载方法;掌握转换构造函数和 类型转换函数的使用方法。 第五章 继承与派生(8 学时) 【主要内容】 理论教学内容(4 学时) 1. 继承与派生的概念 2. 派生类的构成 3. 派生类成员的访问属性 4.派生类的构造函数与析构函数 5.基类与派生的转换 6.继承与组合 7. 多重继承 实践教学内容与安排(4 学时) 1. 派生类的构成和使用 2. 基类和派生类的转换 【目的要求】 掌握继承类与派生类的关系;掌握派生类成员的访问属性;理解继承与组合的区别;了解多重继承的 使用。 第六章 多态与虚函数(8 学时) 【主要内容】 理论教学内容(4 学时) 1. 多态的概念 2.虚函数 3.纯虚函数与抽象类 实践教学内容与安排(4 学时) 1. 多态和虚函数 【目的要求】 理解多态的概念及使用;掌握使用虚函数实现多态;掌握纯虚函数与抽象类的使用。 第七章 输入输出流(8 学时) 【主要内容】 理论教学内容(4 学时) 1. C++的输入与输出 2. 标准输出流 3.标准输入流 4.文件操作 5. 字符串流 实践教学内容与安排(4 学时) 1. 输入输出流和文件操作 【目的要求】 掌握 istream、ostream 类的用法;掌握文件的打开、关闭以及读写方法;了解字符串流的用法。 第八章 C++工具(4 学时) 【主要内容】 理论教学内容(2 学时) 1. 异常处理 2. 命名空间 实践教学内容与安排(2 学时) 1. 异常处理和命名空间 【目的要求】 掌握 C++中的异常处理机制;掌握命名空间的用法。 第九章 Windows 程序设计概述(8 学时) 【主要内容】 理论教学内容(4 学时) 1. Windows 程序模型 2.MFC 介绍 3.绘图和文本 4.文档/视图结构 5.资源、菜单 6.对话框(CDialog)和控件 实践教学内容与安排(4 学时) 1. 基本的 MFC 程序 2. 资源和对话框 【目的要求】 了解 Windows 程序的运行机制;了解使用 MFC 创建 Windows 程序;了解文档/视图结构;了解资源、 对话框和控件的使用。 五、教学策略与方法建议 本课程的目标是使学生掌握 C++程序设计的基本方法,培养学生面向对象的编程思想,课程的难度 大,实践性强,应当增加上机次数以增强学生的动手能力,并通过作业、练习掌握基本的知识点,上机的 内容应根据学生的实际情况进行。课程讲授采用多媒体教学方式,使用集成开发环境向学生演示和讲解课 程。 六、课程考核与评价 1.考核方式:考试;考核形式:笔试。 2.综合成绩的组成及评定标准 本课程的考核分为平时成绩和期末考试成绩两大部分,其中:平时成绩包括平时作业、实验成绩和考 勤三部分,期末考试以闭卷笔试为主。 总成绩=平时成绩×40%+期末考试成绩×60%。 七、教学参考资料 1. 推荐教材 [1] 谭浩强.C++面向对象程序设计.第一版.北京:清华大学出版社,2006 年. 2. 参考书 1. Bruce Eckel.C++编程思想.第二版.北京:机械工业出版社,2002 年. 2. STANLEY B.LIPPMAN.C++PRIMER 中文版.第四版.北京:人民邮电出版社,2006 年. 3. Jeff Prosise.MFC Windows 程序设计. 第二版.北京:清华大学出版社,2001 年. 编写人:代余彪 审核人:张顺吉 《C++程序设计》课程介绍 一、课程基本信息 课程代码:21414003 课程名称:C++程序设计/C++ Programming 课程性质:必修 课程类别:专业基础课 总 学 时:72(36+36) 总 学 分:4 先修与后续课程:先修课程 C 程序设计,后续课程主要有软件工程、管理信息系统 适用对象:软件工程专业、计算机科学与技术专业、信息管理与信息系统专业二年级 开课单位:计算机