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

下载本文档

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

文档简介

面向对象程序设计(专业限选课)Object-Oriented Programming【课程编号】XZ26175【课程类别】专业限选【学分数】3【编写日期】2010.3.30【学时数】60=38+22【先修课程】C语言程序设计、计算机应用基础【适用专业】通信工程一、教学目的、任务通过学习,使学生深刻理解和领会面向对象的基本思想和基本特征,掌握面向对象程序设计语言C+语言的基本概念、基本语法以及面向对象程序设计的基本方法;使学生养成面向对象的编程思维习惯。二、课程教学的基本要求1. 理解面向对象的基本概念和使用面向对象技术进行程序设计的基本思想2. 能比较熟练地用C+语言进行一般面向对象的程序设计3. 初步掌握面向对象编程环境Visual C+的使用三、教学内容和学时分配 (2 + 5 + 14 + 9 + 12 + 7 + 6 + 5 = 60)第一章 面向对象程序设计概述 2 学时(课堂讲授学时2)主要内容:1. 什么是面向对象程序设计2. 对象与类3. 封装4. 继承性5. 多态性6. 面向对象程序设计的语言教学要求:了解什么是面向对象程序设计;掌握对象和类的基本概念;理解面向对象程序设计的基本特征。其它教学环节: 安排课外了解面向对象程序设计方面的基本概念。第二章 C+概述 5学时(课堂讲授学时2+课程实验学时3)主要内容:1. C+的起源和特点2. C+源程序的构成3. C+在非面向对象方面的一些特性教学要求:cin和cout的使用;new和delete的运算符的使用;函数的重载;带缺省参数的函数;引用;VC的使用。其它教学环节:实验1: C+程序设计基础练习。实验目的和要求:1. 掌握C+程序的基本格式和规范,学会编写简单的C+程序。2. 掌握C+程序结构的特点。3. 熟悉C+程序基本的输入输出操作。4. 掌握C+数据类型常量和变量以及修饰符的使用方法。5. 熟悉作用域运算符的功能和基本使用方法。6. 掌握C+内存的动态分配和释放方法。7. 理解引用的概念,掌握引用的使用方法。第三章 类和对象 14学时(课堂讲授学时8+课程实验学时6)主要内容:1. 类与对象的基本概念2. 构造函数与析构函数3. 对象数组与对象指针4. 向函数传递对象5. 静态成员6. 友元7. 类对象作为成员8. 常类型教学要求:类的声明;对象定义;对象的成员的访问。访问属性的理解和运用;构造函数和析构函数的定义;对象数组的定义和使用;this的指针的理解和使用;类的成员类型为其他类时如何理解和使用;静态成员的理解和运用。提供友元机制的目的;友元声明方法;提供常类型机制的目的;各种不同的常类型运作方式。其它教学环节:实验2:类和对象。实验目的和要求:1. 掌握类、类的数据成员、类的成员函数的定义方式。2. 理解类成员的访问控制方式。3. 掌握对象的定义和操作对象的方法。4. 理解构造函数和析构函数的定义与执行过程。5. 掌握重载构造函数的方法。6. 了解拷贝构造函数的方法。实验3:对象数组和对象指针。实验目的和要求:1. 掌握对象数组的定义和使用方法。2. 理解对象指针的概念,学会用指针引用对象。3. 了解this指针的工作方式。4. 掌握静态数据成员和静态成员函数的基本使用方法。5. 理解友元与友元函数的作用,掌握其使用方法。第四章 派生类和继承 9学时(课堂讲授学时6+课程实验学时3)主要内容:1. 派生类的概念2. 派生类的构造函数和析构函数3. 基类成员的访问4. 多重继承5. 赋值兼容规则教学要求:基类和派生类的基本概念;继承成员的访问规则;派生类构造函数和析构函数的运行规则;多重继承的基本概念;多重继承中同名二义性如何消除;引入虚基类的目的;继承类和派生类之间相互赋值规则用。其它教学环节:实验4:派生类与继承。实验目的和要求:1. 理解类的继承的概念,能够定义和使用类的继承关系。2. 掌握派生类的声明和定义方法。3. 掌握公有派生和私有派生的访问特性。4. 学习虚基类在解决问题中的作用。第五章 多态性 12学时(课堂讲授学时8+课程实验学时4)主要内容:1. 编译时的多态性与运行时的多态性2. 函数重载3. 运算符重载4. 类型转换5. 虚函数教学要求:多态的基本概念;实现运算符重载的方法(成员函数);实现运算符重载的方法(友元函数);静态联编和动态联编的基本概念;虚函数的作用;虚函数的运用。其它教学环节:实验5:虚函数和多态性。实验目的和要求:1. 理解编译时的多态性和运行时的多态性。2. 掌握运算符重载的基本方法。3. 掌握虚函数的定义和使用方法。第六章 模板 7学时(课堂讲授学时4+课程实验学时3)主要内容:1. 模板的概念2. 函数模板与模板函数3. 类模板和模板类教学要求:模板的基本概念;为什么要使用模板;函数模板和模板函数的基本概念;函数模板的声明和使用;类模板和模板类的基本概念。其它教学环节:实验6:函数模板与类模板。实验目的和要求:1. 掌握函数模板及其声明方法。2. 掌握模板函数及其生成方法。3. 学习类模板的声明与使用方法。第七章 C+的I/O流类库 6学时(课堂讲授学时3+课程实验学时3)主要内容:1. C+建立类类库的目的2. 预定义类型的输入输出3. 用户自定义类型的输入和输出教学要求:掌握在各种情况下的运算符的重载。其它教学环节:实验7:I/O流类库。实验目的和要求:1. 掌握流及流类库的作用。2. 掌握流类库中常用的类及其成员函数的使用方法。3. 掌握重载“”的方法。4. 掌握控制输出宽度的函数width和setw。5. 掌握函数setosflags和resetiosflags设置和恢复对齐方式、精度、大小写等。研究教学内容 5学时(课程讲解和讨论学时)程序综合设计:按照面向对象程序开发的原则和方法,利用一个实例来讲解面向对象程序设计的整个过程,然后要求学生根据自己的开发经验进行分组讨论,从而帮助学生进一步理解和熟悉面向对象程序设计方法。四、教学重点、难点及教学方法重点:类和对象的基本概念;对象定义;对象的成员的访问。访问属性的理解和运用;构造函数和析构函数的定义;对象数组的定义和使用;this的指针的理解和使用。基类和派生类的基本概念;继承成员的访问规则;派生类构造函数和析构函数的运行规则。多态的基本概念;函数的重载。难点:多重继承;虚函数;模板。教学方法:课堂授课采用多媒体教学和分组讨论的方法,实验采用任务驱动方式。通过未来愿景描述和学以致用的方法来提高学生的学习兴趣,通过分组交流和师生积极互动的方式提高学生学习本门课程的学习能力。 五、考核方式及成绩评定方式:考试六、教材及参考书目 推荐教材:1 C+面向对象程序设计,

温馨提示

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

评论

0/150

提交评论