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
正在阅读:
c++教学大纲11-18
袁方《社会学研究方法教程》09最新版04-11
喝酒红脸01-04
小学语文课堂有效互动的研究开题报告孙梅芝03-10
对男友说感人的话让我感觉到你的爱02-08
证券投资学课程标准09-23
亲近自然作文02-04
复变函数与积分变换试题及答案506-29
严介和的语录10-09
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- c++
- 教学大纲
- 职务犯罪典型案例集
- 大二下学期英语听力1-10
- 论薛宝钗性格的矛盾性
- 8.1 - 设备操作手册 - BLT系列 鳞板输送机 - zh
- 2015-2016学年黑龙江省大庆四中高二(下)期末数学试卷(理科)
- 浅谈小学低年级写话教学的方法
- 古诗文默写及参考答案
- 2011年6月房屋建筑学(有答案)
- 德国途易集团案例研究
- 化学元素性质大全
- 佛学基本概念大全
- 上海交大现代管理学(学位考)
- 心理委员工作总结
- 名句理解性默写(答案)
- 继电保护试题2
- 2018-2024年中国航天航空产品行业发展趋势预测报告(目录) - 图文
- 最新全国1月高等教育自学考试学前特殊儿童教育试题历年试卷
- 甲级单位编制陶制摆饰品项目可行性报告(立项可研+贷款+用地+2013案例)设计方案
- 初级会计实务第三讲真题讲解习题+答案
- GZD-4A电缆故障定位电桥20100802zxy - 图文