ImageVerifierCode 换一换
格式:DOCX , 页数:47 ,大小:26.35KB ,
资源ID:10766677      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-10766677.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(面向对象程序设计C++教案.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

面向对象程序设计C++教案.docx

1、面向对象程序设计C+教案泰山学院面向对象程序设计C+课程教案授 课 时 间: 20052006学年第一学期适用专业、班级: 计算机科学与技术编 写 人: 姜焕军编写时间: 2005年9月 授课学时: 2学时章节名称第 1 章 绪 论备注教学目的和要求了解和掌握计算机程序设计语言的发展、了解和掌握面向对象的方法、了解和掌握面向对象程序设计特点、了解和掌握面向对象的软件开发的基本思想和方法。重 点难 点重点:面向对象方法的基本概念及面向对象软件开发方法。难点:信息的表示与存贮。教学方法教学手段1、教学方法:课堂讲授法为主;采用多媒体教学方式,增强理论结合实际的效果和提高学生的学习兴趣。2、教学手段

2、:以传统的口述、多媒体课件展示手段为主,辅以粉笔加黑板的教学手段;例题用VC+ 开发环境结合多媒体投影演示,提高教学效果。教学进程设计(含教学内容、教学设计、时间分配等)一、引入 (约10min)自我介绍,给学生留下自己的联系方式,简单介绍面向对象程序设计(C+)这门课的特点和主要内容,及课程进度的大致安排,介绍相关参考书。及课程学习要求。二、教学进程设计1.计算机程序设计语言的发展 (约10min)机器语言与汇编语言高级语言面向对象的语言2.程序设计方法的发展历程 (约8min)面向过程的程序设计方法;面向对象的方法3、面向对象的基本概念 (约15min)1)对象2)类3)封装4)继承5)多

3、态性4、面向对象的软件工程 (约15min)面向对象的分析(OOA ) 面向对象的设计(OOD ) 面向对象的编程(OOP ) 面向对象的测试(OOT ) 面向对象的软件维护(OOSM )5.信息的表示与存储 (约25min)信息的分类计算机的数字系统程序设计中常用的数制 不同进位计数制间的转换信息的存储单位二进制数的编码表示小数的表示方法非数值信息的表示6.程序的开发过程 (约12min)编辑:将源程序输入到计算机中,生成后缀为cpp的磁盘文件。编译:将程序的源代码转换为机器语言代码。 连接:将多个源程序文件以及库中的某些文件连在一起,生成一个后缀为exe 的可执行文件。 运行调试。 三、小

4、结: (约3min) 计算机程序设计语言的发展面向对象的方法面向对象的软件开发信息的表示与存储程序的开发过程四、作业:p18习题1.1,1.2, 1.4,1.6,1.11.授课学时: 4学时章节名称第 2 章 C+简单程序设计备注教学目的和要求掌握基本数据类型和表达式,数据的输入与输出语句,算法的基本控制结构以及自定义数据类型的定义和使用。重 点难 点重点:基本数据类型和表达式,算法的基本控制结构以及数据的输入与输出语句。难点:逗号表达式和复杂表达式,控制结构的多重嵌套。教学方法教学手段1、教学方法:课堂讲授法为主;采用多媒体教学方式,增强理论结合实际的效果和提高学生的学习兴趣。2、教学手段:

5、以传统的口述、多媒体课件展示手段为主,辅以粉笔加黑板的教学手段;例题用VC+ 开发环境结合多媒体投影演示,提高教学效果。教学进程设计(含教学内容、教学设计、时间分配等)一、引入 (约3min)从C+语言的发展史说明C+与C之间的关系,说明已经学过C语言之后如何更快地掌握用C+。二、教学进程设计1. C+语言概述 (约25min)C+语言的产生C+的特点C+程序实例例2-1C+字符集词法记号2. 基本数据类型和表达式 (约70min)常量与变量整型数据及取值范围字符型数据布尔型数据变量初始化混合运算时的类型转换变量的存储类型算术运算符与算术表达式赋值运算符和赋值表达式逗号运算和逗号表达式关系运算

