《面向对象程序设计》实验课教学大纲。
课程名称:面向对象程序设计(object-oriented programming)
课程编号:课程类别:专业选修课(非独立设课)
学时:18学时(总学时54,其中理论36学时、实验课18学时)
学分:1学分(总学分3分,其中理论2学分、实验课1学分)
项目统计:8个(其中演示性0个,验证性1个,综合性1个,设计性6个;开放性0个)
考核方式:考查。
适用专业:计算机科学与技术本科专业。
前修课程:数据结构。
建设开课学期:第6学期。
一、课程性质、目的任务。
面向对象程序设计实验》是面向对象程序设计的实践性配套课程,以microsoft的visual c 6.0做为集成开发环境。通过本课程的实验使得学生更牢固地掌握面向对象程序设计的语法、思想和编程技术。
增强学生实践操作技能,养成良好的程序设计风格,为学习其它相关课程和软件的开发打下基础。
学生在实验过程中,应按照实验大纲所规定的内容认真完成,做到理论联系实际,并在实践的过程中加深对理论知识的掌握。
二、教学基本要求。
1. 了解visual c 环境,掌握c++程序编辑、编译、连接和运行的基本过程;
2. 掌握各种数据类型极其运用;
3. 掌握循序、选择和循环结构的运用;
4. 掌握函数说明、函数重载、以及全局、局部和静态变量的使用方法;
5. 了解多文件程序的建立和调试的方法;
6. 掌握数组、指针和字符串的应用;
7. 掌握结构与类的使用,深刻理解构造函数与析构函数的意义和使用以及类与对象的建立方法;
8. 掌握从已有类构造新类的方法,以及在派生类中使用基类成员的方法,以及基类对派生类的访问控制,了解虚函数对多态的支持;
9. 掌握函数和运算符重载的方法,学习使用c++预定义的文件i/o类进行文件输入输出;
10. 了解windows程序的消息机制和编程模式,解利用vc++的mfc类库设计面向对象应用程序的过程;
三、教学内容与学时分配。
四、主要仪器设备。
每组一套 pⅲ以上的pc机。
五、参考教材及图书资料。
1.《c++面向对象程序设计》 清华大学出版社王萍
2.《c++面向对象程序设计题解与上机指导》 清华大学出版社谭浩强。
3.《c++程序设计实验指导与习题解答》 北京大学出版社李兰等。
六、教学方法与考核。
1. 教学方法。
为充分发挥学生的积极性、主动性,启发引导和培养学生具有自我开拓和获得知识的能力,在实验内容上本着突出重点,分解难点,举一反三,着重培养学生的分析问题和解决问题的能力。
2.考核方法。
实验课考察、实验报告评定。
七、大纲正文。
实验一熟悉visual c实验环境(2学时)
目的要求]
1. 了解和使用vc集成开发环境
2. 熟悉vc环境的基本命令和功能键,3. 熟悉常用的功能菜单命令
4. 学习使用vc++环境的帮助
5. 学习完整的c++程序开发过程
6. 理解简单的c++程序结构
7. 了解用visual c++开发windows mfc应用程序的过程。
基本内容]1.熟悉visual c++实验环境。
2.控制台的应用。
实验二简单程序开发(2学时)
目的要求]
1. 了解基本数据类型的字节宽度和范围表示。
2. 理解并掌握程序的分支、循环结构。
3. 提高程序可读性。
4. 学习过程化程序设计方法。
5. 进一步学习掌握查找与修改编译错误的方法。
6. 初步学习调试方法。
基本内容]1.基本数据类型宽度。
2.循环结构和分支结构。
3.调试命令。
实验三函数与程序结构(2学时)
目的要求]
1. 掌握函数声明、定义和使用的方法。
2. 掌握函数递归调用的方法。
3. 掌握全局变量、局部变量、静态变量的使用方法。
4. 掌握内联函数、重载函数及默认函数参数的使用方法。
5. 掌握自定义头文件的方法,学会建立和调试多文件程。
基本内容]1.分析程序运行结构。
2.循环结构和分支结构。
3.调试命令。
实验四复杂数据类型(2学时)
目的要求]
1. 学习数组的定义、初始化、赋值和使用的方法。
2. 学习给函数传递数组的方法。
3. 学习指针和引用的定义和使用方法。
4. 学习字符串的使用方法。
5. 学习用指针和引用给函数传递参数。
基本内容]1.数组排序。
2.字符排序。
3.字符串操作。
实验五结构和类(2学时)
目的要求]
1. 学习结构的定义和使用。
2. 学习使用结构构建链表式数据结构。
3. 理解结构与指针的关系。
4. 学习类的定义、实例化的方法。
5. 学习使用构造函数和析构函数。
6. 学习类成员访问控制的运用。
7. 学习使用静态成员、内联成员函数。
8. 学习堆对象的分配、使用与释放。
9. 体会面向对象程序设计方法。
10. 进一步熟悉visual c++的编译连接错误,掌握visual c++调试工具。
基本内容]1.用结构构建链表。
2.队列类。
3.静态成员。
实验六继承与虚函数(2学时)
目的要求]
1. 了解类的两种使用方式。
2. 学习从现有类派生出新类的方式。
3. 了解在派生类中如何使用基类的成员。
4. 了解基类成员在派生类中的访问控制。
5. 了解虚函数对多态性的支持。
基本内容]1.继承。
2.虚函数。
实验七重载与文件i/o(2学时)
目的要求]
1. 学习函数和操作符重载的方法。
2. 学习进行格式化输入输出。
3. 学习使用c++预定义的文件i/o类进行文件输入输出。
基本内容]1.文件输入输出。
2.操作符重载。
实验八面向对象程序设计(4学时)
目的要求]
1. 了解windows程序的消息机制和编程模式。
2. 了解mfc类库结构。
3. 了解appwizard自动生成的程序框架。
4. 了解windows程序运行结构。
5. 学习简单的绘图操作。
6. 了解利用vc++的mfc类库设计面向对象应用程序的过程。
基本内容]1.windows编程模式。
2.mfc类库。
3.具体实现一个windows编程(画笔和画刷)
八、综合性或设计性实验项目说明。
1、试验项目二要求学生用三种循环结语句和分支语句来实现一个具体的运用。
2、试验项目三要求学生分别利用递归结构和非递归结构编程实现从数列的n个数中选取r个数的所有选择个数。
3、试验项目四要求学生编程实现一般数值数组和字符串数组的排序。
4、试验项目五要求学生编程实现结构链表和队列类的操作,并为队列类增加一个静态成员来统计队列中元素的个数。
5、试验项目六要求学生编程实现一个基类linklist完成一个具体的功能,并在基类的基础上派生出栈和队列。
6、试验项目七要求学生编程实现重载栈和队列中抽取和插入操作。
7、试验项目八要求学生综合掌握windows编程方式、windows程序结构、mfc类库编程的具体过程,并进行一个具体的运用(画笔和画刷的设计与实现)。
课程负责人:程节华。
大纲主撰人:程节华。
大纲审核人:xxx
计算机科学技术教研室。
面向对象程序设计实验大纲
课程名称 面向对象程序设计 04 07版 课程编号 20107057 20107203 课程类别 非独立设课课程性质 专业选修课。实验总学时 32 适用专业 层次 计算机科学与技术 本科 信息管理与信息系统 本科 信息与计算科学 本科 电子信息工程 本科 物理学 本科 应开实验项目数 8 先修课程 ...
面向对象程序设计实验大纲
一 实验课程的性质和目的。c 是一门高效实用的程序设计语言,它既可进行过程化程序设计,也可进行面向对象程序设计。随着c 逐渐成为ansi标准,这种新的面向对象程序设计语言已经成为了程序员最广泛使用的工具。本课程是一门计算机及相关专业的重要的专业基础课,开设实验课程主要目的是使学生掌握有关 c 语言的...
面向对象程序设计实验大纲
毛根生 2015.6 一 实验目的。按课程学习的进程,安排上机内容,由浅及深把课程习题通过上机解决。有5个实验,每个实验都有不同的目的。二 实验要求。本大纲有5个实验,根据时间安排只有4次实验课的话,其中第5个实验可以不做。学生可以参考大纲提供的程序,打入到计算机,编译 连接 运行调试。对每一个实验...