还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《面向对象程序设计》课程教学大纲学时72学分4理论学时52实验学时20面向专业计算机科学与技术、专升本课程代码2700410先开课程计算机导论,语言程序设计课程性质必修C执笔人熊凯审定人陈龙猛、于仁师第一部分:理论教学部分
一、说明、课程的性质、地位和任务1《面向对象程序设计》(C++)是计算机科学与技术专业的一门重要的专业基础课,在由基础训练到专业课教学阶段过渡过程中起到承上启下的作用它不仅为今后学习专业课打下坚实的理论基础和技术基础,而且为软件开发、程序设计提供必要的理论、方法和工具通过对语言的学习,使学生系统了解程序设计语言的概况和基本理论,C++了解软件开发的全过程;理解面向对象方法的概念;系统掌握++语言的语法结构,C基本掌握结构化程序设计方法和面向对象程序设计的基本方法和编程技术;通过大量的实验和课外实践,逐步培养学生阅读程序、分析程序和独立编写程序的能力、课程教学和教改基本要求2本课程是一门理论联系实际,实践性较强的课程,课内、外习题量相当大,上机时数较多(开设验证性实验个,综合性、设计性实验个),除了课堂2~34〜5教学环节外,学生必须在课外通过大量地阅读程序、编写程序,方能熟练掌握主要的语法和编程方法,并加深对各种语法成分其语用环境的认识
二、教学内容与课时分配第一章绪论(学时)2教学内容、面向对象程序设计的基本思想及基本概念;
1、面向对象语言的分类和中支持面向对象的特点;2C++、面向对象的软件开发环境;
3、开发工具的主要功能和使用方法;4C++2C++中的对C语言的2必常规扩充1编写一个完整V的C++程序,并调试通过.32C++中的对C语言的必将原来C语言常规扩充2编写的程序改V写成一个C++程序,并调试通过.42类与对象必设计一个类并V写一测试程序建立该类的对象并调试52多态性和重载必为自定义的类V编写恰当的运算符重载并测试通过62继承性与派生类必将自定义的类进行派生,研V究其各种函数的调用72运行时的多态性和必在自定义的类虚函数中增加虚函数V测试其运行情况.82泛型程序设计和模必板编写一个函数V模板和类模板并调试通过9C++的I/O系统2必在自定义的类中增加流输入V输出功能并编写一程序测试该类对文件流的操作10C++的发展和应用2必利用STL类库编写一个简单V的程序调试通过
二、各实验项目教学要求实验一的开发环境的认识
④
(一)实验Visual C++目的熟悉的开发环境.Visual C++
(二)实验内容利用的程序向导建立一个简单的基于类库的Visual C++MFC程序并调试通过a
(三)主要仪器设备及其配套数:计算机每人一套Win dow s
(四)所在实验室:计算机实验室实验二C++中的对C语言的常规扩充
(1)
(一)实验目的掌握语言中扩充部分a
(二)实验内容编写一个完整的C++程序,并调试通过.C++
(三)主要仪器设备及其配套数计算机每人一套
④
(四)所在实验室:计算机实验室实验三中的对语言的常规扩充()C++C2(-)实验目的:掌握语言中扩充部分
(二)实验内容:将原来语言编写C++A C的程序改写成一个程序,并调试通过C++
(三)主要仪器设备及其配套数:计算机每人一套
(四)所在实验室计算机实验室实验四类与对象
(一)实验目的:掌握类的定义
(二)实验内容定义一个A A类并写一测试程序建立该类的对象并调试a
(三)主要仪器设备及其配套数:计算机每人一套a
(四)所在实验室:计算机实验室实验五多态性和重载
(一)实验目的掌握成员函数和运算符的重载
(二)实验内容:为自定义的类编写恰当的运算符重载并测试通过
④
(三)主要仪器设备及其配套数:计算机每人一套
(四)所在实验室:计算机实验室A实验六继承性与派生类
(一)实验目的:掌握继承性与派生类
(二)实验内容:A A将自定义的类进行派生,研究其各种函数的调用
(三)主要仪器设备及其配套数计算机每人一套
(四)所在实验室计算机A实验室实验七运行时的多态性和虚函数
(一)实验目的掌握运行时的多态性和虚函数A的概念
(二)实验内容:在自定义的类中增加虚函数测试其运行情况.A
(三)主要仪器设备及其配套数:计算机每人一套
(四)所在实验室:计算机实验A室实验八泛型程序设计和模板
(一)实验目的:掌握泛型程序设计和模板.A
(二)实验内容:编写一个函数模板和类模板并调试通过
(三)主要仪器设备及其配套数计算机每人一套
(四)所在实验室计算机实验室实验九的系统C++I/O
(一)实验目的:掌握的系统a
(二)实验内容在自定义的类中增加C++I/O流输入输出功能并编写一程序测试该类对件流的操作
(三)主要仪器设备及其配套数计算机每人一套a
(四)所在实验室计算机实验室实验十的发展和应用C++
(一)实验目的了解的发展和应用.C++
(二)实验内容利用类库编写一个简单的程序调试通过a
(三)主要仪器STL设备及其配套数:计算机每人一套a
(四)所在实验室:计算机实验室
三、考核方式和成绩评定要求本课程实验的考核方式以每次上机实验的完成情况、实验报告的质量为主结合平日成绩进行综合评定第三部分建议使用的教材和参考书目面向对象程序设计基础,李师贤等编著,高等教育出版社,
[1]
1998.面向对象程序设计,刘正林主编,华中科技大学出版社,
[2]2001o大学教程,著,邱
[3]C++H ar ve yM.De tit e1,Paul Jmes Deit e1仲潘等译,电子工业出版社,
2002.重点、面向对象程序设计的基本思想及基本概念;
1、面向对象语言的分类和中支持面向对象的特点;难点2C++、面向对象语言的分类和中支持面向对象的特点;建议教学方法1C++课堂讲授思考题、面向对象程序设计的基本思想是什么?
1、语言支持哪些面向对象特点?第二章面向对象程序设计方法导论(2C++2学时)教学内容、类、对象、实例的概念;
1、封装、继承、多态等概念;
2、面向对象模型的基本情况;
3、面向对象软件分析、设计、实现的基本方向;
4、程序设计风格并在实验中运用;重点
5、类、对象、实例的概念;
1、封装、继承、多态等概念;难点
2、封装、继承、多态等概念;1建议教学方法课堂讲授思考题、什么是封装什么是继承什么是多态性?第三章对语言的常规性能1C++C扩充(4学时)教学内容>用<〈,>〉进行基本输入输出;1c in,cout,c err,、中变量定义的方法及其与语言中的区别;2C++C、作用域限定符的用法;
3、、语言中变量的作用域、生存期的概念;4C C++、枚举类型的用法;
5、枚举变量的存储及其输入输出;
6、中与语言中的不同;7C++s truct C、的用处和用法;8con st、函数形式的类型转换与语言中类型转换的不同;9C、引用的语法形式;
10、引用参数的用法;
11、函数参数的传址和传值方式及其区别;
12、引用返回值与左值概念;
13、函数原型的写法、作用;
14、和的用处和写法;15new delete、动态内存分配与指针;16重点、用<〈,〉〉进行基本输入输出;1cin,cout,cerr,、作用域限定符的用法;
2、函数定义;
3、和的用处和写法;4n ew de1ete、动态内存分配与指针;5难点、函数定义;
1、和的用处和写法;2n ewd elete、动态内存分配与指针;3建议教学方法课堂讲授思考题、和使用时应注意哪些原则?1new d e lete、什么是动态分配内存在中如何实现?2C++第四章类和对象(8学时)教学内容、类定义的方法和存取级别;
1、结构作为类的定义的方法与的区别;2c1ass、类的成员变量和成员函数的定义和使用,以及对象的定义;
3、友元函数和友元类;
4、构造函数和析构函数;
5、构造函数和析构函数的调用及其次序;
6、拷贝构造函数的调用;
7、静态类成员变量和成员函数的定义和使用方法;
8、内联成员函数的定义和使用方法;
9、嵌套类与局部类的定义;
10、在函数中对象传递的机制;11重点、类定义的方法和存取级别作用域限定符的用法;
1、构造函数和析构函数;
2、构造函数和析构函数的调用及其次序;
3、嵌套类与局部类的定义;
4、在函数中对象传递的机制;5难点、构造函数和析构函数的调用及其次序;
1、拷贝构造函数的调用;2建议教学方法课堂讲授思考题、构造函数和析构函数的作用是什么?
1、类成员有哪些存取级别?特点如何?
2、构造函数和析构函数的调用次序是怎样的规则?3第五章多态性和重载(学时)6教学内容、成员函数重载;
1、运算符重载的概念;
2、使用重载运算符的方法;3friend、成员形式和友元形式下一元和二元运算符重载的差别;
4、数组重载运算符和的定义;5n ewdelete、定义重载某些特殊的运算符的方法,包括重载口、重载、重载-〉等;重6点、成员函数重载;
1、运算符重载的概念;
2、定义重载某些特殊的运算符的方法,包括重载口、重载、重载一〉等;难3点>成员函数重载;
1、运算符重载;2建议教学方法课堂讲授思考题、什么是重载?
1、函数重载有哪些原则?
2、如何实现数组重载运算符和3n ewdelete第六章继承性与派生类学时6教学内容、类层次的概念及如何将概念和实现转变为类的层次的方法;
1、单继承的定义;
2、不同派生方式下成员存取控制的变化;
3、向基类构造函数传递参数的方法;
4、多继承的定义;
5、虚基类和二义性问题;6重占・、类层次的概念及如何将概念和实现转变为类的层次的方法;
1、单继承的定义;
2、不同派生方式下成员存取控制的变化;
3、向基类构造函数传递参数的方法;4难点、不同派生方式下成员存取控制的变化;
1、向基类构造函数传递参数的方法;2建议教学方法课堂讲授思考题、中继承的语法是怎样规定的?1C++、不同派生方式下成员存取控制有何变化
2、如何向基类构造函数传递参数?3第七章运行时的多态性和虚函数(6学时)教学内容、虚函数和纯虚函数的概念;
1、虚函数的用法;
2、虚析构函数的意义;
3、抽象类的概念;
4、早期和后期联编的概念;5重点、虚函数和纯虚函数的概念;
1、虚函数的用法;
2、抽象类的概念;
3、早期和后期联编的概念;4难点、虚函数的用法;
1、抽象类的概念;
2、早期和后期联编的概念;3建议教学方法课堂讲授思考题、什么是虚函数?如何定义虚函数
1、什么是抽象类?
2、在什么场合中使用抽象类?
3、什么是早期联编?什么是后期联编?4第八章泛型程序设计和模板(6学时)教学内容、泛型程序设计的意义;
1、模板函数的用法;
2、类模板的定义方法;
3、多参数的模板设计;4重点、泛型程序设计的意义;
1、模板函数的用法;
2、类模板的定义方法;3难点、模板函数的用法;
1、类模板的定义方法;2建议教学方法课堂讲授思考题、什么是模板?
1、如何定义函数模板?
2、如何定义类模板?3第九章的系统(学时)C++I/08教学内容、的流,包括的预定义流;1C++C++、格式化的定义格式和定义方法;21/
0、创建重载运算符〈〈和〉〉的方法;
3、创建无参数操纵符和带参数操纵符的方法;、一般流和文件流的关系;45I/O、文件与文件流的关系;
6、文件系统的概念,包括文件指针和关于文件的操作;
7、文件类的定义和相关操作的定义、使用方法;
8、利用常用函数进行文件的打开、关闭、读写、定位等操作;重点
9、的流;1C++、格式化的定义格式和定义方法;2I/O、创建重载运算符V〈和〉〉的方法;
3、文件与文件流的关系;
4、文件系统的概念;
5、文件类的定义和相关操作的定义、使用方法;6难点、创建重载运算符和〉〉的方法;
1、文件系统的概念;
2、文件类的定义和相关操作的定义、使用方法;3建议教学方法课堂讲授思考题、什么是流?
1、重载运算符〈<和>>应该注意哪些原则?
2、对文件的读写有哪些方式?
3、如何控制二进制文件?4第十章面向对象的软件构造及程序设计风范(学时)4教学内容、软件质量
1、程序断言机制
2、异常处理机制
3、面向对象的软件构造4重点、异常处理机制;
1、面向对象的软件构造;2难点:、异常处理机制;1建议教学方法课堂讲授思考题、什么是异常?
1、中如何处理异常?2C++、面向对象的软件构造有哪些原则?3
三、考核方式和要求考核方式闭卷考核要求考核内容应包括基本概念题、程序代码分析题(形式为程序填空和程序阅读等)和程序设计题等成绩核算平时作业占总成绩的实验成绩占总成绩的理论考试根据15%,15%,教学大纲命题,占总成绩的70%第二部分:实验教学部分
一、说明、本门课程实验的性质任务、目的与要求1本课程是一门理论联系实际,实践性较强的课程,上机时数较多(开设验证性实验个,综合、设计性实验个)学生通过本课程的实验锻炼,应达到具2〜34〜5有基本程序设计能力和基本调试能力,并具有编写面相对象程序设计的方法、C++思路和设计调试能力、本门课程实验项目设置情况2实验类型基本学选序号实验名称必开操作综应内容提要时开验证设计创新合用12Visual C++的开发必用V isual C++环境认识的程序向导建立一个简单的Window s程序并调试通过。
个人认证
优秀文档
获得点赞 0