6、与关系表达式逻辑运算与逻辑表达式条件运算符与条件表达式sizeof 运算符位运算运算符优先级混合运算时数据类型的转换语句表达式语句3. 简单的输入、输出 (约35min)4. 算法的基本控制结构 (约30min)if 语句三种形式顺序结构分支结构循环结构循环结构与选择结构相互嵌套5. 自定义数据类型 (约30min)typedef语句枚举类型enum结构体 联合体三、小结: (约5min) C+语言概述基本数据类型和表达式数据的输入与输出算法的基本控制结构自定义数据类型四、作业:p58习题2-2,2-3,2-10,2-11,2-12,2-14,2-17,2-21,2-22,2-25,2-27,

7、2-29,2-30,2-34。授课学时: 4学时章节名称第 3 章 函数备注教学目的和要求掌握函数的声明和调用,函数间的参数传递,内联函数,带默认形参值的函数,函数重载,C+系统函数。重 点难 点重点:函数的参数传递,函数重载和C+系统函数的使用方法。难点:形参与实参之间的关系,传址方式和传值方式两种参数传递方式的差异,以及函数重载概念。教学方法教学手段1、教学方法:课堂讲授法为主;采用多媒体教学方式,增强理论结合实际的效果和提高学生的学习兴趣。2、教学手段:以传统的口述、多媒体课件展示手段为主,辅以粉笔加黑板的教学手段;例题用VC+ 开发环境结合多媒体投影演示,提高教学效果。教学进程设计(含

8、教学内容、教学设计、时间分配等)一、引入 (约5min)复习上次课主要内容,提问相关知识点。从实例入手作为切入点引进新课。二、教学进程设计1. 函数的声明和调用(约55min)函数的声明函数的调用例3-1编写一个求x的n次方的函数例3-2 数制转换例3-3编写程序求的值例3-5计算公式并输出结果例3-6投骰子的随机游戏函数调用的执行过程嵌套调用例3-7 输入两个整数,求平方和。递归调用例3-8 求n!例3-10汉诺塔问题2. 函数间的参数传递(约30min)函数的参数传递机制传递参数值例3-11 输入两 整数交换后输出函数的参数传递用引用做形参例3-12 输入两个整数交换后输出3. 内联函数(

9、约20min)内联函数声明与使用例3-14 内联函数应用举例4. 带默认形参值的函数(约20min)默认形参值的作用默认形参值的说明次序默认形参值与函数的调用位置默认形参值的作用域5. 函数重载(约40min)重载函数的声明例3-16重载函数应用举例6. C+系统函数(约20min)C+系统函数例3-17系统函数应用举例查找系统函数的使用说明三、小结: (约10min) 函数的声明和调用函数间的参数传递内联函数带默认形参值的函数函数重载C+系统函数四、作业:p87 习题3-1,3-2, 3-7,3-9,3-12,3-14。授课学时:2学时章节名称第 4章 类和对象 第1,2节备 注教学目的和要

10、求掌握面向对象程序设计的四个基本特征,使学生掌握定义类和对象、访问对象成员重 点难 点特征概念的理解定义类和对象、访问对象成员、this指针教学方法教学手段1、教学方法:课堂讲授法为主;用精讲多练的方法突出重点2、教学手段:多媒体课件为主,结合板书讲解,尤其是例题的分析用板书,结果显示以多媒体课件为主。教学进程设计(含教学内容、教学设计、时间分配等)一、引入 (约5min)通过回顾面向过程的程序设计方法的优缺点引入面向对象的程序设计思想。二、教学进程设计1. 概念解释 (约20min)(1)抽象:抽象是对具体对象(问题)进行概括,抽出这一类对象的公共性质并加以描述的过程。抽象实例讲解:钟表类和

11、人类(2)封装:将抽象出的数据成员、代码成员相结合,将它们视为一个整体。封装实例讲解:clock类 (3)继承:第七章(4)多态:第八章2. 类和对象 (约55min)(1)类的声明形式(2)类的成员(3)内联函数成员(4)对象及其成员访问方式3. 综合应用举例 (约15min)三、小结: (约3min)类和对象对象的访问方式内联成员函数 四、作业:p123 4.8,4.9,4.11授课学时: 2学时章节名称第 4章 第3节 构造函数和析构函数备 注教学目的和要求掌握定义缺省构造函数和析构函数、带参数的、重载构造函数和拷贝构造函数重 点难 点构造函数、析构函数拷贝构造函数教学方法教学手段1、教

