面向对象程序设计(C++)教学大纲

面向对象程序设计(C++)教学大纲

ID:40507297

大小:34.08 KB

页数:7页

时间:2019-08-03

面向对象程序设计(C++)教学大纲_第1页
面向对象程序设计(C++)教学大纲_第2页
面向对象程序设计(C++)教学大纲_第3页
面向对象程序设计(C++)教学大纲_第4页
面向对象程序设计(C++)教学大纲_第5页
资源描述:

《面向对象程序设计(C++)教学大纲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《面向对象程序设计》教学大纲课程性质专业必修课课程名称面向对象程序设计(C++)课程编号*04073适用专业计算机科学与技术/软件工程开课学期第2学期总学时64理论52学分数4实践12一、课程性质与目标面向对象程序设计以标准C++为编程语言进行面向对象编程思维的培养,该课程属于专业必修课。通过本课程的学习,学生应实现如下目标:1.知识目标:面向对象软件开发方法是吸收了软件工程领域有益的概念和有效的方法而发展起来的一种软件开发方法。它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化的程序数据抽象程度高的,体现信

2、息隐蔽、可复用、易修改、易扩充等特性。本课程主要介绍面向对象程序设计的方法和C++语言的基本特点。以C++语言中的面向对象机制为主。学习者在学习过程中可以通过大量的程序实例和相关练习,逐步掌握C++的面向过程和面向对象的功能,重点掌握面向对象程序设计的基本知识和基本技能。2.能力目标:具备用标准C++语言进行一般程序设计的能力,能阅读基本的标准C++代码,能初步具备面向对象程序设计的思想,初步学会使用面向对象中的封装、继承、聚合/组合、多态、模板等机制,学会使用常用的STL容器和算法。3.素质目标:使学生掌握基础的C++语法

3、,感受面向对象程序设计的魅力。除了注重程序的正确性和算法效率之外,在思想上也应重视程序的结构合理性、封装性、可读性、可复用性和可维护性。培养学生学习程序设计的细心和耐心,培养学生坚韧不拔,攀登技术高峰的优秀品质。同时让部分优秀的学生热爱上湖南省大学生程序设计竞赛,体会ACM程序设计竞赛的魅力。二、课程教学基本要求课程可进行适量预习;课中应该认真听课,参与教学过程中的互动、回答问题及联系实际编程;课后积极做好复习、认真完成作业及课程设计相关实践教学的环节。对部分优秀学生,引入一定量的知名程序设计在线评测系统(如POJ等)中的简

4、单题目,进行面向对象编程,并在线提交验证正确性与时间、空间效率,同时注重代码的封装性、可读性、可复用性。三、教学内容与学时分配课程教学内容与学时分配序号教学模块主要教学内容学时1课程导论面向过程程序设计的特点和不足2课时面向对象程序设计的特点和优势7C++语言的特点、优势和对面向对象的支持面向对象软件开发过程信息在计算机中的表示与存储课程的用途、学习要求与建议,考核方式说明2C++的数据类型、运算符、表达式C++程序实例及C++程序组成4课时变量和常量数据类型、运算符和表达式IO流、提取运算符与插入运算符简介格式控制简介自定

5、义数据类型C++中数据类型的转换3C++的控制结构选择结构2课时循环结构各种控制结构的嵌套4函数函数的定义、函数的调用及参数传递4课时函数的递归调用内联函数带默认值形参的函数函数的重载C++常用系统函数5类和对象类和对象的概念和定义6课时对类成员的访问权限成员变量和成员函数构造函数、默认构造函数、复制构造函数、析构函数成员函数与构造函数的重载聚合与组合UML类图(选讲)结构体共用体(选讲)用构造函数定义类型转换对象作为函数参数和返回值的情况综合实例(选讲)6数据封装与对象生灭标识符的作用域、生存期和可见性4课时对象的静态生存

6、期和动态生存期静态数据成员和静态成员函数友元函数和友元类常对象、常成员函数和常引用多文件结构、外部变量与外部函数编译预处理指令综合实例(选讲)77数组、指针与字符串数组的声明、初始化、使用及存储特点4课时数组作为函数参数的情况对象数组内存空间的访问形式指针变量的声明与使用、&运算符和*运算符指针的赋值和其他运算用指针处理数组元素指针数组指针作为函数参数和返回值的情况指向函数的指针对象指针动态内存分配和回收深复制与浅复制字符串常用字符串处理函数string类及其使用综合实例(选讲)8继承与派生类的继承与派生4课时公有继承、私有

7、继承、保护继承的访问控制派生类的构造函数和析构函数虚基类与作用域分类符虚基类及其派生类的构造函数派生类对象的内存布局基类向派生类的转换及安全问题综合实例(选讲)9多态多态的类型与实现6课时运算符重载的概念和性质运算符重载为成员函数运算符重载为友元函数虚函数与重写机制虚析构函数的特点纯虚函数和抽象类运行时动态识别RTTI虚函数动态绑定的实现原理(选讲)综合实例(选讲)10泛型编程与泛型程序设计的概念4课时7模板函数模板及其应用类模板及其应用模板的实例化机制模板的特殊实现群体类的概念(选讲)群体内数据的组织(选讲)综合实例(选讲

8、)11C++标准模板库STL标准模板库STL的概念和组成6课时操作区间的概念函数对象与函数适配器STL不可变序列算法STL可变序列算法STL排序与查找算法STL数值算法容器的基本功能与分类STL顺序容器:vector、list、dequeueSTL线性关联容器:stack、queue、pr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。