《面向对象程序设计》教学大纲_第1页
《面向对象程序设计》教学大纲_第2页
《面向对象程序设计》教学大纲_第3页
《面向对象程序设计》教学大纲_第4页
《面向对象程序设计》教学大纲_第5页
全文预览已结束

下载本文档

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

文档简介

1、面向对象程序设计 课程教学大纲一、课程的基本信息适应对象:信息与通信工程学院 通信工程专业课程代码:23E00414学时分配:总学时48学时,讲授32学时,实验16学时赋予学分:3学分先修课程:C语言程序设计二、课程性质与任务面向对象程序设计是信息与通信工程学院信息工程专业的一门专业课程。面向对象软件开发方法是吸收了软件工程领域有益的概念和有效的方法而发展起来的一种软件开发方法。它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高的,体现信息隐蔽、可复用、易修改、易扩充等特性的程序。本课程主要介绍面向对象程序设计的方法和C+语言的基本概念。以C+语言中的面向对象机

2、制为主,逐步掌握C+的面向过程和面向对象的功能,从而掌握面向对象程序设计的基本知识和基本技能,为学习各后继课程打下良好基础。通过本门课程的学习,理解面向对象程序设计的基本概念和基本原理;了解面向对象程序设计各领域的发展方向;熟练应用封装、继承、多态等面向对象程序设计实用开发方法和技术;掌握如何用面向对象技术与方法开发软件项目,以及可视化程序设计方法;能够养成面向对象的编程思维习题,利用所学知识去解决一些实际的应用问题。三、教学目的与要求通过本课程的学习,使学生了解面向对象的基本概念和使用面向对象技术进行程序设计的基本思想,并通过对标准C+语言的学习,掌握标准C+语言的特点和使用它进行程序设计的

3、方法。要求在学习完本课程后,学生熟练掌握面向对象编程环境Dev-CPP、Borland C+ Builder、Visual C+等的使用方法,能利用C+语言学会解决一般应用问题。C+程序设计语言课程是一门实践性很强的课程,必须通过上机实践操作才能掌握所学的知识,所以要特别强调理论与实践相结合,要保证学生有充分的上机条件。四、教学内容与安排1、课时分配按照课程内容,分成十个专题,各专题的课时安排如下表。序号专题名称讲授练习实验小计1C+入门222C+对C语言的扩充4263类和对象42284友元2245继承与派生42286多态性和虚函数424107C+语言的输入输出流库22268异常224课时合计

4、24816482、教学内容专题1: C+入门【教学内容】面向对象程序设计的起源;结构化程序设计与面向对象程序设计;面向对象的基本概念和特性;面向对象的系统开发方法。【教学重点及难点】教学重点:结构化程序设计与面向对象程序设计;面向对象的基本概念和特性。教学难点:结构化程序设计与面向对象程序设计。【基本要求】1、了解C+语言发展的历史;2、理解结构化程序设计与面向对象程序设计;3、理解面向对象程序设计的基本思想及基本概念;4、掌握面向对象的基本特性;5、理解面向对象的系统开发方法。【培养的能力】描述面向对象及面向过程程序设计方法区别的能力、描述面向对象程序设计基本概念和特性的能力。专题2: C+

5、语言对C语言的扩充【教学内容】名字空间;动态内存分配与释放;作用域运算符;引用;const常量;内联函数;带默认参数的函数;函数重载;函数模板。【教学重点及难点】教学重点:动态内存分配与释放;引用;内联函数;带默认参数的函数;函数重载;函数模板。教学难点:动态内存分配与释放;引用;函数重载。【基本要求】1、掌握使用new及delete进行动态内存分配与释放;2、掌握作用域运算符的概念及使用方法;3、掌握引用的概念及使用;4、掌握const常量的概念及使用;5、掌握内联函数的概念使用方法;6、掌握带默认参数的函数的使用方法;7、掌握函数重载的概念及应用;8、掌握函数模板的概念及应有用。【培养的能

