还剩2页未读,继续阅读
文本内容:
《面向对象技术》教学大纲课程英文名称Object-OrientedTechnology课程编号0800100学时48学分
3.0
一、课程教学对象本教学大纲适用于计算机学院计算机科学与技术、软件工程、网络工程、通信工程(计算机通信网络方向)、电子信息工程(信息安全方向)专业的本科学生
二、课程的性质、目的和任务面向对象技术课程是计算机相关专业本科生的一门专业选修课,是学生学习程序设计基础(C语言)之后的一门重要的后续课程应用面向对象程序设计技术对降低软件的复杂性改善其重用性和可维护性,提高软件的生产率,有着十分重要的意义本课程系统地介绍了C++面向对象程序设计的基本概念和编程方法,帮助学生理解和领会面向对象程序设计的特点和风格,类的封装性、继承性和多态性与程序的安全性、结构性和灵活多样性之间的关系达到掌握面向对象编程方法的目的同时,简要介绍了MFC编程知识该课程为后续课程(如高级编程技术、软件工程等)打下基础
三、对先修课的要求学生在学习本课程之前,应先修课程计算机文化基础、C语言程序设计具体要求如下.了解计算机工作的基本原理.掌握程序设计语言的基本概念.掌握结构化程序设计的基本原理,具备良好的编程习惯和程序调试能力
四、课程的主要内容、基本要求和学时分配建议(总学时数48)本课程主要介绍类、对象、继承、封装、多态等面向对象的基本概念及C++语言对它们的语法支持,简要介绍MFC编程知识通过本课程的学习,学生应掌握面向对象程序设计的基本方法、规则,能运用面向对象概念对客观事物进行分析、建模,并用面向对象编程语言加以实现,初步具备使用面向对象思想进行软件开发的能力对每一章节按熟练掌握(A)、掌握(B)和了解(C)三个等级对学生提出基本要求本课程采用电子课件和网络教学平台辅助教学,计划总学时为48学时,理论课36学时,实验12学时,授课学时(理论课36学时)分配如下注知识点中粗体字部分为本课程的重点或难点
五、建议使用教材及参考书⑴高潮.C++程序设计[M].北京冶金工业出版社,2010⑵谭浩强.C++程序设计[M].北京清华大学出版社,2004
[3]郑阿奇丁有和.VisualC++教程[M].
2.北京机械工业出版社,2008⑷孙鑫,余安萍.VC++深入详解[M].北京电子工业出版社,2009
六、课程考核方式期末考试采用开卷笔试的考试形式,结合平时作业、实验等综合评定成绩分配比例为:期末考核占70%平时作业及实验占3%
七、课内实验(实训)环节及要求(总学时数12)知识模块知识点要求学时学习方式课外学习要求
1、类与对象
1.1类的定义与实现A6课堂授课L2对象的定义及引用A课堂授课
1.3构造函数与析构函数A课堂授课
1.4对象成员初始化B课堂授课
1.5常类型C课堂授课
1.6this指针A课堂授课
1.7静态成员B课堂授课
1.8友元C课堂授课
2、继承与派生
2.1单继承A4课堂授课
2.2派生类的构造函数与析构函数A课堂授课
2.3多继承B课堂授课
3、多态性
3.1虚函数A4课堂授课
3.2纯虚函数和抽象类A课堂授课
4、面向对象编程进阶
4.1运算符重载B6课堂授课
4.2输入输出流库A课堂授课
4.3模板B课堂讨论
5、MFC编程基础
5.1Windows编程基础B16课堂授课
5.2MFC应用程序框架A课堂授课
5.3对话框B课堂授课
5.4常用控件B课堂授课
5.5框架窗口界面设计B课堂授课
5.6文档和视图B课堂授课序号实验(实训)项目实验(实训)内容实验(实训)目的及要求学时1类与对象设计一个含有班主任姓名的Student类,并有设置班主任姓名的成员函数在主函数中定义若干Studeni类的对象,并能方便地改变(设置)新的班主任
(1)掌握类与对象、数据成员与成员函数、构造函数与析构函数等概念
(2)掌握类的定义与实现方法,以及对象的定义与引用方法22继承与派生设计一个Person类其数据成员的访问属性为private并包括一个信息输出函数display分别采取公有继承方式和私有继承方式写出Person类的派生类Student类,在Student类中包括一个信息输出函数Sh0W()o在主函数中分别实现两类对象的信息输出理解继承性与派生类的概念23多态性在“实验1”的基础上继续完成以下内容
(1)将Person类和Student类的信息输出函数名称统一为show()并完善程序
(2)将Person类数据成员的访问属性改为protected分别采取公有继承方式和保护继承方式写出Student类,并完善程序理解多态性的概念24对话框和常用控件利用对话框和常用控件实现问卷调查应用掌握对话框和常用控件的使用25框架窗口界面设计创建单文档应用程序,设计其窗口界面掌握对菜单、工具栏、状态栏、图标、光标等的控制.26文档序列化创建单文档应用程序,通过文档序列化将对话框中录入掌握文档序列化操作2的信息保存到文件中。