还剩5页未读,继续阅读
文本内容:
《C++语言与程序设计》课程教学大纲课程英文名称TheC++LanguageProgrammingDesigns课程编号0800060学时40+24(实验)学分
4.0
一、课程教学对象《C++语言与程序设计》课程是理工科部分专业的重要技术基础课,本课程教学对象为理工科类部分专业的本科学生
二、课程性质、目的和任务《C++语言与程序设计》课程是五邑大学理工科部分专业的重要技术基础课本课程包括理论教学(40学时)和课内实践教学(24学时)两个环节C++语言是近年来国内外广泛使用的现代计算机语言,它既支持面向过程的程序设计,也支持面向对象的程序设计本课程的目的和任务是通过课堂讲授和上机编程,培养学生具有较强的程序阅读和程序设计能力,能够以该语言为工具进行相关专业的后续课程的学习、研究和工程应用,为有关专业的继续学习奠定良好的基础本课程应注重使学生掌握和理解算法的基本概念与结构化程序设计的思想方法和编程技巧,掌握和理解过程(函数)的抽象与封装,应使学生具备初步的面向对象程序设计思想,并坚持从实际出发、掌握理论原理、学以致用的原则培养较高水平程序设计能力,使学生能较快地适应工作中计算机应用的需要
三、对先修课的要求本课程的先修课为《计算机文化基础》,通过《计算机文化基础》课的学习,应达到如下水平具有一定的计算机操作水平;熟练掌握常用操作系统、文字编辑软件的使用
四、课程的主要内容、基本要求和学时分配建议(总学时数64)(以下各章节主要内容后的括号中的字母A、B、C说明的是各章节的教学应达到的要求“了解(C)”、“理解(B)”、“掌握(A)、)本课程计划总学时64其中包括课内实验24学时建议授课学时分配如下第1章概述理论教学2学时
1、程序、软件及软件开发方法(C)
2、C/C++语言的发展(C)
3、C++程序的基本构成及开发过程(A)第2章C++语言基础理论教学4学时实验2学时
1、C++的标识符与关键字(A)
2、C++的基本数据类型(A)
3、C++的运算符与表达式(A)
4、不同类型数据间的转换(A)
5、C++的基本输入/输出操作(A)
6、编译预处理(B)第3章算法描述及控制结构理论教学6学时实验6学时
1、算法概念及算法的描述方法(B)
2、C++语句概述(B)
3、选择结构与if语句和switch语句(A)
4、多重选择结构(选择结构的嵌套)(A)
5、循环结构与三种循环语句(A)
6、多重循环结构(循环结构的嵌套)(A)
7、转向语句(B)第4章函数理论教学6学时实验4学时
1、函数定义与函数调用(A)
2、函数原型与函数声明(A)
3、函数的递归调用(A)
4、变量的作用域与存储类型(C)
5、综合编程示例第5章数组及字符串理论教学4学时实验2学时
1、一维数组的定义和引用(A)
2、二维数组的定义和引用(A)
3、用数组名作函数参数(A)
4、字符数组与字符串(B)第6章指针理论教学4学时实验2学时
1、指针概述(A)
2、变量与指针(A)
3、指针与数组(A)
4、指针与字符串(B)第8章类与对象理论教学4学时实验2学时
1、类的定义与实现(B)
2、对象的定义及引用(B)
3、构造函数与析构函数(B)第9章继承与派生理论教学2学时实验2学时
1、继承性与派生类(B)
2、派生类的构造函数与析构函数(C)第10章多态性理论教学4学时实验2学时
1、多态性的概念(B)
2、运算符重载(C)
3、虚函数(C)第11章C++的文件操作理论教学4学时实验2学时文件输入/输出流(B)
五、实验主要内容和要求实验一初识C++程序开发环境
1、实验内容
(1)了解所用计算机系统软、硬件配置
(2)熟悉C++语言程序开发环境
(3)输入编辑2〜3个简单的程序示例,并进行编译、连接和运行
2、实验要求
(1)熟悉C++程序的编辑、编译、连接及运行的全过程
(2)掌握基本的输入/输出操作
(3)初步了解C++程序的基本结构和特点实验二选择结构
1、实验内容
(1)运用if语句编写程序输入三个数,然后输出其中最大(或最小)的数
(2)运用switch语句编写程序输入百分制的一个学生成绩,然后按优、良、中、及格和不及格等级制,输出对应的A、B、C、D和E字符
2、实验要求
(1)了解结构化程序的三种基本结构(顺序结构、选择结构、循环结构)
(2)掌握选择结构在C++语言中的实现方法,并针对不同的问题正确选择恰当的选择结构语句(if语句、switch语句和break语句)进行编程实验三循环结构
(一)
1、实验内容
(1)编写程序求任意两个正整数m和n的最大公约数
(2)编写程序判断任意输入的一个整数是否是素数
2、实验要求
(1)掌握结构化程序的三种基本结构(顺序结构、选择结构、循环结构)
(2)掌握循环结构在C++语言中的实现方法
(3)掌握控制循环进程的两种办法计数法和标志法
(4)掌握穷举算法和迭代与递推算法实验四循环结构
(二)
1、实验内容
(1)编写程序求n!
(2)编写程序输出2种直角三角形的九九表
2、实验要求
(1)掌握结构化程序的三种基本结构(顺序结构、选择结构、循环结构)
(2)掌握循环结构在C++语言中的实现方法
(3)掌握控制循环进程的两种办法计数法和标志法
(4)掌握穷举算法和迭代与递推算法实验五C++的函数
(一)
1、实验内容
(1)以迭代(递推)算法写出计算(输出)Fibonacci数列前n项的函数,并在主函数main中进行调用测试
(2)以迭代(递推)算法,写出计算n!的函数并通过在主函数main中调用以上函数,计算1!+2!+3!+…+20!
2、实验要求掌握C++的函数定义、函数声明与函数调用实验六C++的函数
(二)
1、实验内容
(1)以递归算法写出计算(输出)Fibonacci数列前n项的函数,并在主函数main中进行调用测试
(2)以递归算法,写出计算n!的函数并通过在主函数main中调用以上函数,计算1!+2!+3%・・+20!o
2、实验要求掌握递归函数,并比较递归算法与迭代(递推)算法实验七C++的数组
1、实验内容
(1)编写程序实现一个给定的二维数组(MXN)的转置(行列互换)
(2)写出建立Fibonacci数列数组的函数,并在主函数main中进行调用测试
(3)编写程序运用字符数组,将两个字符串连接起来,结果取代第一个字符串
2、实验要求
(1)掌握数组的定义和使用方法
(2)掌握运用字符数组处理字符串的方法实验八C++的指针
1、实验内容
(1)运用指针,求一个矩阵所有靠外侧的元素值之和
(2)运用指针,编写一个函数,以实现两个字符串的比较
2、实验要求
(1)掌握指针的概念,会定义和使用指针变量
(2)掌握数组与指针、指针与函数之间的关系实验九类与对象
1、实验内容设计一个包含有班主任姓名的Student类,并有设置班主任姓名的成员函数然后在main()函数中定义若干Student类的对象,并能方便地改变(设置)新的班主任
2、实验要求
(1)掌握类与对象、数据成员与成员函数、构造函数与析构函数等概念
(2)掌握类的定义与实现方法,以及对象的定义与引用方法实验十继承与派生
1、实验内容
(1)设计一个Person类,其数据成员的访问属性为private并包括一个信息输出函数display
(2)分别采取公用继承方式和私用继承方式写出Person类的派生类Student类,在Student类中包括一个信息输出函数show()o在main函数中分别实现两类对象的信息输出
2、实验要求理解继承性与派生类的概念实验H^一多态性
1、实验内容在“实验十”的基础上继续完成以下内容
(1)将Person类和Student类的信息输出函数名称统一为show()并完善程序
(2)将Person类数据成员的访问属性改为protected分别采取公用继承方式和保护继承方式写出Student类,并完善程序
2、实验要求了解多态性的概念实验十二C++的文件操作
1、实验内容
(1)上机调试例11-
1、例11-2和例11-3
(2)将例3/3“百鸡问题”的计算结果存入文件,然后读出文件从显示器输出
2、实验要求了解C++的文件概念及其基本操作方法
六、主要教材及参考书
[1]高潮.C++程序设计.冶金工业出版社.
2010.
[2]谭浩强.C++程序设计.清华大学出版社.
2004.
[3]谭浩强.C++程序设计题解与上机指导.清华大学出版社.
2005.
[4]吴乃陵况迎辉.C++程序设计(第2版).高等教育出版社.
2006.
[5](美)BjameStroustrup.C++程序设计语言(特别版).机械工业出版社.
2002.
七、考核方式以闭卷考试为主,结合平时作业和实验综合评定成绩
八、说明本教学大纲中的教学内容和实验项目,在实际教学时可进行适当调整。