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

下载本文档

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

文档简介

面向对象程序设计课程教学大纲课程编号:23082014 适用专业:软件工程学 时 数:48(24+24)学 分 数:3开课学期:第 2 学期先修课程:C语言执 笔 者:白忠建编写日期:2010-1-15审核人(教学副院长):傅彦一、课程性质和目标授课对象:本科1年级课程类别:学科基础课教学目标:软件工程专业除了强调计算思维、算法设计与分析能力等能力以外,还强调程序设计与实践能力,因此编程动手能力是衡量软件工程专业本科生专业技能的标准之一。面向对象程序设计是软件工程本科生的一门专业选修课,是在程序设计基础( C 语言)后的一门重要的后续课程,它是为学生掌握当前最基本的面向对象程序设计方法而设置的。面向对象程序设计对降低软件的复杂性,改善其重用性和可维护性,提高软件的生产率,有着十分重要的意义。通过本课程的学习,除了使学生掌握+基本语法规则,能够使用+进行程序设计以外,更重要的是使学生理解面向对象的三个核心概念(即数据封装、继承、多态),使学生理解面向对象程序设计思想,培养学生的面向对象软件分析和设计能力,为学生毕业后从事本专业范围内各项软件开发工作奠定坚实的实践基础。二、课程内容安排和要求(一)教学内容、要求及教学方法第1章 +编程简介(0.5 学时)1) 基本内容C+的发展过程;结构化程序设计和面向对象程序设计的区别;简单介绍面向对象程序设计的三大特点:封装、继承和多态;结合集成开发工具Visual C+ 6.0简要说明C+程序的基本开发流程;基本的操作(cin、cout的基本使用方式)。2) 达到的要求了解C+的基本概念;了解面向对象技术的三大特点;学会Visual C+ 6.0开发工具开发+程序的基本过程;掌握cin、cout的基本用法。3) 重点难点重点:C+流的概念和基本使用难点:无4) 教学方法以介绍PPT内容为主。第2章 数据类型与表达式(1学时)1) 基本内容复习在语言中已经学习过的各种数据类型、运算符以及表达式;布尔类型的基本用法;+的常变量,以及与语言符号常量的异同。2) 达到的要求掌握新类型的使用;理解+常变量与C语言符号常量的异同。3) 重点难点重点:bool类型、C+常量难点:无4) 教学方法PPT内容讲解为主。第章 控制结构(0.5学时)1) 基本内容复习在语言中学习过的相关知识,主要包括if else、switch case、for循环、while循环等控制语句。2) 达到的要求理解并掌握break、continue。3) 重点难点重点:C+语句与C的异同难点:无4) 教学方法以介绍PPT内容为主。第4章 函数(1学时)1) 基本内容复习在语言中已经学习过的函数的定义方式、调用方式以及参数传递过程;内联函数的作用、与宏定义的区别、以及定义内联函数的方式;带默认形参值函数的定义和使用方式;函数重载的作用、如何进行函数重载、调用重载函数的方式;函数模板。2) 达到的要求掌握内联函数、带默认形参值函数、函数重载、函数模板。3) 重点难点重点:函数重载的概念和方式难点:函数重载的概念和方式4) 教学方法PPT内容讲解;示例代码讲解、分析和演示。第5章 构造数据类型(1学时)1) 基本内容复习在语言中已经学习过的知识,包括:枚举、结构和联合、数组的定义和使用方式、指针类型及使用方式;C+中使用new和delete运算符进行动态内存分配与释放的方式;引用的基本概念,在函数调用时使用引用进行参数传递的方式。2) 达到的要求进一步理解指针;掌握new和delete的基本用法;理解引用类型的特点、掌握引用的用法。3) 重点难点重点:new和delete运算符的使用;引用类型;难点:引用的概念和使用4) 教学方法PPT内容讲解;示例代码讲解、分析和演示。第7章 类与对象(8 学时)1) 基本内容数据封装的基本概念(将一组数据以及操作这组数据的函数形成一个有机的整体);类的定义和使用方式;类成员的访问控制方式;构造函数、拷贝构造函数及析构函数的作用、定义及使用方式;对象数组的定义及初始化方式;对象指针的定义及使用方式,this指针的作用及典型用法;静态成员的特点,作用及使用方式;友元机制的特点及基本使用方式。2) 达到的要求掌握类的定义和类成员的访问控制;掌握构造函数、拷贝构造函数及析构函数;理解this指针;理解静态成员;友元机制。3) 重点难点重点:数据封装的概念;类的定义和使用;构造函数和析构函数难点:拷贝构造函数的概念和使用;静态成员的特点4) 教学方法PPT内容讲解;示例代码讲解、分析和演示。第8章 继承与派生(6学时)1) 基本内容派生类的概念和分类;单继承和多继承派生类的定义方式;派生方式下构造函数和析构函数的调用顺序;继承方式下同名成员的访问方式;继承方式对基类成员的影响;类型兼容规则;派生方式下的二义性问题,以及用虚基类解决二义性问题。2) 达到的要求掌握派生类的定义和使用方式;理解派生方式下的二义性问题;了解类型兼容规则。3) 重点难点重点:继承的概念;继承在C+中的实现方式;继承的意义难点:继承中父类与子类的关系;虚基类4) 教学方法PPT内容讲解;示例代码讲解、分析和演示。第9章 多态性(4 学时)1) 基本内容运算符重载的概念及重载方式;典型的运算符重载实例;引入虚函数的意义、虚函数的定义和使用方式;纯虚函数及抽象类;2) 达到的要求运算符重载;虚函数。3) 重点难点重点:运算符重载的概念和使用方式;虚函数的概念及使用;纯虚函数和抽象类的概念和使用难点:+和-运算符的重载;类型转换运算符;虚函数的概念;纯虚函数和抽象类的概念4) 教学方法PPT内容讲解;示例代码讲解、分析和演示。第10章 类模板(2 学时)1) 基本内容类模板的作用、定义和使用方式,类模板和模板类的关系。2) 达到的要求类模板的定义和使用。3) 重点难点无4) 教学方法PPT内容讲解;示例代码讲解、分析和演示。(二)自学内容和要求(用五号宋体加粗)第6章 C+程序的结构1) 基本内容复习在语言中已经学习过知识,包括:变量的分类(全局变量和局部变量)、变量的存储类型、标识符的作用域和可见性、编译预处理方式。2) 达到的要求理解预处理机制、能够识别变量的作用域。3) 重点难点无第11章 命名空间和异常处理1) 基本内容命名空间的概念和作用、C+的异常机制。2) 达到的要求理解命名空间和异常机制的作用。3) 重点难点重点:名字空间的概念和使用;异常机制的概念和相关语句难点:名字空间的概念和使用;异常机制的概念(三)实践性教学环节和要求(用小四号黑体字)本课程的实践环节共24个学时,主要围绕数据封装、继承和多态三个核心内容展开,具体情况如下:1. 数据封装的实现1) 主要内容了解数据封装的作用和实现方式,使用C+语言的抽象数据类型实现数据封装。2) 学时分配8学时3) 应达到的要求学会定义和实现类。2. 继承的实现1) 主要内容了解继承的实现方式,使用C+语言的基类和派生类实现继承功能。2) 学时分配8学时3) 应达到的要求学会设计类的继承关系,学会定义基类和派生类。3. 多态的实现1) 主要内容了解继承和多态的作用和实现方式,掌握运算符重载机制,掌握动态联编方法,使用C+语言的抽象类和派生类实现继承性。2) 学时分配8学时3) 应达到的要求加深对继承的理解,理解虚函数的作用,学会定义虚函数。学会运算符重载。三、考核方式(用小四号黑体字)平时成绩:10%,实验成绩:30%,期末考试:60%四、建议教材及参考资料(用小四号黑体字)1. 杨进才,沈显君,张勇.C+语言程序设计教程(第二版).北京:清华大学出版社,2010.1,第2版2. 刘宗田,邢大红,孙慧杰等译.C+编程思想. 北京:机械工业出版社,2001.1,第1版3. 林丽闽等译标准C+宝典北

温馨提示

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

评论

0/150

提交评论