《C++语言程序设计》课程教学大纲
一、课程名称:C++高级语言程序设计 (64学时)
C++ Programming
二、先修课程
《大学计算机基础》,需要具备的知识和技能包括:理解微型计算机系统组成和基本工作原理;掌握计算机中数据的表示和存储,掌握进位计数制,掌握负数、十进制数以及字符的编码、掌握实数在计算机中的表示方法;掌握计算机操作的基本技能。
三、适用专业
电子工程、通信工程、信息工程、电子信息工程
四、课程教学目的
C++是一种高效实用的计算机语言,既可以进行结构化程序设计,也可以进行面向对象程序设
计,是编程人员广泛使用的工具。本课程向学生介绍C++程序设计知识;使学生掌握C++程序设计的基本方法,了解面向对象的程序设计思想;培养学生应用计算机编程处理实际问题的能力。
五、教学内容及学时安排
1.C/C++语言概述 2学时
基本知识
1.1程序设计语言
1.2程序设计
编程技能
(一)程序开发过程
(二)最简单的C程序
(三)最简单的C++程序
刨根问底
I、内存模型
2.基本数据类型和表达式 6学时
基本知识
2.1 C++的词法记号和标识符
2.2 基本数据类型
2.3 变量和常量
2.4 运算符和表达式
2.5 C语言的输入输出
2.6 C++的输入输出
编程技能
(四)等于号与双等于号
(五)Sizeof运算符
(六)输入输出的格式控制(C和C++)
(七)使用string类型处理字符串
刨根问底
II、磁盘文件是什么
3.C++控制语句 6学时
基本知识
3.1 三种控制结构
3.2 选择结构
3.3 循环结构
3.4 break和continue语句
编程技能
(八)随机数
(九)结构嵌套
刨根问底
III、Debug跟踪运行和调试程序
4.数组和自定义类型 6学时
基本知识
4.1 数组
4.2 枚举类型
4.3 结构类型
4.4 联合类型
编程技能
(十)字符数组和字符串
(十一)多维数组
(十二)冒泡排序
(十三)结构体排序
刨根问底
IV、字符数组的输入和输出
V、多维数组在内存中的存放
VI、枚举类型的内存空间
VII、结构类型的内存空间
5.函数 8学时
基本知识
5.1 函数概述
5.2 函数的定义
5.3 函数的调用
5.4 全局变量与局部变量
5.5 结构化程序设计
编程技能
(十四)递归函数
(十五)内联函数
(十六)重载函数
(十七)带默认参数值的函数
刨根问底
VIII、变量的存放位置
IX、函数调用的执行机制
X、参数传递的机制
6.指针和引用 6学时
基本知识
6.1 指针
6.2 C语言的动态内存
6.3C++的动态内存
6.4引用
编程技能
(十八)指针与函数
(十九)指针与数组
(二十)指针与字符串
(二十一)指针与结构体
刨根问底
XI、指针类型转换void指针
XII、内存泄露与指针悬挂
7.类与对象 6学时
基本知识
7.1 类和对象的定义
7.2构造函数
7.3析构函数
7.4 面向对象程序设计
编程技能
(二十二)对象数组
(二十三)对象指针和对象引用作为函数参数
(二十四)对象指针和堆对象
刨根问底
XIII、This指针
XIV、拷贝构造函数
8.继承 6学时
基本知识
8.1 继承的概念
8.2 定义基类和派生类
8.3 派生类的构造和析构
8.4 虚基类
编程技能
(二十五)主函数中增加调试信息P226-227
刨根问底
c程序是什么程序设计语言XV、同名覆盖与重载
XVI、转换与继承
9.类的特殊成员 8学时
基本知识
9.1 类的静态成员
9.2 类的常成员
9.4 类的组合
9.5 类的封装性和友元
9.3 运算符重载
编程技能
(二十六)内嵌对象成员的构造
(二十七)内嵌对象成员的析构
刨根问底
XVII、赋值运算符重载
10.多态 10学时
基本知识
10.1 多态的概念
10.2 运行时多态
10.3模板多态
编程技能
(二十八)虚函数与动态联编例10-3from例8-4
(二十九)函数模板
刨根问底
XVIII、动态联编如何实现
XIX、重载\覆盖与静态联编
六、教学方法
讲授:基本概念,工作原理,程序设计方法,采用PPT;
演示:程序执行过程,程序调试方法,采用集成开发环境;
上机:学生独立编程,参考实践辅导教材。
课前预习和课后复习:学生自习,观看视频等电子资源。
七、教学重点与难点
重点:结构化程序设计的思想和方法,面向对象程序设计的思想,良好的程序结构和编程习惯。
难点:函数调用过程,指针的定义和使用,类和对象的概念,面向对象程序设计的多态性。
八、课程资源
教材:《C++语言程序设计》,刘瑞芳等编著,西安电子科技大学出版社
参考资料:
1. 《C++语言程序设计案例与实践辅导》,刘瑞芳等编著,西安电子科技大学出版社
2. 出版社网站上的电子资源
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论