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其他说明

本课程是一门应用性很强的课程,它所涉及的容也十分广泛.整个教学过程都在机房授课,理论 与上机实践交替进行、即讲一节练一节,教学中应注意让学生及时稳固知识点,多练习编程,注重学 生动手水平的培养.

制订人: 审核人: 审定人: