《面向对象的程序设计》课程教学大纲_第1页
《面向对象的程序设计》课程教学大纲_第2页
《面向对象的程序设计》课程教学大纲_第3页
《面向对象的程序设计》课程教学大纲_第4页
《面向对象的程序设计》课程教学大纲_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《面向对象程序设计》课程教学大纲一、教师或教学团队信息教师姓名职称办公室电话电子信箱二、课程基本信息课程名称(中文):面向对象的程序设计课程名称(英文):C++Programming课程类别:□通识必修课□通识选修课□专业必修课□专业方向课■专业拓展课□实践性环节课程性质*:□学术知识性■方法技能性□研究探索性□实践体验性课程代码:周学时:2总学时:32学分:2先修课程:C语言授课对象:通信工程专业学生三、课程简介《面向对象的程序设计》是通信工程专业的一门选修课程,介绍面向对象程序设计的基本概念与方法,通过学习掌握C++语言中的数据类型、语法结构及其程序设计的基本方法。目的是使学生掌握一门高级程序设计语言,了解面向对象程序设计的基本概念与方法,进而学会利用C++语言学会解决一般应用问题,并为后续的专业课程奠定程序设计基础。四、课程目标本课程学习目标是:让学生初步掌握面向对象语言(C++)的基本内容和主要方法。侧重掌握C++语法和理解程序为后续软件设计等课程做准备。具体目标包括:理解面向对象语言(C++)的基本特点;强调面向对象语言(C++)基本概念的了解、具体方法的掌握;学会读懂、理解面向对象语言(C++)的简单程序;进一步了解面向对象语言(C++),并能进行一定的程序设计。教学内容与进度安排绪论+第2章C++简单程序设计课时数:2讲述内容:计算机语言的发展,程序开发的基本概念面向对象的软件开发C++语言的基本语法内容重点:循环结构、输入输出,难点:将数字倒序输出学生学习任务:掌握C++基本数据类型和表达式,数据的输入和输出,算法的基本控制结构;读懂教材基本程序教学方法:课堂讲解课外学习要求:复习C语言第3章函数1、课时数:32、讲述内容:(1)函数的定义和调用(重点)(2)内联函数(3)带默认形参值的函数(重点)(4)函数重载(重点)难点:函数的声明、定义、调用三形式;默认形参函数的声明匹配顺序;重载函数的识别3、学生学习任务:掌握C++基本数据类型和表达式,数据的输入和输出,算法的基本控制结构;读懂教材基本程序教学方法:课堂讲解+思考题(猜数字)布置课外学习要求:理解例题程序,掌握思考题(猜数字游戏)的设计第4章类与对象1、课时数:32、讲述内容:(1)面向对象程序设计的基本特点(2)类和对象(3)构造函数和析构函数(重点)(4)类的组合(重点)难点:类的组合中构造函数(析构函数)的调用顺序;复制构造函数的使用3、学生学习任务:掌握面向对象的基本概念,学会定义类和对象并熟练使用;对基本的例题能够理解并写出程序运行结果4、教学方法:课堂讲解+学生的练习5、课外学习要求:理解例题程序第5章数据的共享和保护1、课时数:32、讲述内容:(1)标识符的作用域与可见性(2)对象的生存期(3)类的静态成员(重点)(4)类的友元(5)共享数据的保护(6)多文件结构和编译预处理命令难点:不同作用域标识符的使用结果,类的静态成员运用和程序执行结果;数据保护范围3、学生学习任务:掌握标识符作用域、生存期的概念,静态成员的概念,友元的概念;学会使用常量进行数据保护;熟练使用静态成员的应用4、教学方法:课堂讲解+学生的练习+思考题(卖瓜)的布置5、课外学习要求:理解例题程序,掌握思考题(卖瓜)的设计第6章数组、指针与字符串1、课时数:72、讲述内容:(1)数组(2)指针(3)动态内存分配(重点)(4)深复制与浅复制(5)字符串难点:对象数组;各种指针的基本概念,指针的赋值比较,对象指针3、学生学习任务:掌握数组、指针的概念;能阅读理解含有对象指针、对象数组的程序并写出运行结果;能够识别深复制的原因;能够熟练运动数组和对象数组4、教学方法:课堂讲解+学生的问答5、课外学习要求:理解例题程序第7章继承与派生1、课时数:52、讲述内容:(1)类的继承与派生(2)访问控制(3)类型兼容规则(重点)(4)派生类的构造和析构函数(重点)(5)派生类成员的标识与访问难点:复杂的派生类构造函数的调用次序;如果使用虚基类及虚基类的调用次序;如何避免二义性3、学生学习任务:掌握继承和派生的概念,能编写不同访问控制权限的类成员;能够读懂写出派生类构造函数的执行次序和结构,能熟练应用虚基类避免二义性4、教学方法:课堂讲解+学生的问答+一些小思考题例题5、课外学习要求:理解例题程序,完成一些小思考题的设计运行第8章多态性1、课时数:32、讲述内容:(1)多态性概述(2)运算符重载(重点)(3)虚函数(重点)(4)纯虚函数和抽象类难点:运算符重载的使用;虚函数与类型兼容规则的异同3、学生学习任务:掌握多态性的概念和分类;会使用设计含有运算符重载的程序;能够区分虚函数和类型兼容规则,并熟练掌握运动4、教学方法:课堂讲解+学生的练习5、课外学习要求:理解例题程序第9章群体类和群体数据的组织1、课时数:32、讲述内容:(1)函数模版(重点)(2)类模版(3)其他线性群体的概念难点:函数模版的使用3、学生学习任务:掌握模版的概念,类模版的二重实例化;能独立编写应用函数模版实现重现多态的程序4、教学方法:课堂讲解+思考题(模版函数)布置5、课外学习要求:理解例题程序,掌握思考题(模版函数)的设计第11章流类库与输入和输出1、课时数:32、讲述内容:(1)I/O流的概念及流类库结构(2)输出流(重点)(3)输入流(重点)(4)输入输出流难点:输出流/输入流对文本文件的读写3、学生学习任务:掌握流类库基本概念,学会运用基本的输入输出流类的函数;能编程设计对文本文件进行读取的程序4、教学方法:课堂讲解+学生的练习+思考题(读写文件)布置5、课外学习要求:理解例题程序,掌握思考题(读写文件)的设计六、修读要求课程学习应遵守的纪律:准时上课,认真听讲,积极思考课堂内外学习应达到的标准:课前预习、课后复习等时数与课堂教学时数比2:1.七、学习评价方案1、闭卷考试:70%2、考勤与课堂参与表现:30%八、课程资源教材:《C++语言程序设计》郑莉董渊等编著清华大学出版社,2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论