课程大纲

课程大纲

面向对象程序设计—C++

课程编码:180086081202PX005H 英文名称:Object-Oriented Programming — C++ 课时:40 学分:1.00 课程属性:公共选修课 主讲教师:刘立祥

教学目的要求
本课程为公共选修课。面向对象软件开发方法是吸收了软件工程领域有益的概念和有效的方法而发展起来的一种软件开发方法。它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高,体现信息隐蔽、可复用、易修改、易扩充等特性的程序。
通过学习课程内容,首先掌握C++面向对象程序设计的基本概念,主要是封装、继承和多态性。通过学习,在掌握基本概念及原理的基础上,具备阅读和理解程序的能力。同时通过听课、课外上机和练习,初步掌握面向对象的程序设计方法。

预修课程

大纲内容
第一章 绪论 刘立祥
第1节 程序设计语言 0.2学时
第2节 认识C++ 0.2学时
第3节 C++程序机构 0.2学时
第4节 C++语言常用IDE 0.2学时
第5节 面向对象程序设计介绍 0.2学时
第二章 C++编程技术 刘立祥
第1节 C++语法与规则 0.5学时
第2节 数据类型 0.5学时
第3节 常量和变量 1.0学时
第4节 运算符 1.0学时
第三章 流程控制 刘立祥
第1节 基本语句 0.2学时
第2节 顺序结构语句 0.2学时
第3节 选择控制语句 0.2学时
第4节 循环控制语句 0.2学时
第5节 跳转语句和条件编译语句 0.7学时
第四章 数组 刘立祥
第1节 一维数组 1.0学时
第2节 二维数组 0.5学时
第3节 字符数组和字符串 0.5学时
第五章 函数 刘立祥
第1节 函数的定义和声明 0.5学时
第2节 函数的调用 0.5学时
第3节 全局变量和局部变量 0.2学时
第4节 变量的存储类别 0.2学时
第5节 C++对函数的扩充 0.6学时
第六章 指针和引用 刘立祥
第1节 指针 3.0学时
第2节 引用 0.5学时
第3节 动态内存分配 0.5学时
第七章 结构体 刘立祥
第1节 结构体 0.5学时
第2节 联合体 0.5学时
第八章 类和对象 刘立祥
第1节 面向对象程序设计 0.1学时
第2节 类的构成和定义 0.5学时
第3节 对象 0.5学时
第4节 类的组合 0.4学时
第5节 构造函数和析构函数 0.5学时
第6节 对象指针 0.5学时
第7节 This指针 1.0学时
第8节 向函数传递对象 0.5学时
第九章 数据的共享和保护 刘立祥
第1节 类的静态成员 0.7学时
第2节 类的友元 1.0学时
第3节 数据的共享 0.3学时
第十章 类的继承与派生 刘立祥
第1节 继承与派生 0.2学时
第2节 单继承 1.5学时
第3节 多继承 0.5学时
第4节 虚基类 0.5学时
第5节 基类和派生类的转换 0.8学时
第十一章 多态性 刘立祥
第1节 多态性概述 0.1学时
第2节 运算符重载 1.0学时
第3节 虚函数 0.5学时
第4节 抽象类 0.4学时
第十二章 输入输出流与异常处理 刘立祥
第1节 C++的输入输出 0.1学时
第2节 文件和流 0.1学时
第3节 顺序文件的访问 0.4学时
第4节 随机文件的访问 0.4学时
第5节 输入输出流的出错处理 0.5学时
第6节 异常处理 0.5学时
第十三章 模板 刘立祥
第1节 模板的概念 0.2学时
第2节 函数模板 1.0学时
第3节 类模板 1.0学时
第4节 STL简介 1.8学时
第十四章 Windows编程 刘立祥
第1节 Windows应用程序 1.0学时
第2节 Widnows应用程序编写 1.0学时
第十五章 Linux系统C++编程 刘立祥
第1节 编译工具 1.0学时
第2节 构建工具 1.0学时
第3节 调试工具 1.0学时
第十六章 现代C++新特性 刘立祥
第1节 C++新特性 2.0学时
第2节 C++语言发展 1.0学时

参考书

课程教师信息
刘立祥,男,中共党员,1973年6月生,安徽安庆人,中科院软件所研究员,博士生导师。2002年毕业于上海交通大学电子工程学院,获博士学位,2003年进入中科院软件所计算机科学与技术专业博士后流动站工作,中科院公共安全、装发高分专项地面应用系统专家组成员,主要从事综合信息系统智能组网、大规模一体化系统地面验证以及复杂信息系统体系结构方面的研究.