《C++程序设计》实验教学大纲
一、基本信息
中文名称
C++程序设计
英文名称
C++programming language
课程编
054202
开课单位
管理学院
课程性质
专业基础课
学 分
3.0
考核方式
考试
总 学 时
48
理论
学时
32
实验
学时
16
上机
学时
实践
学时
适用专业
信息管理与信息系统
先修课程
计算机基础、C语言程序设计
二、实验课性质、目的、任务
性质:《C++程序设计语言》课程是计算机科学中一门重要的专业课程,也是信管专业的专业基础课。《C++程序设计语言》实验课属于课内实验,非独立设课。
目的:该课程培养学生的程序设计、编制、调试能力。学生通过实验熟悉C++语言的语法,理解面向对象编程思想。学生在掌握语法、概念的基础上,能编程解决简单的实际问题。
任务:通过上机实践使学生能够掌握C++的基本概念、语法;并能利用所学语法针对具体问题设计算法、编制程序。
三、教学目标及其对毕业要求的支撑
(一)教学目标
教学目标具体要求如下:
教学目标1:掌握Visual C++软件中建立基于控制台程序的方法;
教学目标2:熟悉基本语法点并会用;
教学目标3:通过编程练习,培养学生综合运用课程知识的能力。
(二)教学目标及其对毕业要求的支撑
毕业要求及其指标点
教学目标1
教学目标2
教学目标3
3设计/开发解决方案
3.1
√
3.3
√
√
四、教学内容
(一)具体教学内容
1.实验一:C++对C的扩充
(1)教学内容
C++标准输入、输出;函数重载、函数模板、有默认参数的函数;引用;字符串类;动态分配/撤销内存运算符。
(2)重点
标准输入、输出;函数重载、函数模板;引用;字符串类。
(3)难点
函数模板、引用。
(4)应配备的主要设备名称
计算机
(5)对毕业要求的支撑
本知识点的讲授和学习,可以支撑“毕业要求3设计/开发解决方案”中的“指标点3.3”:掌握软件工程的相关理论,熟悉结构化开发方法和面向对象开发方法,并能组织实施。
2.实验二:类和对象(一)
(1)教学内容
面向对象的相关概念及基本思想;类的声明、对象的定义及对象成员的引用。
(2)重点
类的声明、对象的定义及对象成员的引用。
(3)难点
面向对象基本思想。
(4)应配备的主要设备名称
计算机
(5)对毕业要求的支撑
本知识点的讲授和学习,可以支撑“毕业要求3设计/开发解决方案”中的“指标点3.3”:掌握软件工程的相关理论,熟悉结构化开发方法和面向对象开发方法,并能组织实施。
3.实验三:类和对象(二)
(1)教学内容
构造函数、析构函数、复制构造函数;对象数组、对象指针;共享数据保护;静态成员、友元、类模板。
(2)重点
构造函数、析构函数、复制构造函数;对象数组、对象指针;共享数据保护。
(3)难点
共享数据保护;类模板。
(4)应配备的主要设备名称
计算机
(5)对毕业要求的支撑
本知识点的讲授和学习,可以支撑“毕业要求3设计/开发解决方案”中的“指标点3.3”:掌握软件工程的相关理论,熟悉结构化开发方法和面向对象开发方法,并能组织实施。
4.实验四:运算符重载
(1)教学内容
运算符重载的规则;算术运算运算符重载、流插入和流提取运算符的重载;不同类型数据间的转换。
(2)重点
运算符重载的规则;算术运算运算符重载、流插入和流提取运算符的重载。
(3)难点
流插入和流提取运算符的重载;不同类型数据间的转换。
(4)应配备的主要设备名称
计算机
(5)对毕业要求的支撑
本知识点的讲授和学习,可以支撑“毕业要求3设计/开发解决方案”中的“指标点3.3”:掌握软件工程的相关理论,熟悉结构化开发方法和面向对象开发方法,并能组织实施。
5.实验五:继承与派生
(1)教学内容
继承与派生的概念;派生类的声明方式;不同派生下派生类成员的访问属性;派生类的构造函数和析构函数的写法;多继承的声明方式;虚基类。
(2)重点
派生类的声明方式;不同派生下派生类成员的访问属性;虚基类。
(3)难点
派生类的构造函数和析构函数;虚基类。
(4)应配备的主要设备名称
计算机
(5)对毕业要求的支撑
本知识点的讲授和学习,可以支撑“毕业要求3设计/开发解决方案”中的“指标点3.3”:掌握软件工程的相关理论,熟悉结构化开发方法和面向对象开发方法,并能组织实施。
6.实验六:多态与虚函数
(1)教学内容
多态、虚函数、抽象类。
(2)重点
多态、虚函数。
(3)难点
虚函数、抽象类。
(4)应配备的主要设备名称
计算机
(5)对毕业要求的支撑
本知识点的讲授和学习,可以支撑“毕业要求3设计/开发解决方案”中的“指标点3.3”:掌握软件工程的相关理论,熟悉结构化开发方法和面向对象开发方法,并能组织实施。
7.实验七:输入输出
(1)教学内容
标准输入、输出流;文件流。
(2)重点
标准输入、输出流。
(3)难点
文件流。
(4)应配备的主要设备名称
计算机
(5)对毕业要求的支撑
本知识点的讲授和学习,可以支撑“毕业要求3设计/开发解决方案”中的“指标点3.3”:掌握软件工程的相关理论,熟悉结构化开发方法和面向对象开发方法,并能组织实施。
(二)学时分配
序
实验项目名称
学时分配
实验类型
每组人数
必做/选做
1
C++对C的扩充
2
设计研究
1
必做
2
类和对象(一)
2
设计研究
1
必做
3
类和对象(二)
4
设计研究
1
必做
4
运算符重载
2
设计研究
1
必做
5
继承与派生
2
设计研究
1
必做
6
多态性与虚函数
2
设计研究
1
必做
7
输入输出流
2
设计研究
1
必做
五、实验方法
对每一章布置实验题目,通过上机实验调试运行所编制的程序使学生掌握程序整体结构,巩固课堂所讲授的语法,提高编制程序的能力。
六、实验课考核方式
1.实验 告
每次实验课结束之后撰写实验 告。
2.考核方式
实验 告成绩及实验课出勤情况都计入课程平时成绩。
七、推荐教材及实验指导书
1.推荐教材:
《C++面向对象程序设计》,谭浩强,清华大学出版 ,2014年7月第2版。
2.实验指导书:
《C++面向对象程序设计题解与上机指导》,谭浩强,清华大学出版 ,2014年7月第2版。
文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览113281 人正在系统学习中 相关资源:顺丰快递单打印软件2.7可支持自定义快递模板-物流工具类资源-CSDN…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!