还剩5页未读,继续阅读
文本内容:
程序设计课程教学大纲C++课程英文名称The C++Programmer课程编号学分学时
05002404.064
一、课程教学对象数学与计算科学学院信息与计算科学专业本科学生
二、课程性质及教学目的课程性质本课程是信息与计算科学专业专业基础课该课程包括理论教学(学时)和课内实验(学时)两个环节4024目的和任务本课程承担着帮助学生建立程序设计的基本思想和概念、培养学生编程兴趣、掌握程序设计基本方法的任务通过该课程的学习,使学生掌握程序设计语言的语法规则、程序设计结构、设计技巧,掌握面向过程和面向对象程序设计中基本的概念、方法,掌握应用语言进行简单程序设计的技能,C++培养学生利用当前最为流行的面向对象程序设计语言进行程序设计的基本C++能力,培养学生的算法设计与分析的能力,养成良好的编程风格,为今后进一步学习后继课程,从事计算机软件开发工作打下良好的基础
三、对先修知识的要求数学分析,高等代数,计算机文化基础
四、课程的主要内容、基本要求和学时分配建议(总学时数40学时)知识模块知识点要求学时学习方式课外学习要求
1.1最简单的C++程序C1课堂讲授
1、C++初
1.2C++程序的编写和实现A1课堂讲授步知识
2.1C++数据类型A1课堂讲授
2、数据类型
2.2常量、变量B1课堂讲授与表达式
2.3算术运算符与算术表达式B1课堂讲授
2.4赋值、逗号运算符与表达式B课堂讲授
13、程序设计
3.1赋值、输入与输出语句C课堂讲授
13.2编写顺序结构程序、关系运算和初步B1课堂讲授xnTi十口、一Zrfr逻车耳运算
3.3选择结构和if语句、条件运算符A课堂讲授1和条件表达式
3.4多分支选择结构和switch语句、A课堂讲授1编写选择结构的程序
3.5循环结构、语句及循环的嵌套A1课堂讲授B课堂讲授
13.6break语句和continue语句、编写循环结构的程序B1课堂讲授
4、函数与预
4.1定义函数的一般形式、函数参数处理和函数的值、函数的调用
4.2内置函数、函数的重载B课堂讲授
14.3函数模板、有默认参数的函数B课堂讲授
14.4函数的嵌套调用、递归调用A课堂讲授
14.5局部变量、全局变量及存储类型C1课堂讲授C课堂讲授
14.6关于变量的声名和定义、内部函数和外部函数、预处理命令
5、数组
5.1一维数组的定义和引用A课堂讲授
15.2二维数组的定义和引用B课堂讲授
15.3用数组名作函数参数、字符数组B1课堂讲授
5.4C++处理字符串的方法A课堂讲授
16、指针
6.1变量与指针A课堂讲授
16.2数组与指针、字符串与指针A课堂讲授
16.3函数与指针A课堂讲授
16.4返回指针的函数B课堂讲授
16.5指针数组和指向指针的指针C课堂讲授
16.6引用A1课堂讲授
7、自定义数
7.1结构体类型B课堂讲授1据类型
7.2共用体、枚举类型C课堂讲授
18、类和对象
8.1类的声明和对象B课堂讲授
18.2类的成员函数A1课堂讲授
8.3对象成员的引用A课堂讲授1C1课堂讲授
8.4类的封装性和信息隐藏、类和对象的简单应用举例
9.1构造函数及析构函数A1课堂讲授
9、关于类和对
9.2对象数组、对象指针B课堂讲授1象的进一步讨
9.3共用数据的保护B课堂讲授1论
9.4对象的动态建立和释放、对象的C1课堂讲授赋值和复制B课堂讲授
110、运算符重
10.1运算符重载的方法、规则,运算符重载函数作为类成员和友元函数载B1课堂讲授
10.2重载双目运算符、单目运算符、流插入运算符和流提取运算符
五、建议使用教材及参考书、理论课教材谭浩强程序设计北京清华大学出版社,
1.C++[M].
2004.
6、实验课教材谭浩强.程序设计题解与上机指导2C++[M].北京清华大学出版社,
2005.
3、主要参考文献3郑莉,语言程序设计第版清华大学出版社,
[1]C++3[M],
2005.6钱能,程序设计教程第二版清华大学出版社,
[2]C++[M],
2005.9
六、课程考核方式以闭卷考试为主,结合平时成绩和上机实验报告评定成绩其中平时成绩占含作业和考勤,上机实验报告占期末笔试考试成绩占10%20%,70%
七、课内实验环节及要求学时24实验目的及要求序号实验项目实验内容学时1见《C++程序设计题解与上2C++程序的运行环境和1了解所有的计算机系统的机指导》运行一个C++程序的方基本操作方法,学会独立使用该系统法2了解在该系统上如何编辑、编译、连接和运行一个C++程序3通过运行简单的C++程序,初步了解C++源程序的结构和特点2数据类型与表达式见《C++程序设计题解与上21掌握C++语言数据类型,熟机指导》悉如何定义变量,以及对它们赋值的方法2学会使用C++有关算术运算符,以及包含这些运算符的表达式3进一步熟悉C++程序的结构4进一步熟悉C++程序的编辑、编译、连接和运行的过程3C++程序设计初步见《C++程序设计题解与上21掌握简单的C++程序的编写机指导》和调试方法2掌握赋值语句和输入输出的使用方法3掌握结构化程序的3种基本结构顺序、选择和循环结构在C++中的实现4函数与预处理见《C++程序设计题解与上21熟悉定义函数的方法、函数机指导》实参与形参的对应关系以及“值传递”的方式2熟悉函数的嵌套调用和递归调用的方法3熟悉全局变量、局部变量概念和使用方法4熟悉编译预处理的应用5掌握多文件的程序的编译和运行的方法5数组见《C++程序设计题解与上21掌握一维数组和二维数组的机指导》定义、赋值和输入输出的方法2掌握字符数组和字符串函数的使用3掌握与数组有关的算法特别是排序算法6指针见《C++程序设计题解与上21掌握指针的概念,会定义和机指导》使用指针变量2能正确使用数组的指针和指向数组的指针变量3能正确使用字符串的指针和指向字符串的指针变量4能正确使用引用型变量7自定义数据类型见《C++程序设计题解与上21掌握结构体类型变量的定义机指导》和使用2掌握结构体类型数组的概念和应用8类和对象一见《C++程序设计题解与上21掌握声明类的方法,类和类机指导》的成员的概念以及定义对象的方法2初步掌握用类和对象编制基于对象的程序3学会检查和调试基于对象的程序9类和对象二见《CH程序设计题解与上21进一步加深对类和对象的理机指导》解2掌握类的构造函数和析构函数的概念和使用方法3掌握对对象数组、对象的指针及其使用方法4掌握友元的概念和使用5掌握类模板的使用方法10运算符重载见《C++程序设计题解与上21进一步了解运算符重载的概机指导》念和使用方法2掌握几种常见的运算符重载的方法3了解转换构造函数的使用方法4熟悉编译预处理的应用11综合实验41设计通信录管理程序,综合运用面向对象程序设计的基具有建立、追加、删除、显础知识,设计一个小型的应用程示、修改和查询联系人电话序,提高解决问题的能力号码的功能2设计一个小型教职工信息管理程序(任选一题)。