12、学方法:课堂讲授法为主;用精讲多练的方法突出重点2、教学手段:多媒体课件为主,结合板书讲解,尤其是例题的分析用板书,结果显示以多媒体课件为主。教学进程设计(含教学内容、教学设计、时间分配等)一、引入 (约5min)通过变量初始化引入对象初始化构造函数的定义二、教学进程设计1. 构造函数定义及应用举例 (约15min)2. 带参数的构造函数 (约8min)概念讲解应用举例讲解3. 重载构造函数 (约12min)概念讲解应用举例讲解4. 拷贝构造函数 (约25min)概念讲解应用举例讲解5. 析构函数 (约5min)概念讲解应用举例讲解6. 类的综合应用举例 (约25min)三、小结:构造函数、析

13、构函数、拷贝构造函数 (约5min)四、作业:p123 4.6,4.7,4.13授课学时: 2学时章节名称第 4章 第4,5,6节 类的组合,UML类图,程序实例备 注教学目的和要求掌握类的组合定义和用法用UML类图描述程序重 点难 点类的组合用法UML类图教学方法教学手段1、教学方法:课堂讲授法为主;用精讲多练的方法突出重点,2、教学手段:多媒体课件为主,结合板书讲解,尤其是例题的分析用板书,结果显示以多媒体课件为主。教学进程设计(含教学内、教学设计、时间分配等)一、引入 (约5min)应用举例引入二、教学进程设计1类的组合 (约38min)组合概念解释及应用类组合的构造函数设计原则应用举例

14、2前向引用声明 (约12min)概念讲解应用举例讲解3UML类图 (约22min)语法讲解应用举例讲解4.综合应用举例 (约20min)三、小结: (约3min)类的组合uml图四、作业:p123 4.10,P123 4.16,4.17授课学时: 2学时章节名称第5 章第1,2,3节 作用域、生存期、静态成员备注教学目的和要求1、掌握标识符的作用域和可见性、变量、对象的生存期2、学会使用类的静态成员解决实际问题重 点难 点重点:对象的生存期、静态成员。难点:类的静态成员的应用教学方法教学手段1、教学方法:课堂讲授法为主;用精讲多练的方法突出重点2、教学手段:多媒体课件为主,结合板书讲解,尤其是

15、例题的分析用板书,结果显示以多媒体课件为主。教学进程设计(含教学内容、教学设计、时间分配等)一、引入 (约5min)通过实例引入二、教学进程设计1.作用域与可见性 (约16min)概念讲解举例讲解2.对象的生存期 (约26min)静态生存期动态生存期综合应用举例3.静态成员 (约30min)静态数据成员及其应用举例静态函数成员及其应用举例4.综合应用举例 (约20min)三、小结: (约3min)生存期作用域可见性静态成员四、作业:p155 5.3,5.5,5.6授课学时:2学时章节名称第5 章第4,5,6节 友元,共享数据的保护,多文件结构备注教学目的和要求1掌握友元用法2学会对共享数据的保

16、护方法重 点难 点重点:友元,共享数据的保护难点:常引用,常对象,常成员教学方法教学手段1、教学方法:课堂讲授法为主;用精讲多练的方法突出重点2、教学手段:多媒体课件为主,结合板书讲解,尤其是例题的分析用板书,结果显示以多媒体课件为主。教学进程设计(含教学内容、教学设计、时间分配等)一、引入 (约5min)复习数据封装机制二、教学进程设计1友元 (约30min)概念解释友元类讲解及其应用举例友元函数讲解及其应用举例2共享数据的保护 (约32min) 常对象讲解及其举例 常引用讲解及其举例 常成员讲解及其举例 3. 综合应用举例 (约15min)4编译预处理命令 (约15min) 应用举例讲解三

17、、小结: (约3min)友元,常成员,常引用,常对象,多文件结构四、作业:p156 5.14授课学时 3学时章节名称第 6 章第1,2,3节 数组与指针、动态内存分配备注教学目的和要求1、掌握对象数组的用法2、掌握指针的用法3、掌握c+的动态内存分配方法重 点难 点重点:对象数组,指针,引用,动态内存分配。难点:引用,动态内存分配与释放教学方法教学手段1、教学方法:课堂讲授法为主;用精讲多练的方法突出重点2、教学手段:多媒体课件为主,结合板书讲解,尤其是例题的分析用板书,结果显示以多媒体课件为主。教学进程设计(含教学内容、教学设计、时间分配等)一、引入 (约5min)应用实例引入二、教学进程设

