课程大纲

课程大纲

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

课程编码:081202MGX003H 英文名称: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学时
第4节 运算符 1学时
第三章 流程控制
第1节 基本语句 0.2学时
第2节 顺序结构语句 0.2学时
第3节 选择控制语句 0.2学时
第4节 循环控制语句 0.2学时
第5节 跳转语句和条件编译语句 0.7学时
第四章 数组
第1节 一维数据 1学时
第2节 二维数据 0.5学时
第3节 字符数组和字符串 0.5学时
第五章 函数
第1节 函数的定义和声明 0.5学时
第2节 函数的调用 0.5学时
第3节 全局变量和局部变量 0.2学时
第4节 变量的存储类别 0.2学时
第5节 C++对函数的扩充 0.6学时
第六章 指针和引用
第1节 指针 3学时
第2节 引用 0.5学时
第3节 动态内存分配 0.5学时
第七章 结构体
第1节 结构体 0.5学时
第2节 联合体 0.5学时
第八章 类和对象
第1节 面向对象程序设计 0.1学时
第2节 类的构成和定义 1学时
第3节 对象 0.5学时
第4节 类的组合 0.4学时
第5节 构造函数和析构函数 0.5学时
第6节 对象指针 1学时
第7节 This指针 0.5学时
第8节 向函数传递对象 0.5学时
第九章 数据的共享和保护
第1节 类的静态成员 0.7学时
第2节 类的友元 1学时
第3节 数据的共享 0.3学时
第十章 类的继承与派生
第1节 继承与派生 0.2学时
第2节 单继承 1.5学时
第3节 多继承 1学时
第4节 虚基类 0.5学时
第5节 基类和派生类的转换 0.8学时
第十一章 多态性
第1节 多态性概述 0.2学时
第2节 运算符重载 1学时
第3节 虚函数 1学时
第4节 抽象类 0.8学时
第十二章 输入输出流与异常处理
第1节 C++的输入输出 0.1学时
第2节 文件和流 0.1学时
第3节 顺序文件的访问 0.4学时
第4节 随机文件的访问 0.4学时
第5节 输入输出流的出错处理 0.5学时
第6节 异常处理 0.5学时
第十三章 模板
第1节 模板的概念 0.2学时
第2节 函数模板 1学时
第3节 类模板 1学时
第4节 STL简介 1.8学时
第十四章 Windows编程
第1节 Windows应用程序 1学时
第2节 Widnows应用程序编写 3学时

参考书
1、 《C++程序设计教程》(第3版)(通用版) 钱能 2019.9 清华大学出版社

课程教师信息
现就职于中国科学院大学计算机科学与技术学院,副教授。计算机软件专业博士毕业于中国科学院计算技术研究所。曾主持和参与多项国家和省部级项目,发表多篇研究论文。讲授过的课程包括《人工智能原理》、《计算机系统性能分析与评价》、《语义Web》、《移动互联网技术》和《面向对象程序设计C++》。