C++课程教学大纲
- 格式:docx
- 大小:36.31 KB
- 文档页数:6
C++程序设计课程教学大纲
1课程根本信息
课程中文名称:C++程序设计
课程代码:D3133142
课程类别:学科根底教育平台
考核性质:测试
先修课程:C语言程序设计
计算机科学与技术、软件
适用专业:
工程
开课单位:机器人学院软件教研室 课程负责人:
课程英文名称:C Plus Plus Programming
学时/学分:60/4
课程性质:必修
后续课程:JAVA、C#
开课学期:2
成员:
2课程目标
2.1 本课程对学生到达如下毕业要求有奉献:
2.1.1 掌握程序设计的根本思想,常用程序设计算法.
2.2.2 掌握6++语言的根本理论、根本知识;掌握软件开发的根本流程;了解当前编程软件的开展 现状和开展趋势,为未来在软件开发领域从事教学、研究、应用提供坚实的专业知识根底.
2.2.3 具有B/S信息系统、游戏软件、 终端程序、嵌入式开发程序的设计、开发、测试、运行 及维护水平,开发水平.
2.2.4 具有较强的工作适应水平,能适应软件开发领域快速开展的要求.
2.2.5 具有编程语言的学习水平,能自主学习、有创新精神和团队意识,为将来就业做准备.
2.2完成课程学习后,学生应取得以下学习成果:
2.2.1 能运用所学程序设计技术解决常见的数学问题、信息治理问题.
2.2.2 会进行工程开发的流程设计、算法分析、系统架构,代码编程,运行维护.
2.2.3 理解工程开发中的一般规那么、养成良好的开发习惯,具有编写一般应用程序的水平、具备软 件开发的综合素质.
3教学容
3.1 课程导论
3.1.1 面向对象程序设计根本概念
3.1.2 C++语言的产生和开展
3.1.3 掌握6++程序结构
3.1.4 C++源程序的编辑、编译、和运行 3.1.5 VisualC++6.0集成开发环境的安装和使用
重点:C++程序结构,C++语言程序上机调试步骤和方法.
3.2 教学单元1:数据类型
3.2.1 关键字和标识符
3.2.2 根本数据类型
3.2.3 常量和变量
重点:标识符的命名规那么,根本数据类型的表示围对使用的影响.
3.3 教学单元2:运算符和表达式、输入和输出简介
3.3.1 C++中的运算符及其表达式
3.3.2 输入、输出简介
重点:算数运算符、关系运算符、逻辑运算符、条件运算符及其表达式
难点:数据输入输出中格式限制符的使用.
3.4 教学单元3:程序限制流程
3.4.1 选择结构
3.4.2 循环结构
3.4.3 continue语句和^©2卜语句
重点:掌握程序设计的三种根本结构:顺序结构、选择结构、循环结构
难点:循环结构的嵌套、混合使用三种根本结构解决实际问题.
3.5 教学单元4:函数
3.4.1 函数的定义和使用格式
3.4.2 函数的调用过程、函数的嵌套调用和递归调用
3.4.3 函数的重载
重点:函数的声明、定义、调用和返回;函数参数传递的两种方式对程序运行结果的影响;函数
重载.
难点:按地址传递函数参数,递归函数的使用.
3.4.4 单元5:数组
1.1.1 一维数组
1.1.2 二维数组
1.1.3 字符数组
重点:一维、二维数组定义及使用方法,并应用数组解决实际问题.
难点:二维数组的应用.
3.7 教学单元6:指针 3.7.1 指针的定义和使用
3.7.2 指针与数组
3.7.3 指针作为函数的参数
3.7.4 旅川和~©1©1^操作符
重点:指针定义与运算,指针与数组,指针变量作为函数的参数.
难点:返回指针的函数、指向结构体的指针.
3.8 教学单元7:类及其成员的定义和使用
3.8.1 类的定义
3.8.2 构造函数、析构函数、复制构造函数的创立和使用
3.8.3 类成员的访问限制
重点:类及其成员函数的定义和使用
难点:含有指针类型的成员的类的复制构造函数的定义
3.9 教学单元8:对象的创立和使用
3.9.1 对象的创立
3.9.2 对象数组
3.9.3 this指针
重点:对象的创立和使用
难点:指向对象的指针与对象的引用
3.10 教学单元9:类的组合
3.10.1 组合类的创立
3.10.2 组合类的成员的创立
3.10.3 组合类的应用
重点:组合类及其成员的创立
难点:组合类的构造函数、复制构造函数的定义
3.11 教学单元10:继承
3.11.1 继承与派生的概念
3.11.2 派生类的声明
3.11.3 继承方式与访问限制
3.11.4 派生类的成员函数的定义
重点:派生类的构造函数、复制构造函数、析构函数的定义
难点:派生类与基类的兼容性规那么
3.12 教学单元11:虚基类 3.12.1 虚基类的定义和使用
3.12.2 虚基类和派生类的构造函数的定义
重点:虚基类的定义和使用
难点:虚基类的派生类的构造函数的定义
3.13 教学单元12:运算符重载
3.13.1 多态的概念
3.13.2 运算符重载的规那么
3.13.3 运算符重载为类的成员函数和友元函数
重点:重载运算符的规那么和定义
难点:运算符重载为后置++运算符
3.14 教学单元13:虚函数
3.14.1 虚函数的定义和使用
3.14.2 虚析构函数的定义和使用
3.14.3 纯虚函数与抽象类
重点:虚函数的定义和使用、纯虚函数与抽象类
难点:纯虚函数与抽象类的编程
4学时分配
4.1学时分配
教学容 学 时 课堂教学
学 时 自主学习
讲
授 小组
研讨 实
验 上
机 案例
分析 O OO 作 业 报 告 资料 收集 O O O
课程导论 3 2
2
教学单元1 3 2
2
教学单元2 3 2
2
教学单元3 5 2 1
2
1 1
教学单元4 5 2
2
教学单元5 4 2
2
教学单元6 6 2
2
教学单元7 5 2 1
2
1 1
教学单元8 3 2
1
教学单元9 4 2 1
1
1 1
教学单元10 4 2 1
1
1 1
教学单元11 4 2 1
1
1 1
教学单元12 4 2 1
1
1 1
教学单元13 3 2
1
期末复习 2 2
上机测试 2
2
学时合计 60 30 6
24
6 6
4.2课实验
序号 工程编号 工程名称 实验类型 学时 实验容及根本要求
1
2
3
5教学方式方法
5.1 教学方法
在教学中教师利用6人1课件讲授、计算机上操作演示及学生上机实践相结合的教学方法,辅以交
流、讨论式、案例式,工程驱动式、分组式方法教学.
5.2 教学手段及举措
教学手段:机房教学.
举措:认真学习新的课程标准,严格根据15级计算机人才培养方案安排教学,改良传统的课堂教 学,使用机房授课边讲边练的方式,学生讲解的方式,发挥学生的主体作用,采用分组、讨论式方法 教学.
6课程考核
6.1 考核方式说明
本课程采用上机考核,试题类型全部为程序相关题型:读程序段写结果、程序填空、程序改错、 编程.考核成绩构成:平时成绩占30%,期末成绩占70%.平时成绩构成:出勤占10%,上机练习占 10%,作业占5%,辩论占5%.
教学容 70% 10% 5% 5% % % % 10%
课程导论
V
V
教学单元1
V
V
教学单元2 V V
V
教学单元3 V V V
V
教学单元4 V V
V
V
教学单元5 V V
V
教学单元6 V V
V
教学单元7 V V V
V
教学单元8 V V
V
V
教学单元9 V V V
V
教学单元10 V V V V
V
教学单元11 V V V V
V
教学单元12 V V V V
V
教学单元13 V V
V
注:用,表示容的相关评价方式
7参考教材及相关资料
雷鹏.?面向对象C++程序设计?.清华大学,2021.11
进才.?C++语言程序设计教程?.清华大学,2006.12
莉.?C++语言程序设计?〔第3版〕.清华大学,2021.12
8其他说明
本课程是一门应用性很强的课程,它所涉及的容也十分广泛.整个教学过程都在机房授课,理论 与上机实践交替进行、即讲一节练一节,教学中应注意让学生及时稳固知识点,多练习编程,注重学 生动手水平的培养.
制订人: 审核人: 审定人: