ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:19.18KB ,
资源ID:4109585      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4109585.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《面向对象程序设计》课程教学大纲.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《面向对象程序设计》课程教学大纲.docx

1、面向对象程序设计课程教学大纲面向对象程序设计课程教学大纲学 时:72 学 分:4理论学时:52 实验学时:20面向专业:计算机科学与技术、专升本 课程代码:2700410先开课程:计算机导论,C语言程序设计 课程性质:必修执笔人:熊凯 审定人:陈龙猛、于仁师 第一部分:理论教学部分一、说明1、课程的性质、地位和任务面向对象程序设计(C+)是计算机科学与技术专业的一门重要的专业基础课,在由基础训练到专业课教学阶段过渡过程中起到承上启下的作用。它不仅为今后学习专业课打下坚实的理论基础和技术基础,而且为软件开发、程序设计提供必要的理论、方法和工具。通过对C+ 语言的学习,使学生系统了解程序设计语言的

2、概况和基本理论,了解软件开发的全过程;理解面向对象方法的概念;系统掌握c+语言的语法结构,基本掌握结构化程序设计方法和面向对象程序设计的基本方法和编程技术;通过大量的实验和课外实践,逐步培养学生阅读程序、分析程序和独立编写程序的能力。 2、课程教学和教改基本要求本课程是一门理论联系实际,实践性较强的课程,课内、外习题量相当大,上机时数较多(开设验证性实验23个,综合性、设计性实验45个),除了课堂教学环节外,学生必须在课外通过大量地阅读程序、编写程序,方能熟练掌握主要的语法和编程方法,并加深对各种语法成分其语用环境的认识。二、教学内容与课时分配第一章 绪论(2学时)教学内容:1、面向对象程序设

3、计的基本思想及基本概念;2、面向对象语言的分类和C+中支持面向对象的特点;3、面向对象的软件开发环境;4、C+开发工具的主要功能和使用方法;重点:1、面向对象程序设计的基本思想及基本概念;2、面向对象语言的分类和C+中支持面向对象的特点;难点:1、面向对象语言的分类和C+中支持面向对象的特点;建议教学方法:课堂讲授思考题:1、面向对象程序设计的基本思想是什么2、C语言支持哪些面向对象特点第二章 面向对象程序设计方法导论(2学时)教学内容:1、类、对象、实例的概念;2、封装、继承、多态等概念;3、面向对象模型的基本情况;4、面向对象软件分析、设计、实现的基本方向;5、程序设计风格并在实验中运用;

4、重点:1、类、对象、实例的概念;2、封装、继承、多态等概念;难点:1、封装、继承、多态等概念;建议教学方法:课堂讲授思考题: 1、什么是封装什么是继承什么是多态性第三章 C+对C语言的常规性能扩充(4学时)教学内容:1、用cin,cout,cerr,进行基本输入输出;2、C+中变量定义的方法及其与C语言中的区别;3、作用域限定符的用法;4、C、C+语言中变量的作用域、生存期的概念;5、枚举类型的用法;6、枚举变量的存储及其输入输出;7、C+中struct与C语言中的不同;8、const的用处和用法;9、函数形式的类型转换与C语言中类型转换的不同;10、引用的语法形式;11、引用参数的用法;12

5、、函数参数的传址和传值方式及其区别;13、引用返回值与左值概念;14、函数原型的写法、作用;15、new和delete的用处和写法;16、动态内存分配与指针;重点:1、用cin,cout,cerr,进行基本输入输出;2、作用域限定符的用法;3、函数定义;4、new和delete的用处和写法;5、动态内存分配与指针;难点:1、函数定义;2、new和delete的用处和写法;3、动态内存分配与指针;建议教学方法:课堂讲授思考题:1、new和delete使用时应注意哪些原则2、什么是动态分配内存在C+中如何实现第四章 类和对象(8学时)教学内容:1、类定义的方法和存取级别;2、结构作为类的定义的方法

6、与class的区别;3、类的成员变量和成员函数的定义和使用,以及对象的定义;4、友元函数和友元类;5、构造函数和析构函数;6、构造函数和析构函数的调用及其次序;7、拷贝构造函数的调用;8、静态类成员变量和成员函数的定义和使用方法;9、内联成员函数的定义和使用方法;10、嵌套类与局部类的定义;11、在函数中对象传递的机制;重点:1、类定义的方法和存取级别作用域限定符的用法;2、构造函数和析构函数;3、构造函数和析构函数的调用及其次序;4、嵌套类与局部类的定义;5、在函数中对象传递的机制;难点:1、构造函数和析构函数的调用及其次序;2、拷贝构造函数的调用;建议教学方法:课堂讲授思考题:1、构造函数

7、和析构函数的作用是什么2、类成员有哪些存取级别特点如何3、构造函数和析构函数的调用次序是怎样的规则第五章 多态性和重载(6学时)教学内容:1、成员函数重载;2、运算符重载的概念;3、使用friend重载运算符的方法;4、成员形式和友元形式下一元和二元运算符重载的差别;5、数组重载运算符new和delete的定义;6、定义重载某些特殊的运算符的方法,包括重载、重载()、重载-等;重点:1、成员函数重载;2、运算符重载的概念;3、定义重载某些特殊的运算符的方法,包括重载、重载()、重载-等; 难点:1、成员函数重载;2、运算符重载;建议教学方法:课堂讲授思考题:1、什么是重载2、函数重载有哪些原则

8、3、如何实现数组重载运算符new和delete第六章 继承性与派生类(6学时)教学内容:1、类层次的概念及如何将概念和实现转变为类的层次的方法;2、单继承的定义;3、不同派生方式下成员存取控制的变化;4、向基类构造函数传递参数的方法;5、多继承的定义;6、虚基类和二义性问题;重点:1、类层次的概念及如何将概念和实现转变为类的层次的方法;2、单继承的定义;3、不同派生方式下成员存取控制的变化; 4、向基类构造函数传递参数的方法;难点:1、不同派生方式下成员存取控制的变化;2、向基类构造函数传递参数的方法;建议教学方法:课堂讲授思考题:1、C+中继承的语法是怎样规定的2、不同派生方式下成员存取控制

9、有何变化3、如何向基类构造函数传递参数第七章 运行时的多态性和虚函数(6学时)教学内容:1、虚函数和纯虚函数的概念;2、虚函数的用法;3、虚析构函数的意义;4、抽象类的概念;5、早期和后期联编的概念;重点:1、虚函数和纯虚函数的概念;2、虚函数的用法;3、抽象类的概念; 4、早期和后期联编的概念;难点:1、虚函数的用法;2、抽象类的概念;3、早期和后期联编的概念;建议教学方法:课堂讲授思考题:1、什么是虚函数如何定义虚函数2、什么是抽象类3、在什么场合中使用抽象类4、什么是早期联编什么是后期联编第八章 泛型程序设计和模板(6学时)教学内容:1、泛型程序设计的意义;2、模板函数的用法;3、类模板

10、的定义方法;4、多参数的模板设计;重点:1、泛型程序设计的意义;2、模板函数的用法;3、类模板的定义方法;难点:1、模板函数的用法;2、类模板的定义方法;建议教学方法:课堂讲授思考题:1、什么是模板2、如何定义函数模板3、如何定义类模板第九章 C+的I/O系统(8学时)教学内容:1、C+的流,包括C+的预定义流;2、格式化I/O的定义格式和定义方法;3、创建重载运算符的方法;4、创建无参数操纵符和带参数操纵符的方法;5、一般I/O流和文件流的关系;6、文件与文件流的关系;7、文件系统的概念,包括文件指针和关于文件的操作;8、文件类的定义和相关操作的定义、使用方法;9、利用常用函数进行文件的打开

11、、关闭、读写、定位等操作;重点:1、C+的流;2、格式化I/O的定义格式和定义方法;3、创建重载运算符的方法;4、文件与文件流的关系;5、文件系统的概念;6、文件类的定义和相关操作的定义、使用方法;难点:1、创建重载运算符的方法;2、文件系统的概念;3、文件类的定义和相关操作的定义、使用方法;建议教学方法:课堂讲授思考题:1、什么是流2、重载运算符应该注意哪些原则3、对文件的读写有哪些方式4、如何控制二进制文件第十章 面向对象的软件构造及程序设计风范(4学时)教学内容1 、软件质量2、程序断言机制3、异常处理机制4、 面向对象的软件构造重点:1、异常处理机制;2、面向对象的软件构造; 难点:1

12、、异常处理机制;建议教学方法:课堂讲授思考题:1、什么是异常2、C中如何处理异常3、面向对象的软件构造有哪些原则三、考核方式和要求考核方式:闭卷考核要求:考核内容应包括基本概念题、程序代码分析题(形式为程序填空和程序阅读等)和程序设计题等。成绩核算:平时作业占总成绩的15%,实验成绩占总成绩的15%,理论考试根据教学大纲命题,占总成绩的70%。第二部分:实验教学部分一、说明1、本门课程实验的性质任务、目的与要求本课程是一门理论联系实际,实践性较强的课程,上机时数较多(开设验证性实验23个,综合、设计性实验45个)。学生通过本课程的实验锻炼,应达到具有基本C+程序设计能力和基本调试能力,并具有编

13、写面相对象程序设计的方法、思路和设计调试能力。2、本门课程实验项目设置情况序号实验名称学时必开选开实验类型验证基本操作综合设计应用创新内容提要 1Visual C+的开发环境认识2必用Visual C+的程序向导建立一个简单的Windows程序并调试通过。2C+中的对C语言的常规扩充(1)2必编写一个完整的C+程序,并调试通过。3C+中的对C语言的常规扩充(2)2必将原来C语言编写的程序改写成一个C+程序,并调试通过。4类与对象2必设计一个类并写一测试程序建立该类的对象并调试。5多态性和重载2必为自定义的类编写恰当的运算符重载并测试通过。6继承性与派生类2必将自定义的类进行派生,研究其各种函数

14、的调用。7运行时的多态性和虚函数2必在自定义的类中增加虚函数测试其运行情况。8泛型程序设计和模板2必编写一个函数模板和类模板并调试通过。9C+的I/O系统2必在自定义的类中增加流输入输出功能并编写一程序测试该类对文件流的操作。10C+的发展和应用2必利用STL类库编写一个简单的程序调试通过。二、各实验项目教学要求实验一 Visual C+的开发环境的认识(一)实验目的:熟悉Visual C+的开发环境。(二)实验内容: 利用Visual C+的程序向导建立一个简单的基于MFC类库的Windows程序并调试通过。(三)主要仪器设备及其配套数:计算机 每人一套(四)所在实验室:计算机实验室实验二

15、C+中的对C语言的常规扩充(1)(一)实验目的:掌握C+语言中扩充部分。(二)实验内容:编写一个完整的C+程序,并调试通过。(三)主要仪器设备及其配套数:计算机 每人一套(四)所在实验室:计算机实验室实验三 C+中的对C语言的常规扩充(2)(一)实验目的:掌握C+语言中扩充部分。(二)实验内容:将原来C语言编写的程序改写成一个C+程序,并调试通过。(三)主要仪器设备及其配套数:计算机 每人一套(四)所在实验室:计算机实验室实验四 类与对象(一)实验目的:掌握类的定义。(二)实验内容:定义一个类并写一测试程序建立该类的对象并调试。(三)主要仪器设备及其配套数:计算机 每人一套(四)所在实验室:计

16、算机实验室实验五 多态性和重载(一)实验目的:掌握成员函数和运算符的重载。(二)实验内容:为自定义的类编写恰当的运算符重载并测试通过。(三)主要仪器设备及其配套数:计算机 每人一套(四)所在实验室:计算机实验室实验六 继承性与派生类(一)实验目的:掌握继承性与派生类(二)实验内容:将自定义的类进行派生,研究其各种函数的调用。(三)主要仪器设备及其配套数:计算机 每人一套(四)所在实验室:计算机实验室实验七 运行时的多态性和虚函数(一)实验目的:掌握运行时的多态性和虚函数的概念。(二)实验内容:在自定义的类中增加虚函数测试其运行情况。(三)主要仪器设备及其配套数:计算机 每人一套(四)所在实验室

17、:计算机实验室实验八 泛型程序设计和模板(一)实验目的:掌握泛型程序设计和模板。(二)实验内容:编写一个函数模板和类模板并调试通过。(三)主要仪器设备及其配套数:计算机 每人一套(四)所在实验室:计算机实验室实验九 C+的I/O系统(一)实验目的:掌握C+的I/O系统。(二)实验内容:在自定义的类中增加流输入输出功能并编写一程序测试该类对件流的操作。(三)主要仪器设备及其配套数:计算机 每人一套(四)所在实验室:计算机实验室实验十 C+的发展和应用(一)实验目的:了解C+的发展和应用。(二)实验内容: 利用STL类库编写一个简单的程序调试通过。(三)主要仪器设备及其配套数:计算机 每人一套(四)所在实验室:计算机实验室三、考核方式和成绩评定要求本课程实验的考核方式以每次上机实验的完成情况、实验报告的质量为主结合平日成绩进行综合评定第三部分:建议使用的教材和参考书目1 面向对象程序设计基础,李师贤等编著,高等教育出版社,1998. 2 面向对象程序设计,刘正林主编,华中科技大学出版社,2001. 3 C+大学教程,Harvey ,Paul Jmes Deitel著,邱仲潘等译,电子工业出版社,2002.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1