18、计1. 对象数组的声明,访问方式及其初始化 (约25min)应用举例2.对象指针,this指针定义,使用方法 (约33min)应用举例3引用的用法及综合应用举例 (约32min)4动态内存分配与释放 (约30min)复习c语言的动态内存分配与释放方式讲解c+语言的new和delete应用举例5引申 (约20min)三、小结: (约5min)对象数组、对象指针、动态内存分配 四、作业:p205 6.16, 6.26授课学时:3学时章节名称第 6 章第4,5,6节 深拷贝与浅拷贝,程序实例备注教学目的和要求1掌握对象间的深拷贝与浅拷贝2掌握字符串的用法,尤其是string类重 点难 点重点:深拷贝

19、与浅拷贝,string类难点:深拷贝与浅拷贝教学方法教学手段1、教学方法:课堂讲授法为主;用精讲多练的方法突出重点2、教学手段:多媒体课件为主,结合板书讲解,尤其是例题的分析用板书,结果显示以多媒体课件为主。教学进程设计(含教学内容、教学设计、时间分配等)一、引入 (约5min)应用实例引入二、教学进程设计1深拷贝与浅拷贝 (约45min)浅拷贝举例浅拷贝反例引出深拷贝深拷贝举例深拷贝应用背景2综合应用举例 (约30min)3赋值函数 (约20min)4引申 (约15min)5String类 (约30min)三、小结:深拷贝、浅拷贝、string类 (约5min)四、作业:p206 6.25授

20、课学时: 共 8学时章节名称第 7 章第1-8节 继承与派生备 注教学目的和要求掌握面向对象程序设计的特点、学习声明和使用类的继承关系,声明派生类。熟悉不同继承方式下对基类成员的访问控制。学习利用虚基类解决二义性问题。重 点难 点重点:声明和使用类的继承关系,声明派生类。不同继承方式下对基类成员的访问控制。难点:构造派生类对象时,构造函数的调用次序及基类构造函数的参数传递。利用虚基类解决二义性问题。教学方法教学手段1、教学方法:课堂讲授法为主;采用多媒体配合大屏幕投影演示教学方式,增强理论结合实际的效果和提高学生的学习兴趣。2、教学手段:以传统的口述、多媒体课件展示手段为主,辅以粉笔加黑板的教

21、学手段;例题用VC+ 开发环境结合多媒体投影演示,根据课程内容,在讲课中适当采取设立问题,请同学给出回答的方法加强师生互动,提高教学效果。每次下课前布置若干思考题,待下次上新课前进行提问。教学进程设计(含教学内容、教学设计、时间分配等)本章的课堂讲授教学8学时。第 1 次课 2学时类的继承与派生类成员的访问控制第 2 次课 2学时类型兼容规则;单继承与多继承第 3 次课 2学时派生类的构造、析构函数;类成员的标识与访问第 4 次课 2学时虚基类;综合举例下面表格给出具体每次课教案。第 1 次课:2学时章节名称第 7 章第1-2节 类的继承与派生、访问控制备 注教学目的和要求1.掌握不同继承方式

22、下对基类成员的访问控制。2.学习声明和使用类的继承关系,声明派生类。重 点难 点重点:声明和使用类的继承关系,声明派生类。不同继承方式下对基类成员的访问控制。难点:不同继承方式下对基类成员的访问控制。教学方法教学手段1、教学方法:课堂讲授法为主;采用多媒体配合大屏幕投影演示教学方式,增强理论结合实际的效果和提高学生的学习兴趣。2、教学手段:以传统的口述、多媒体课件展示手段为主,辅以粉笔加黑板的教学手段;例题用VC+ 开发环境结合多媒体投影演示,根据课程内容,在讲课中适当采取设立问题,请同学给出回答的方法加强师生互动,提高教学效果。每次下课前布置若干思考题,待下次上新课前进行提问。教学进程设计(

23、含教学内容、教学设计、时间分配等)一、引入 (约5min)复习上次课主要内容,提问相关知识点。从学生们比较熟悉的现实实例入手作为切入点引进新课。二、教学进程设计本节的教学包括课堂讲授2学时、作业等教学环节1. 类的继承与派生 (约40min)阐述类的继承与派生及基类(或父类)与派生类概念继承与派生问题举例。(交通工具、动物、几何形状)介绍继承与派生的目的并演示派生类的声明方法。2. 类成员的访问控制 (约50min)不同继承方式的影响主要体现在:派生类成员对基类成员的访问权限通过派生类对象对基类成员的访问权限介绍三种继承方式、解释分别在什么情况下使用公有继承、私有继承和保护继承例7-1 公有继

