- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2 B030001S-面向对象程序设计及C
面向对象程序设计及C++
Object Oriented Programming and C++
课程编号:B0300021S学 分:2开课学院: 计算机学院课内学时: 32课程类别:学科基础课课程性质: 必修
一、课程的性质和目的
课程性质:本课程是理工科各专业的专业基础核心课程,是我校的通识基础课。
目的:随着计算机科学的发展与普及,本课程已成为理工科大学生必须掌握的一门计算机类的基础课程。通过本课程的理论教学,使学生接触面向对象的程序设计思想,理解面向对象所具有的封装和信息隐藏、继承性、可重用性、多态性等特点,并掌握相应的方法。学会运用面向对象的思想设计算法,能运用C++语言进行基本的面向对象编程。通过上机实验使学生能运用各理论知识点进行面向对象编程,在编程过程中注重现代编程风格,训练学生查错、改错、调试与测试的技能,培养学生的实际动手能力,为后续课程的学习打下良好的基础。
二、课程教学内容及基本要求
本课程是学生在学完C语言后所学的第二门面编程课程,以C++语言作为一门高级程序设计语言向学生介绍面向对象的程序设计思想。本课程教学的主要任务:理论课的教学以数据为核心,将对数据的操作以类的成员函数形式出现。面向对象的程序设计具有封装性、继承性和多态性的特点。以类的定义和类的使用者为主线,全面介绍C++语言中的主要内容,包括:类与对象的定义及二者之间的关系、基类与子类之间继承与派生的关系;静态多态性与动态多态性的不同含义及控制方法,并将面向对象的程序设计思想贯穿其中。同时,合理设置实验内容以配合理论课的教学,明确每一个实验的训练目标,体现分层次的实验理念,对每个程序的重点难点给学生适当的提示使学生少走弯路尽快入门。通过学习本课程,学生应达到:基本掌握面向对象的程序设计方法,具备一定的分析问题能力,会设计并使用类,通过定义类的对象并调用相关函数实现程序。熟练地掌握一种开发工具的使用,具有一定的使用调试器查找问题并解决问题的能力。
(一)课程教学内容及知识模块顺序
1.知识单元一: 面向对象程序设计及C++概述(2学时)
(1)知识点一:面向过程与面向对象
(2)知识点二:面向对象的基本概念及特征
(3)知识点三:面向对象的程序设计语言及C++
(4)知识点四:C++语言与C语言的关系
(5)知识点五:Microsoft Visual C++6.0 集成开发环境与C++程序
教学基本要求:
了解面向对象程序设计的基本概念及与面向过程程序设计的区别,了解面向对象所具有的封装和信息隐藏、继承性、可重用性、多态性等特点,对类和对象的概念作初步了解,了解几种面向对象的程序设计语言。理解C++语言与C语言的关系:既兼容C语言能实现面向过程的程序设计,又新增了对面向对象程序设计的支持。
2.知识单元二: C++对C的改进及扩展(4学时)
(1)知识点一:新的输入/输出及注释方式
(2)知识点二:const修饰符
(3)知识点三:有关类型的区别
(4)知识点四:有关函数的区别
(5)知识点五:新增引用的灵活应用
(6)知识点六:动态内存空间管理
教学基本要求:
通过例程了解C++源程序的一般格式和结构特性,掌握C++语言在非面向对象方面的一些特性,尤其注意与C语言在表达和实现上的不同,如:变量定义位置、常量定义、强制类型转换、输入输出控制、利用指针申请与释放动态空间、引用的灵活应用、注释的多种方式等。
3.知识单元三: 类与对象(8学时)
(1)知识点一:由结构到类
(2)知识点二:对象的定义及使用
(3)知识点三:构造函数与析构函数
(4)知识点四:几种特殊的类成员
(5)知识点五:三种友元
(6)知识点六:对象数组、对象指针和对象引用
(7)知识点七:有关对象的形式参数
教学基本要求:
理解类和对象的基本概念及在面向对象程序设计中如何实现封装和信息隐藏,理解构造函数和析构函数的特殊性、作用、何时以及如何被调用,会正确定义类和对象,并通过对象调用类的public函数实现各种操作。正确理解对象数组和对象指针,并会利用对象作为函数的参数,了解静态成员的含义和基本用法,理解友元机制打破封装和信息隐藏机制的原理,正确使用3种友元,理解一个类的对象可作为另一个类的成员变量这一类间的聚合用法,了解常类型既可保证数据的共享又可防止数据被改动的工作原理。
4.知识单元四: 类的继承与派生(6学时)
(1)知识点一:继承与派生的概念
(2)知识点二:派生类的构造函数与析构函数
(3)知识点三:同名冲突及解决方案
(4)知识点四:虚基类
您可能关注的文档
- 15惠康夏令营21动力班 课程安排.doc
- 15国家公务员考试测:常识判断考点储备.doc
- 15春 本科《计算应用基础》作业1.doc
- 15春福师《计算机用基础》在线作业一.doc
- 15秋中国医科大学药理学(本科)》在线作业实践考试试题.doc
- 15春期中测验-0-08-09-51-26.doc
- 15浙江省高校招生业技能考试大纲(财会类).doc
- 15最新第二三四次江台州会计培训会计从业资考试财经法规与会计职业道德真题模拟浙江财会网02.docx
- 15第二三四次新衢会计从业资考试财经法规与会计职业道德真题模拟浙江财会网.docx
- 15级高一物理《匀圆周运动》单元测试题11.doc
- 1:MBTI测试题打印,二面面试前一个小时来填写).doc
- 1:10000地球学详查报告编写提纲.doc
- 2 MBTI xig ge ce shi wen juan.docx
- 2 三个代表 重要想特别注重思考的问题和理论创新的重点是.doc
- 2 The Lterature of Colonial America.doc
- 2 房地产业营改增训企业版(18号公告).docx
- 2 数学-泰州市姜区-学高二下学期期中考试 数学(文).doc
- 2 毕业论文要求及版标准规范级福建师范大学体育科学学院论文工作计划 附件1-4.doc
- 2 数学-苏北四市徐州、淮安、连云港、宿迁)高三上学期期中质量抽测数学试题.doc
- 2,receivig the dinner.doc
文档评论(0)