C++程序设计教程教学大纲.docx
- 文档编号:11328746
- 上传时间:2023-02-27
- 格式:DOCX
- 页数:17
- 大小:18.49KB
C++程序设计教程教学大纲.docx
《C++程序设计教程教学大纲.docx》由会员分享,可在线阅读,更多相关《C++程序设计教程教学大纲.docx(17页珍藏版)》请在冰豆网上搜索。
C++程序设计教程教学大纲
《C++程序设计教程》
课程教学大纲
(课程英文名称)
课程编号:
202009010011
学分:
5学分
学时:
62学时(其中:
讲课学时:
44学时上机学时:
18学时)
先修课程:
无
后续课程:
数据结构、Linux编程、C++进阶、
适用专业:
计算机相关专业
开课部门:
计算机系
一、课程的性质与目标
《C++程序设计教程(第2版)》是在《C++程序设计教程》的基础进行的更新版本,本课程主要介绍了C++基础入门知识,包括C++的基础语法知识、类与对象、运算符重载、继承与派生、多态、模板、STL、IO流、异常和C++11标准新特性,目的在于帮助读者从更快速更简单的学习C++编程语言。
二、课程的主要内容及基本要求
第一章初识C++(4学时)
[知识点]
ØC++简介
Ø命名空间
Ø控制台输入输出
Ø类型增强
Ø默认参数
Ø函数重载
Ø引用
Ø字符串类
Ønew/delete
Øextern“C”
Ø强制类型转换
[重点]
Ø默认参数
Ø字符串类
Ø引用
Ønew/delete运算符
[难点]
Ø引用
Ø重载和默认参数
[基本要求]
Ø了解C++的发展历程、特点及应用领域
Ø掌握命名空间
Ø掌握控制台输入输出
Ø掌握C++中的类型增强
Ø掌握默认参数
Ø掌握函数重载
Ø掌握引用
Ø掌握字符串类
Ø掌握new/delete运算符
Ø了解强制类型转换
[实践与练习]
建议完成课后相关测试题。
第二章类与对象(8学时)
[知识点]
Ø面向对象程序设计思想
Ø类的定义
Ø对象的创建与使用
Ø封装
Øthis指针
Ø构造函数
Ø构造函数重载
Ø含有类成员对象的构造函数
Ø析构函数
Ø拷贝构造函数的定义
Ø深拷贝与浅拷贝
Øconst修饰类的成员
Østatic修饰类的成员
Ø友元函数
Ø友元类
[重点]
Ø掌握构造函数
Ø掌握构造函数重载
Ø掌握析构函数
Ø掌握友元函数
[难点]
Ø构造函数重载
Ø深拷贝及浅拷贝的区别
[基本要求]
Ø了解面向对象程序设计思想
Ø掌握类的定义和对象的创建
Ø掌握this指针
Ø掌握构造函数
Ø掌握构造函数重载
Ø掌握析构函数
Ø掌握深拷贝和浅拷贝
Ø了解const关键字和static关键字
Ø掌握友元函数和友元类
[实践与练习]
建议完成课后相关测试题。
第三章运算符重载(6学时)
[知识点]
Ø运算符重载语法与规则
Ø运算重载为类的成员函数
Ø运算符重载为类的友元函数
Ø输入输出运算符重载
Ø关系运算符重载
Ø赋值运算符重载
Ø下标运算符重载
Ø类型转换函数
Ø转换构造函数
Ø仿函数
Ø智能指针
[重点]
Ø运算符重载方式
Ø算数运算符重载
[难点]
Ø仿函数
Ø智能指针
[基本要求]
Ø掌握运算符重载的语法与规则
Ø掌握运算符重载方式
Ø掌握输入输出运算符重载
Ø掌握赋值运算符重载
Ø掌握下标运算符重载
Ø了解类型转换
[实践与练习]
建议完成课后相关测试题。
第四章继承与派生(6学时)
[知识点]
Ø继承的概念
Ø继承的方式
Ø类型兼容
Ø派生类构造函数与析构函数
Ø派生类中隐藏基类成员函数
Ø多继承方式
Ø多继承派生类构造函数与析构函数
Ø不同基类有同名成员函数
Ø间接基类成员变量在派生类中有多份拷贝
Ø虚继承
[重点]
Ø派生类的继承权限
Ø派生类的构造函数与析构函数
[难点]
Ø多重继承
Ø多重继承引起的二义性问题
[基本要求]
Ø继承的概念和继承方式
Ø类型兼容
Ø派生类构造函数与析构函数
Ø在派生类隐藏基类成员函数
Ø多继承方式
Ø继承派生类构造函数与析构函数
Ø多继承的二义性问题
Ø虚继承
[实践与练习]
建议完成课后相关测试题。
第五章多态与虚函数(4学时)
[知识点]
Ø多态的概念
Ø虚函数
Ø虚函数实现多态的机制
Ø虚析构函数
Ø纯虚函数与抽象类
[重点]
Ø多态概念
Ø纯虚函数
[难点]
Ø虚函数实现多态机制
Ø抽象类
[基本要求]
Ø多态的概念
Ø虚函数
Ø虚函数实现多态机制
Ø虚析构函数
Ø纯虚函数
Ø抽象类
[实践与练习]
建议完成课后相关测试题。
第六章模板(6学时)
[知识点]
Ø模板的概念
Ø函数模板的定义与实例化
Ø函数模板重载
Ø类模板的定义与实例化
Ø类模板派生
Ø类模板与友元函数
Ø模板参数
Ø模板特化
[重点]
Ø函数模板的定义
Ø函数模板重载
Ø类模板的定义与实例化
Ø类模板外部定义成员函数
[难点]
Ø模板与友元
Ø派生与模板
[基本要求]
Ø掌握模板的概念
Ø掌握函数模板的定义及实例化
Ø掌握函数模板的重载
Ø掌握类模板的定义及实例化方法
Ø掌握模类模板派生
Ø掌握类模板与友元函数
Ø掌握函数模板的参数
Ø掌握函数模板特化
[实践与练习]
建议完成课后相关测试题。
第七章STL标准模板库(8学时)
[知识点]
ØSTL标准模板库组成
Øvector容器的创建
Øvector容器的常用操作
Øarray容器
Ølist容器
Øforward_list容器
Ø关联容器概述
Øset与multiset容器
Ømap与multimap容器
Østack
Øqueue
Øpriority_queue
Ø迭代器
Ø算法概述
Ø常用算法
[重点]
Ø序列型容器的使用
Ø关联型容器的使用
[难点]
Ø容器适配器
ØSTL中的常用算法
[基本要求]
Ø了解STL的组成
Ø掌握序列容器的定义与相关操作
Ø掌握关联容器的定义与相关操作
Ø了解容器适配器的使用
Ø了解迭代器的分类
Ø掌握常用的算法
[实践与练习]
建议完成课后相关测试题。
第八章I/O流(6学时)
[知识点]
ØI/O流类库简介
Ø预定义流对象
Ø标准输出流
Ø标准输入流
Ø文件流对象的创建
Ø文件的打开与关闭
Ø使用“<<”和“>>”运算符读写文件
Ø调用文件流类的成员函数读写文件
Ø二进制文件的读写
Ø文件的随机读写
Ø字符串流
[重点]
Ø标准输入流
Ø标准输出流
Ø文件操作
[难点]
Ø文件的读写
Ø字符串流
[基本要求]
Ø了解I/O流类库
Ø掌握标准输入和标准输出流的使用
Ø掌握文件流对象的创建
Ø掌握文件的打开与关闭
Ø掌握文件的读写
Ø掌握文件的随机读写
Ø了解字符串流
[实践与练习]
建议完成课后相关测试题。
第九章异常与断言(2学时)
[知识点]
Ø异常处理方式
Ø栈解旋
Ø标准异常
Ø静态断言
[重点]
ØC++中的异常处理机制
Ø捕捉异常的方法
[难点]
Ø异常类
[基本要求]
Ø掌握异常处理方式
Ø了解栈解旋
Ø了解标准异常
Ø了解静态断言
[实践与练习]
建议完成课后相关测试题。
第十章C++11新特性(8学时)
[知识点]
ØC++11关键字
Ø基于范围的for循环
ØLambda表达式
Ø智能指针
Ø右值引用
Ø移动构造
Ømove()函数
Ø完美转发
Ø委托构造
Ø继承构造
Ø函数包装
Ø多线程
Ø互斥锁
Ø资源获取初始化
Ø条件变量
Ø原子类型
Ø原生字符串
ØUnicode编码支持
Ø新增的库
Ø内存对齐
[重点]
ØC++11关键字
Ø基于范围的for循环
Ø智能指针
Ø右值引用
Ø移动构造
[难点]
Ø智能指针
Ølambda表达式
Ø右值引用
[基本要求]
Ø掌握auto、decltype、=default和=delete关键字的使用
Ø掌握基于范围的for循环的使用
Ø掌握lambda表达式的使用
Ø掌握C++11标准三个智能指针的使用
Ø掌握右值引用与移动构造
Ø了解move()函数与完美转发
Ø了解委托构造函数与继承构造函数
Ø了解函数包装
Ø掌握C++11标准中的多线程
Ø掌握互斥锁、lock_guard和unique_lock在多线程中的使用
Ø掌握条件变量和原子类型在多线程中的使用
Ø了解原生字符串、C++11标准对Unicode的支持
Ø了解C++11标准新增的一些常用库以及alignof和alginas运算符
[实践与练习]
建议完成课后相关测试题。
第十一章综合项目——酒店管理系统(4学时)
[知识点]
Ø项目功能描述
Ø项目设计
Ø客户模块实现
Ø客户管理模块实现
Ø界面模块实现
Ømain()函数实现
Ø效果显示
Ø程序调试
Ø项目心得
[重点]
Ø项目功能介绍
Ø功能划分、类的设计
[难点]
Ø模块划分、类的设计
Ø类的实现
[基本要求]
Ø了解项目的需求分析
Ø掌握C++语言模块化设计开发
Ø掌握项目的调试
Ø了解项目心得总结
[实践与练习]
建议完成课后相关测试题。
三、学时分配
章目
讲课
上机
合计
第一章初识C++
4学时
0学时
4学时
第二章类与对象
6学时
2学时
8学时
第三章运算符重载
4学时
2学时
6学时
第四章继承与派生
4学时
2学时
6学时
第五章多态与虚函数
2学时
2学时
4学时
第六章模板
4学时
2学时
6学时
第七章STL标准模板库
6学时
2学时
8学时
第八章IO流
4学时
2学时
6学时
第九章异常
2学时
0学时
2学时
第十章C++11新特性
6学时
2学时
8学时
第十一章综合项目—酒店管理系统
2学时
2学时
4学时
合计
44学时
18学时
62学时
四、考核模式与成绩评定办法
本课程为考试课程,期末考试采用百分制的闭卷考试模式。
学生的考试成绩由平时成绩(30%)和期末考试(70%)组成,其中,平时成绩包括出勤(5%)、作业(5%)、实验和上机成绩(20%)。
五、选用教材和主要参考书
本大纲专为教材《C++程序设计教程(第2版)》设计。
六、大纲说明
本大纲根据教材《C++程序设计教程(第2版)》进行设计,将教学环节分为44个授课学时和18上机学时,目的在于使学生在深刻全面理解理论知识的同时,强化实际动手能力,以达到基础知识与程序设计能力同步提高的目的。
撰写人:
审定人:
批准人:
执行时间:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计 教程 教学大纲