6、力】通过对C的补充,掌握C+动态内存分配的应用能力,应用引用以及将引用作为函数参数进行传递的能力,指针与const结合使用的能力,内联函数的定义及使用能力,带默认参数的函数的定义及使用能力以及函数重载、函数模板的使用能力。专题3: 类和对象【教学内容】类的定义;对象的定义及使用;构造函数和析构函数;对象成员的定义;静态成员;指向类成员的指针。【教学重点及难点】教学重点:构造函数和析构函数;静态成员;指向类成员的指针。教学难点:构造函数和析构函数,指向类成员的指针。【基本要求】1、掌握类成员的三种访问控制权限的使用方法;2、掌握类的成员函数以及成员属性的定义方式;3、掌握类的构造函数以及析构函数

7、的定义和使用;4、理解并掌握类的对象成员;5、掌握类中静态成员的概念及使用方法;6、掌握this指针的使用;7、再论程序结构。【培养的能力】掌握C+中用类实现数据隐藏和封装的基本能力。专题4: 友元【教学内容】友元的概念;友元函数;友元成员;友元类。【教学重点及难点】教学重点:友元函数,友元类。教学难点:友元函数。【基本要求】1、理解友元的概念;2、掌握友元函数的定义及使用;3、掌握友元类的定义和使用。【培养的能力】掌握C+中用友元来打破类的封装的能力。专题5:继承与派生【教学内容】继承的概念;基类与派生类;protected访问控制权限;类的继承控制权限;派生类的构造和析构;多继承的概念和定

8、义;二义性和支配规则;虚基类。【教学重点及难点】教学重点:基类与派生类;类的继承控制权限;派生类的构造和析构;多继承的概念和定义;二义性和支配规则;虚基类。教学难点:类的继承控制权限;派生类的构造和析构;多继承的概念和定义;二义性和支配规则;虚基类。【基本要求】1、掌握继承的概念;2、掌握基类与派生类;3、掌握protected访问控制权限;4、掌握类的继承控制权限;5、掌握派生类的构造和析构;6、掌握多继承的概念和定义;7、掌握二义性和支配规则;8、掌握虚基类。【培养的能力】掌握类的继承体系结构,尤其是多继承及虚基类的定义及使用能力。专题6:多态性和虚函数【教学内容】运算符重载;虚函数;纯虚

9、函数和抽象类;虚析构函数。【教学重点及难点】教学重点:运算符重载;虚函数;纯虚函数和抽象类;虚析构函数。教学难点:虚函数;纯虚函数和抽象类。【基本要求】1、运算符重载;2、虚函数;3、纯虚函数和抽象类;4、虚析构函数。【培养的能力】掌握利用类的封装,继承为基础,实现多态的能力。专题7:C+语言的输入输出流库【教学内容】C+语言标准输入输出;用户自定义数据类型的I/O流;文件输入输出流。【教学重点及难点】教学重点:用户自定义数据类型的I/O流;文件输入输出流。教学难点:文件输入输出流。【基本要求】1、C+语言标准输入输出;2、用户自定义数据类型的I/O流;3、文件输入输出流。【培养的能力】掌握C+的I/O操作体系的能力。专题8:异常【教学内容】异常的概念;异常的实现;异常的规则;多路捕捉;异常处理机制;C+标准库中的异常类;自定义异常。【教学重点及难点】教学重点:异常的实现;异常的规则;多路捕捉;异常处理机制;C+标准库中的异常类;自定义异常。教学难点:异常的实现;多路捕捉;自定义异常。【基本要求】异常的概念;异常的实现;异常的规则;多路捕捉;异常处理机制;C+标准库中的异常类;自定义异常。【培养的能力】掌握程序处理过程中出现的一些异常处理机制。五、教学设备和设施多媒体教室,微机实验室,C+编译环境。六、课程考核与评估总成绩=平时成绩

温馨提示

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

评论

0/150

提交评论