c++教学大纲

更新时间:2023-11-18 07:31:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《C++程序设计》教学大纲

一、课程基本信息

1、课程英文名称:C++ Programming 2、课程类别:公共基础课程

3、课程学时:总学时56,实验学时20 4、学 分:3.5

5、先修课程:计算机文化基础 6、适用专业:非计算机专业

7、大纲执笔:计算机基础教研室 任馨 8、大纲审批:计算机科学学院学术委员会 9、制定(修订)时间:2006年12月 二、课程的目的与任务

通过本课程的学习,学生应掌握C++程序设计的基本思想、基本概念和基本方法,并能运用所学的知识对一般问题进行分析和程序设计,把C++程序设计语言作为基本工具使用,为今后在专业课程的学习中,使用计算机解决实际问题打好基础。 三、课程的基本要求

理解结构化程序设计及面向对象程序设计思想,掌握C++的语法规则及语义、程序基本结构、数组的定义及操作、函数的定义和调用。理解类与对象的基本概念,掌握类和对象的定义、继承和多态的基本使用方法。使学生具有程序编写和阅读的能力。

本课程为非计算机专业开设的第一门计算机语言课,内容多、课时少,要求学生课外花费不少于讲课学时来加深和巩固所学内容。 四、教学内容、要求及学时分配 (一) 理论教学(36学时) 1、C++语言概述(2学时) 教学内容:

(1)C++语言的特点 (2)C++程序的基本组成 (3)C++程序的开发过程 教学要求:

(1)了解C++语言的发展史及特点 (2)理解C++程序的基本组成 (3)掌握C++程序的开发过程 重点:

C++程序的基本结构、程序开发方法 难点:

C++程序开发方法

2、C++语言基础(4学时)

教学内容: (1)C++数据类型 (2)常量与变量

(3)运算符、表达式、语句 (4)常用内部函数 教学要求:

(1)理解C++的数据类型概念

(2)熟练掌握变量的定义和使用方法;掌握C++运算符的使用规则和表达式的求值方法 (3)掌握常用内部函数的使用 重点:

(1)数据类型,常量与变量的定义 (2)运算符的使用和表达式的求值 难点:

(1)自增自减运算、逻辑运算 (2)指针变量的定义和使用 3、控制结构(6学时) 教学内容: (1)顺序结构

(2)选择结构(if语句、switch语句) (3)循环结构(while、do-while、for语句) (4)循环嵌套

(5)break、continue语句 教学要求:

(1)熟练掌握顺序、选择、循环结构程序设计方法 (2)掌握循环嵌套的实现

(3)掌握break和continue语句的使用 重点: (1)选择语句

(2)循环语句及循环嵌套 难点: (1)循环嵌套

(2)break和continue语句 4、数组(6学时) 教学内容:

(1)一维、二维数组的定义及操作 (2)字符数组与字符串 (3)字符串的处理

教学要求:

(1)理解数组的基本概念

(2)熟练掌握一维、二维数组的定义和基本操作 (3)掌握字符串的定义和处理 重点:

数组的定义和操作;字符串的处理 难点: 字符串的处理 5、函数(6学时) 教学内容:

(1)函数的定义及函数调用

(2)参数传递(传值、传地址、引用) (3)内联(inline)函数

(4)函数重载和函数参数的默认值 (5)函数与变量的作用域 教学要求:

(1)掌握函数定义、调用及参数传递 (2)掌握函数重载的方法

(3)了解函数嵌套调用和递归调用、函数带默认值参数 (4)理解变量的作用域和生存周期 重点:

(1)函数定义、调用及参数传递 (2)函数重载 难点:

(1)函数调用、参数传递 (2)函数重载 6、结构体(2学时) 教学内容:

(1)结构体的定义

(2)结构体变量和指针的定义与初始化 (3)结构体成员的访问

(4)结构体与数组、结构体与函数(自学)

教学要求:

(1)掌握结构体类型及结构体变量、数组的定义和使用 (2)了解结构体变量或数组作为函数参数的使用方法 重点:

结构体类型、结构体变量的定义和使用 难点:

结构体指针、数组的定义和使用 7、类与对象(4学时) 教学内容:

(1)类和对象的基本概念 (2)类的定义

(3)对象的定义和使用 (4)构造函数与析构函数 (5)友元函数和友元类(自学)

(6)this指针、静态成员、const修饰符(自学) 教学要求:

(1)理解面向对象程序设计基本思想、类和对象的基本概念;理解构造函数与析构函数在类中的作用 (2)熟练掌握类和对象的定义及使用 (3)掌握构造函数

(4)了解友元函数、友元类、this指针、静态成员、const修饰符 重点:

(1)类与对象的定义和使用方法 (2)构造函数的定义和使用 难点: (1)构造函数

(2)this指针、静态成员及友元 8、类的继承(3学时) 教学内容: (1)基类和派生类 (2)单继承 教学要求:

(1)理解继承和派生的概念 (2)掌握单继承的基本方法 重点:

单继承的实现 难点:

派生类的三种继承方式 9、类的多态(3学时)

教学内容:

(1)多态性的基本概念 (2)早期、后期联编的概念 (3)运算符重载的概念与实现 (4)虚函数 教学要求:

