= 《面向对象程序设计(C++)》实验大纲 = 1. 课程名称:面向对象程序设计(C++)实验 1. 学分/总学时:1/18 1. 开课单位:计算机科学与工程学院 == 课程的性质、目的和任务 == 《面向对象程序设计(C++)实验》是面向对象程序设计的实践性配套课程,通过本课程的实验使得学生更牢固地掌握面向对象程序设计的语法、思想和编程技术。 通过本实验课程的学习,要求学生达到: 1. 掌握C++的主要语法,能读懂C++编制的程序,能编写简单的C++程序;在掌握C++语言的同时,能够对现实世界中较简单的问题及其解决方法用计算机语言进行描述。 == 学习本课程学生应掌握的前设课程知识 == 本课程的先行课程有:《高级语言程序设计》、《数据结构》。 == 学时分配 == 实验课程授课时间为18学时 ||实验名称||学时数||备注|| ||实验一||2|||| ||实验二||2|||| ||实验三||2|||| ||实验四||4|||| ||实验五||4|||| ||实验六||4|||| ||合计||18|||| == 实验内容和基本要求 == 1. 实验一 集成开发环境的使用(2学时) a. 创建一个简单应用程序 a. 编辑代码 a. 编译、运行和调试 基本要求: 了解熟悉集成开发环境的使用,重点掌握调试的方法。 2. 实验二 C++新增语法(2学时) a. 通过控制台应用程序使用符号常量的正确使用 a. 使用带默认形参值的函数 a. 使用重载函数 a. 使用cin, cout a. 使用new, delete 基本要求: 熟练掌握符号常量、带默认形参值的函数、重载函数、新的输入输出、新的内存分配等C++新增的面向过程方面的语法成分,能辩别正确的用法和错误的用法。 3. 实验三 对象和类的使用(2学时) a. 类的声明 a. 类的实现 a. 类的功能测试 a. 构造函数 基本要求: 能分别在3个文件中书写某个类的声明、实现和功能测试。并在类的设计中加入构造函数,深刻掌握构造函数的机制。掌握VC工程的多文件连接。 4. 实验四 友元和静态成员(4学时) a. 静态数据成员的声明和初始化 a. 静态函数 a. 友元函数 a. 友元类 基本要求: 掌握静态数据成员和静态函数成员的使用,以及静态与非静态成员之间的访问关系。掌握友元函数的声明和访问能力。 5. 实验五 子类和虚函数(4学时) a. 类的派生和继承 a. 虚函数和纯虚函数 a. 抽象类 a. 虚函数的访问 基本要求: 掌握类的派生和继承。掌握抽象类的定义、纯虚函数的定义方法。深刻理解虚函数的访问机制、动态联编的效果和多态性概念。 6. 实验六 模板和运算符重载(4学时) a. 函数模板 a. 类模板 a. 作为成员函数的运算符重载 a. 作为友元的运算符重载 基本要求: 掌握C++模板的使用,理解参数多态的概念。掌握运算符重载的方法、实质和约束。 == 教材及学生参考书 == 教材: 1. 《C++语言程序设计》 郑莉 董渊编著 清华大学出版社 2001 参考书和网站: 1. 《C++编程思想(第2版) 第1卷:标准C++导引》,(美)BRUCE ECKEL,PRENTICE HILL,2002 1. 《C++ Primer中文版(第4版)》,(美)Stanley B.Lippman,Josée LaJoie,Barbara E.Moo,Addison Wesley/Pearson,2006 1. 《C++程序设计语言》特别版,(美)Bjarne Stroustrup,ADDISON WESLEY,2002 == 课外学习要求 == 能够在网上查找编程所需的相关文档。能够主动在判题系统上进行练习。 == 考核方式及成绩评定方法 == 1. 考核办法:平时成绩与期终考核成绩相结合,考核可采取笔试、答辩、操作等多种形式。 1. 成绩评定:其成绩由考核和平时成绩(包括预习、实验报告、实验态度)两部分组成,其中实验考核成绩占50%,实验预习占10%、实验报告占30%、实验态度占10%。期末采用考查形式。 1. 实验总评成绩将以20%的比例计入该门课程的总成绩中。 == 其它说明 == 学生课前应认真阅读实验教材或实验指导书,了解实验内容,明确实验目的,弄懂实验原理。教师对实验预习情况进行检查。未预习的学生不准做实验。未做实验或未交实验报告者该实验的成绩记0分;一学期累计达两次0分者,或平时成绩不及格者学期实验总评成绩为不及格;擅自缺课累计超过实验的总学时的1/3及以上者,不能参加该实验课程的考核,需要重修实验课;因病或因事未做实验者须凭有效的请假证明在学期实验结束前补做完;学期实验总评成绩不及格者必须到教务处办理重读手续。