24、承举例例7-2 私有继承举例介绍保护继承(protected) protected 成员的特点与作用例7-3 protected 成员举例三、小结: (约4min)类的继承与派生类成员的访问控制四 、作业:习题p251 7-1 第 2 次课:2学时章节名称第 7 章 第3节 类型兼容规则;单继承与多继承备 注教学目的和要求1.掌握类型兼容规则。2.掌握基类与派生类的对应关系。重 点难 点重点:类型兼容规则。难点:多继承问题。教学方法教学手段1、教学方法:课堂讲授法为主;采用多媒体配合大屏幕投影演示教学方式,增强理论结合实际的效果和提高学生的学习兴趣。2、教学手段:以传统的口述、多媒体课件展示手

25、段为主,辅以粉笔加黑板的教学手段;例题用VC+ 开发环境结合多媒体投影演示,根据课程内容,在讲课中适当采取设立问题,请同学给出回答的方法加强师生互动,提高教学效果。每次下课前布置若干思考题,待下次上新课前进行提问。教学进程设计(含教学内容、教学设计、时间分配等)一、引入 (约5min)复习上次课主要内容,提问相关知识点。二、教学进程设计1、类型兼容规则 (约40min)一个公有派生类的对象在使用上可以被当作基类的对象,反之则禁止。具体表现在:派生类的对象可以被赋值给基类对象。派生类的对象可以初始化基类的引用。指向基类的指针也可以指向派生类。通过基类对象名、指针只能使用从基类继承的成员例7-4

26、类型兼容规则举例2、单继承与多继承 (约52min)单继承:派生类只从一个基类派生。多继承:派生类从多个基类派生。多重派生:由一个基类派生出多个不同的派生类。多层派生:派生类又作为基类,继续派生新的类。多继承时派生类的声明多继承举例三、小结: (约5min)类的继承与派生类成员的访问控制单继承与多继承四 、作业:习题 p251 习题 2第 3 次课:2学时章节名称第 7 章 第4-5节 派生类的构造、析构函数;类成员的标识与访问备 注教学目的和要求1.掌握派生类的构造、析构函数。2.熟悉类成员的标识与访问问题。重 点难 点重点:派生类的构造、析构函数。难点:类成员的标识与访问。教学方法教学手段

27、1、教学方法:课堂讲授法为主;采用多媒体配合大屏幕投影演示教学方式,增强理论结合实际的效果和提高学生的学习兴趣。2、教学手段:以传统的口述、多媒体课件展示手段为主,辅以粉笔加黑板的教学手段;例题用VC+ 开发环境结合多媒体投影演示,根据课程内容,在讲课中适当采取设立问题,请同学给出回答的方法加强师生互动,提高教学效果。每次下课前布置若干思考题,待下次上新课前进行提问。教学进程设计(含教学内容、教学设计、时间分配等)一、引入 (约5min)复习上次课主要内容,提问相关知识点。二、教学进程设计1、派生类的构造、析构函数 (约40min)继承时的构造函数单一继承时的构造函数单一继承时的构造函数举例多继承时的构造函数派生类与基类的构造函数多继承且有内嵌对象时的构造函数构造函数的调用次序拷贝构造函数例7-5 派生类构造函数举例继承时的析构函数例7-6 派生类析构函数举例2、类成员的标识与访问 (约50min)同名隐藏规则;多继承同名隐藏举例二义性问题及举例(一)二义性的解决方法及二义性问题举例(二)三、小结: (约5min)派生类的构造、析构函数类成员的标识与访问四 、作业: p251 习题 3第 4 次课:2学时章节名称第 7 章 第5-7节 虚基类;综合举例备 注教学目的和要求学习利用虚基类解决二义性问题。重 点难 点重点:虚基类的引入、声明、作用。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2