(1)理解多态性、运算符重载和虚函数的基本概念 (2)掌握通过运算符重载和虚函数方式实现多态性的方法 重点:

(1)运算符重载的实现 (2)虚函数的实现 难点:

运算符重载函数的实现

(二) 实验教学(课内20学时,课外12学时) 必开实验:

1、实验项目名称:C++程序开发初步(2学时,验证型) 实验目的:

(1)熟悉在Visual C++(或TC3.0)环境中编写、调试C++程序的方法 (2)掌握编译预处理命令的使用

(3)掌握C++程序中输入、输出数据的基本方法

仪器设备:PC,Windows 2000以上操作系统,Visual C++ 6.0(或TC3.0) 消耗材料:无

2、实验项目名称:顺序结构程序设计(2学时,验证型) 实验目的:

(1)掌握基本数据类型及常量、变量、运算符和表达式的使用 (2)能阅读、分析、调试简单的程序 (3)能编写简单的顺序结构程序

仪器设备:PC,Windows 2000以上操作系统,Visual C++ 6.0(或TC3.0) 消耗材料:无

3、实验项目名称:选择结构程序设计(2学时,验证型) 实验目的:

(1)掌握“条件”的正确设置 (2)掌握if语句、switch语句的使用

仪器设备:PC,Windows 2000以上操作系统,Visual C++ 6.0(或TC3.0) 消耗材料:无

4、实验项目名称:循环结构程序设计(2学时,验证型) 实验目的:

(1)熟练掌握三种循环语句:while、do-while和for的使用 (2)掌握循环嵌套的实现

(3)掌握break和continue语句在循环中的控制作用

仪器设备:PC,Windows 2000以上操作系统,Visual C++ 6.0(或TC3.0) 消耗材料:无

5、实验项目名称:数组操作与字符串处理(2学时,验证型) 实验目的:

(1)熟练掌握一维、二维数组的定义和数组元素的访问方法 (2)掌握数组的操作方法 (3)掌握字符串的处理方法

仪器设备:PC,Windows 2000以上操作系统,Visual C++ 6.0(或TC3.0) 消耗材料:无

6、实验项目名称:函数(2学时,验证型) 实验目的:

(1)掌握函数的定义、调用

(2)掌握不同参数传递(传值、传地址、引用)形式的区别 (3)掌握函数重载方法

(4)理解自动变量、静态局部变量与全局变量的区别与联系

仪器设备:PC,Windows 2000以上操作系统,Visual C++ 6.0(或TC3.0) 消耗材料:无

7、实验项目名称:类与对象(4学时,验证型) 实验目的:

(1)熟练掌握类和对象的定义与使用 (2)掌握类的继承

(3)理解运算符重载及虚函数实现类多态性的方法

仪器设备:PC,Windows 2000以上操作系统,Visual C++ 6.0(或TC3.0) 消耗材料:无

8、实验项目名称:C++综合应用(4学时,综合型) 实验目的:

以C++程序设计语言为基础,完成具有一定难度的综合设计题目。通过编写、调试、运行程序,进一步掌握面向过程和面向对象程序设计的基本方法和编程技巧,巩固所学理论知识,提高分析问题、解决问题的能力。

仪器设备:PC,Windows 2000以上操作系统,Visual C++ 6.0(或TC3.0) 消耗材料:无 课外实验:

1、实验项目名称:控制结构应用(4学时,验证型) 实验目的:

(1)掌握不同形式的选择、循环控制结构的使用方法 (2)应用循环控制结构求解一些常见的数学问题

仪器设备:PC,Windows 2000以上操作系统,Visual C++ 6.0(或TC3.0) 消耗材料:无

2、实验项目名称:指针应用(4学时,验证型) 实验目的:

(1)掌握指针对数组元素的引用方法 (2)掌握指针作为函数参数的方法

仪器设备:PC,Windows 2000以上操作系统,Visual C++ 6.0(或TC3.0) 消耗材料:无

3、实验项目名称:函数应用(4学时,验证型) 实验目的:

(1)理解函数嵌套和递归调用的概念

(2)应用函数递归调用方法求解数学的迭代算法问题

仪器设备:PC,Windows 2000以上操作系统,Visual C++ 6.0(或TC3.0) 消耗材料:无 五、考试考核办法

采用平时成绩和期末闭卷考试成绩相结合的方式: 平时成绩(考勤、随堂提问、随堂测验、作业等):10% 实验(每次实验结束后需提交实验报告):30% 期末考试(闭卷):60% 六、教材及参考书 (一) 教材:

《C/C++程序设计教程》,龚沛曾等主编,高等教育出版社,2005年2月 (二) 参考书:

《C++程序设计基础教程》,卜家岐等编,中国科学技术出版社,2001年6月 《C++语言基础教程》,徐孝凯编著,清华大学出版社,2004年12月

《全国计算机等级考试考试大纲》,教育部考试中心(2004年版),高等教育出版社 《四川省普通高等学校计算机应用知识和能力考试考试大纲》(2002年修订) 七、其它

(一) 课程网站及其它网络教学资源:

课程教学网站:http://desktop.swpi.edu.cn:8000/C49/zcr-1.htm 互动教学论坛:http://210.41.249.5

本文来源:https://www.bwwdw.com/article/wztv.html

Top