《C++程序设计》教学大纲(32学时)
课程英文名C++ Programming 课程代码C0809Y24 学分  2 总学时32 理论学时16 实验/实践学时16 课程类别学科基础课课程性质选修课先修课程计算机导论、C语言程序设计适用专业计算机科学与技术开课学院信息工程
执笔人审定人制定时间2020 年12 月
注:课程类别是指公共基础课/学科基础课/专业课;课程性质是指必修/限选/任选。
一、课程地位与课程目标
(一)课程地位
《C++程序设计》是计算机科学与技术专业的学科基础课之一。课程系统、完整的讲述了面
向对象程序设计的基本思想和编程原理,在基础语法知识的基础上,介绍了常用的数据结构和算法,培养学生基本的程序设计思想和逻辑思维方式。通过这门课程的学习,使学生掌握面向对象
程序设计的基本方法和技能,达到用计算机语言描述和解决现实世界中简单问题的能力,为算法
与数据结构、计算机图形学、游戏程序设计课程的学习奠定技术基础。
(二)课程目标
1. 掌握面向对象程序设计的基本思想和编程原理、常用的数据结构和算法;;
2. 熟悉面向对象程序设计语言的基础知识、类与对象的定义和实现方法;
3. 学会运用数组、指针、字符串、函数等进行简单程序设计;
4. 了解面向对象方法的封装、继承和多态特性,了解编程技术的现状与发展方向。
二、课程目标达成的途径与方法
1.课堂授课采用多媒体教室,理论知识讲授和程序验证相结合,以便学生加深印象。
2.C++程序设计语言课程是一门实践性很强的课程,必须通过上机操作才能掌握所学的知识,所以强调讲授与上机操作相结合。
3.重点加强课程实验教学环境和内容的建设,同时布置一个较大课外编程练习,建议按2人一组共同完成。
三、课程目标与相关毕业要求的对应关系
课程目标对毕业要求的支撑程度(H、M、L)
课程目标
毕业要求2毕业要求4毕业要求5 课程目标1H M M
课程目标2H H M
课程目标3H H M
四、课程主要内容与基本要求
1. C++语言概述。主要讲解面向对象程序设计的基本思想和编程原理,包括C++ 语言的语法规则与程序结构的特点,了解计算机程序设计语言的发展历史与程序开发的基本过程;
2. 数据类型和表达式。主要讲解C++语言的基本数据类型和表达式,要求能熟练运用各种程序控制结构以及自定义数据类型进行简单程序设计;
3. 预处理和语句。要求理解预处理的原理,熟练掌握选择、循环语句,能灵活运用各种控制语句进行程
序设计;
4. 函数和作用域。本章着重讲解函数的定义、调用方法以及参数的传递机制,内联函数、重载函数的使用方法和原理,并介绍作用域、可见性和生存期的概念,要求学生熟悉常用的系统函数;
5. 类与对象。类和对象的定义与实现、构造函数与析构函数的作用和用法,静态成员的特性和基本思想、友元的定义与优缺点、类的组合(子对象)以及动态内存分配(堆对象),常类型的用法和基本原理。要求学生理解面向对象的思想和基本特点,掌握对象数组、对象指针、对象引用等基本用法;
6. 继承性与派生类。重点讲解继承过程中构造函数与析构函数的用法、访问控制规则与赋值兼容规则、派生类成员的标识与访问。
7. 多态性和虚函数。通过讲解运算符重载、虚函数与抽象类,要求掌握面向对象程序设计的另一个重要特性:多态性。要求学生能实现简单的操作符重载,了解虚函数与抽象类的概念和功能。
8. 模板与异常处理。通过本章学习,要求学生掌握模板的功能及定义方法、理解异常处理的概念的作用,能处理程序设计中比较简单的异常问题。
五、课程学时安排
章节号教学内容学时数学生任务对应课程目
第一章
C++语言概述面向对象程序设计的有关概念
C++语言简介
C++的词法及词法规则
C++程序结构的特点
C++程序的实现
理论2学
时+上机2
学时
熟悉Visual
Studio的使
1
第二章
数据类型和表
达式基本数据类型
常量和变量
数组
指针和引用
运算符
表达式
结构和联合
理论2学
时+上机2
学时
作业
1,3
2
第三章
预处理和语句预处理功能
语句
选择语句
循环语句
转向语句
理论2学
时+上机2
学时作业1,2
2
第四章
函数和作用域函数的定义和说明
函数的调用
函数的参数
内联函数
理论2学
时+上机2
学时
作业
1,3
3
函数重载
函数的嵌套和递归调用作用域
系统函数
第五章
类与对象(一)类的定义
对象的定义
对象的初始化
成员函数的特性
静态成员
友元
对象的生存期
理论2学
时+上机2
学时
作业1,3
2
第六章
类和对象(二)对象指针和对象引用
对象数组和对象指针数组
常类型
子对象和堆对象
类型转换
理论2学
时+上机2
学时
作业
1,2
2
第七章
继承性与派生
类基类和派生类
单继承
多继承
虚基类
理论2学
时+上机2
学时
作业1,3
2
第八章
多态性和虚函
数多态性的描述
运算符重载
静态联编和动态联编
虚函数
纯虚函数和抽象类
虚析构函数
理论2学
时+上机2
学时作业
1,3
4
六、实践环节及基本要求
序号实验项目名称
基本要求学生任务
实验性
实验
类别
1 Visual Studio使用
2 熟悉开发工具使用上机编程验证性必做
2 数据类型和表达式  2 熟悉数据类型和表达式上机编程验证性必做
3 控制语句  2 掌握控制语句编程上机编程验证性必做
4 函数和作用域  2 掌握函数和作用域上机编程验证性必做
5 类与对象(一)  2 掌握类与对象(一)上机编程验证性必做
6 类和对象(二)  2 掌握类和对象(二)上机编程验证性必做
析构方法
7 继承性与派生类  2 掌握继承性与派生类上机编程设计性必做
8 多态性和虚函数  2 掌握多态性和虚函数上机编程综合性必做注:1.实验性质指演示性、验证性、设计性、综合性等;2.实验类别指必做、选做等。
七、考核方式及成绩评定
考核内容考核方式评定标准(依据)占总成绩比例过程考核到课率、平时作业点名册和作业批改30%
期末考核闭卷试卷答案和评分标准70%
考核类别考查
成绩登记方式百分制
八、推荐教材与主要参考书
(一)推荐教材:
《C++语言基础教程》(第2版),吕凤翥,清华大学出版社,2007年。
(二)主要参考书:
吕凤翥,《C++语言基础教程题解与上机指导》(第2版),清华大学出版社
[美]Bruce Eckel著,刘宗田等译,《C++编程思想》,机械工业出版社。