C++程序设计教程教学大纲.docx

上传人:b****7 文档编号:11328746 上传时间:2023-02-27 格式:DOCX 页数:17 大小:18.49KB
下载 相关 举报
C++程序设计教程教学大纲.docx_第1页
第1页 / 共17页
C++程序设计教程教学大纲.docx_第2页
第2页 / 共17页
C++程序设计教程教学大纲.docx_第3页
第3页 / 共17页
C++程序设计教程教学大纲.docx_第4页
第4页 / 共17页
C++程序设计教程教学大纲.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

C++程序设计教程教学大纲.docx

《C++程序设计教程教学大纲.docx》由会员分享,可在线阅读,更多相关《C++程序设计教程教学大纲.docx(17页珍藏版)》请在冰豆网上搜索。

C++程序设计教程教学大纲.docx

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上机学时,目的在于使学生在深刻全面理解理论知识的同时,强化实际动手能力,以达到基础知识与程序设计能力同步提高的目的。

撰写人:

审定人:

批准人:

执行时间:

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 设计艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1