预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

如有你有帮助,请购买下载,谢谢! 《面向对象程序设计》课程教学大纲 课程编号:适用专业:软件工程 学时数:48(24+24)学分数:3开课学期:第2学期 先修课程:C语言 执笔者:白忠建编写日期:2010-1-15审核人(教学副院长):傅彦 一、课程性质和目标 授课对象:本科1年级 课程类别:学科基础课 教学目标:软件工程专业除了强调计算思维、算法设计与分析能力等能力以外,还强调程 序设计与实践能力,因此编程动手能力是衡量软件工程专业本科生专业技能的标准之一。《面向 对象程序设计》是软件工程本科生的一门专业选修课,是在程序设计基础(C语言)后的一门 重要的后续课程,它是为学生掌握当前最基本的面向对象程序设计方法而设置的。面向对象程序设 计对降低软件的复杂性,改善其重用性和可维护性,提高软件的生产率,有着十分重要的意义。通 过本课程的学习,除了使学生掌握C++基本语法规则,能够使用C++进行程序设计以外,更重要的 是使学生理解面向对象的三个核心概念(即数据封装、继承、多态),使学生理解面向对象程序设 计思想,培养学生的面向对象软件分析和设计能力,为学生毕业后从事本专业范围内各项软件开发 工作奠定坚实的实践基础。 二、课程内容安排和要求 (一)教学内容、要求及教学方法 第1章C++编程简介(0.5学时) 1)基本内容 C++的发展过程;结构化程序设计和面向对象程序设计的区别;简单介绍面向对象程序设 计的三大特点:封装、继承和多态;结合集成开发工具VisualC++6.0简要说明C++程序的基 本开发流程;基本的I/O操作(cin、cout的基本使用方式)。 2)达到的要求 了解C++的基本概念;了解面向对象技术的三大特点;学会VisualC++6.0开发工具开发 C++程序的基本过程;掌握cin、cout的基本用法。 3)重点难点 重点:C++流的概念和基本使用 难点:无 4)教学方法 以介绍PPT内容为主。 第2章数据类型与表达式(1学时) 1)基本内容 复习在C语言中已经学习过的各种数据类型、运算符以及表达式;布尔类型的基本用法; C++的常变量,以及与C语言符号常量的异同。 2)达到的要求 掌握新类型的使用;理解C++常变量与C语言符号常量的异同。 3)重点难点 重点:bool类型、C++常量 难点:无 4)教学方法 1页 如有你有帮助,请购买下载,谢谢! PPT内容讲解为主。 第3章控制结构(0.5学时) 1)基本内容 复习在C语言中学习过的相关知识,主要包括ifelse、switchcase、for循环、while 循环等控制语句。 2)达到的要求 理解并掌握break、continue。 3)重点难点 重点:C++语句与C的异同 难点:无 4)教学方法 以介绍PPT内容为主。 第4章函数(1学时) 1)基本内容 复习在C语言中已经学习过的函数的定义方式、调用方式以及参数传递过程;内联函数的 作用、与宏定义的区别、以及定义内联函数的方式;带默认形参值函数的定义和使用方式;函 数重载的作用、如何进行函数重载、调用重载函数的方式;函数模板。 2)达到的要求 掌握内联函数、带默认形参值函数、函数重载、函数模板。 3)重点难点 重点:函数重载的概念和方式 难点:函数重载的概念和方式 4)教学方法 PPT内容讲解;示例代码讲解、分析和演示。 第5章构造数据类型(1学时) 1)基本内容 复习在C语言中已经学习过的知识,包括:枚举、结构和联合、数组的定义和使用方式、 指针类型及使用方式;C++中使用new和delete运算符进行动态内存分配与释放的方式;引用的 基本概念,在函数调用时使用引用进行参数传递的方式。 2)达到的要求 进一步理解指针;掌握new和delete的基本用法;理解引用类型的特点、掌握引用的用法。 3)重点难点 重点:new和delete运算符的使用;引用类型; 难点:引用的概念和使用 4)教学方法 PPT内容讲解;示例代码讲解、分析和演示。 第7章类与对象(8学时) 1)基本内容 数据封装的基本概念(将一组数据以及操作这组数据的函数形成一个有机的整体);类的 定义和使用方式;类成员的访问控制方式;构造函数、拷贝构造函数及析构函数的作用、定义 及使用方式;对象数组的定义及初始化方式;对象指针的定义及使用方式,this指针的作用及 典型用法;静态成员的特点,作用及使用方式;友元机制的特点及基本使用方式。 2)达到的要求 掌握类的定义和类成员的访问控制;掌握构造函数、拷贝构造函数及析构函数;理解this 指针;理解静态成员;友元机制。 2页 如有你有帮助,请购买下载,谢谢! 3)重点难点 重点:数据封装的概念;类的定义和使用;构造函数和析构函数 难点:拷贝构造函数的概念和使用;静态成员的特点 4)教学方法