2022年面向对象程序设计C教案 .pdf
泰山学院信息科学技术系泰山学院1泰山学院面向对象程序设计C+课程教案授课时间:20052006学年第一学期适用专业、班级:计算机科学与技术编写人:姜焕军编写时间:2005年9月名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 27 页 - - - - - - - - - 泰山学院信息科学技术系泰山学院2授课学时:2 学时章节名称第1章绪 论备注教学目的和要求了解和掌握计算机程序设计语言的发展、了解和掌握面向对象的方法、了解和掌握面向对象程序设计特点、了解和掌握面向对象的软件开发的基本思想和方法。重点难点重点:面向对象方法的基本概念及面向对象软件开发方法。难点:信息的表示与存贮。教学方法教学手段1、教学方法:课堂讲授法为主;采用多媒体教学方式,增强理论结合实际的效果和提高学生的学习兴趣。2、教学手段:以传统的口述、多媒体课件展示手段为主,辅以粉笔加黑板的教学手段;例题用VC+开发环境结合多媒体投影演示,提高教学效果。教学进程设计(含教学内容、教学设计、时间分配等)一、引入(约 10min)自我介绍, 给学生留下自己的联系方式,简单介绍 面向对象程序设计(C+) 这门课的特点和主要内容,及课程进度的大致安排,介绍相关参考书。及课程学习要求。二、教学进程设计1.计算机程序设计语言的发展(约 10min)机器语言与汇编语言高级语言面向对象的语言2.程序设计方法的发展历程(约 8min)面向过程的程序设计方法;面向对象的方法3、面向对象的基本概念(约 15min)1)对象 2)类 3)封装 4)继承 5)多态性4、 面向对象的软件工程(约 15min)面向对象的分析(OOA )面向对象的设计(OOD )面向对象的编程(OOP )面向对象的测试(OOT )面向对象的软件维护(OOSM )5.信息的表示与存储(约 25min)信息的分类计算机的数字系统程序设计中常用的数制不同进位计数制间的转换信息的存储单位二进制数的编码表示小数的表示方法非数值信息的表示6.程序的开发过程(约 12min)编辑:将源程序输入到计算机中,生成后缀为cpp 的磁盘文件。编译:将程序的源代码转换为机器语言代码。连接:将多个源程序文件以及库中的某些文件连在一起,生成一个后名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 27 页 - - - - - - - - - 泰山学院信息科学技术系泰山学院3缀为 exe 的可执行文件。运行调试。三、小结:(约 3min)计算机程序设计语言的发展面向对象的方法面向对象的软件开发信息的表示与存储程序的开发过程四、作业: p18 习题 1.1,1.2, 1.4,1.6,1.11.名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 27 页 - - - - - - - - - 泰山学院信息科学技术系泰山学院4授课学时:4 学时章节名称第2章C+简单程序设计备注教学目的和要求掌握基本数据类型和表达式,数据的输入与输出语句,算法的基本控制结构以及自定义数据类型的定义和使用。重点难点重点:基本数据类型和表达式,算法的基本控制结构以及数据的输入与输出语句。难点:逗号表达式和复杂表达式,控制结构的多重嵌套。教学方法教学手段1、教学方法:课堂讲授法为主;采用多媒体教学方式,增强理论结合实际的效果和提高学生的学习兴趣。2、教学手段:以传统的口述、多媒体课件展示手段为主,辅以粉笔加黑板的教学手段;例题用VC+开发环境结合多媒体投影演示,提高教学效果。教学进程设计(含教学内容、教学设计、时间分配等)一、引入(约 3min)从 C+语言的发展史说明C+与 C 之间的关系,说明已经学过C 语言之后如何更快地掌握用C+。二、教学进程设计1. C+语言概述(约 25min)C+语言的产生C+的特点C+程序实例 例 2-1C+字符集词法记号2. 基本数据类型和表达式(约 70min)常量与变量整型数据及取值范围字符型数据布尔型数据变量初始化混合运算时的类型转换变量的存储类型算术运算符与算术表达式赋值运算符和赋值表达式逗号运算和逗号表达式关系运算与关系表达式逻辑运算与逻辑表达式条件运算符与条件表达式sizeof 运算符位运算运算符优先级混合运算时数据类型的转换语句表达式语句3. 简单的输入、 输出(约 35min)4. 算法的基本控制结构(约 30min)if 语句 三种形式名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 27 页 - - - - - - - - - 泰山学院信息科学技术系泰山学院5顺序结构分支结构循环结构循环结构与选择结构相互嵌套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,2-29,2-30,2-34。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 27 页 - - - - - - - - - 泰山学院信息科学技术系泰山学院6授课学时:4 学时章节名称第 3 章函数备注教学目的和要求掌握函数的声明和调用,函数间的参数传递,内联函数,带默认形参值的函数,函数重载,C+系统函数。重点难点重点:函数的参数传递,函数重载和C+系统函数的使用方法。难点:形参与实参之间的关系,传址方式和传值方式两种参数传递方式的差异,以及函数重载概念。教学方法教学手段1、教学方法:课堂讲授法为主;采用多媒体教学方式,增强理论结合实际的效果和提高学生的学习兴趣。2、教学手段:以传统的口述、多媒体课件展示手段为主,辅以粉笔加黑板的教学手段;例题用VC+开发环境结合多媒体投影演示,提高教学效果。教学进程设计(含教学内容、教学设计、时间分配等)一、引入(约 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. 内联函数(约20min )内联函数声明与使用例 3-14 内联函数应用举例4. 带默认形参值的函数(约20min)默认形参值的作用默认形参值的说明次序默认形参值与函数的调用位置默认形参值的作用域5. 函数重载(约40min )重载函数的声明名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 27 页 - - - - - - - - - 泰山学院信息科学技术系泰山学院7例 3-16 重载函数应用举例6. C+系统函数(约20min)C+系统函数例 3-17 系统函数应用举例查找系统函数的使用说明三、小结:(约 10min)函数的声明和调用函数间的参数传递内联函数带默认形参值的函数函数重载C+系统函数四、作业: p87 习题 3-1,3-2, 3-7,3-9,3-12 ,3-14。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 27 页 - - - - - - - - - 泰山学院信息科学技术系泰山学院8授课学时:2 学时章节名称第4章类和对象第1,2节备注教学目的和要求掌握面向对象程序设计的四个基本特征,使学生掌握定义类和对象、访问对象成员重点难点特征概念的理解定义类和对象、访问对象成员、this 指针教学方法教学手段1、教学方法:课堂讲授法为主;用精讲多练的方法突出重点2、教学手段:多媒体课件为主,结合板书讲解,尤其是例题的分析用板书,结果显示以多媒体课件为主。教学进程设计(含教学内容、教学设计、时间分配等)一、引入(约 5min)通过回顾面向过程的程序设计方法的优缺点引入面向对象的程序设计思想。二、教学进程设计1. 概念解释(约 20min)(1)抽象:抽象是对具体对象(问题)进行概括,抽出这一类对象的公共性质并加以描述的过程。抽象实例讲解:钟表类和人类(2)封装:将抽象出的数据成员、代码成员相结合,将它们视为一个整体。封装实例讲解:clock 类(3)继承:第七章(4)多态:第八章2. 类和对象(约 55min)(1)类的声明形式(2)类的成员(3)内联函数成员(4)对象及其成员访问方式3. 综合应用举例(约 15min)三、小结:(约 3min)类和对象对象的访问方式内联成员函数四、作业: p123 4.8,4.9,4.11名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 27 页 - - - - - - - - - 泰山学院信息科学技术系泰山学院9授课学时:2 学时章节名称第4章第3节构造函数和析构函数备注教学目的和要求掌握定义缺省构造函数和析构函数、带参数的、重载构造函数和拷贝构造函数重点难点构造函数、析构函数拷贝构造函数教学方法教学手段1、教学方法:课堂讲授法为主;用精讲多练的方法突出重点2、教学手段:多媒体课件为主,结合板书讲解,尤其是例题的分析用板书,结果显示以多媒体课件为主。教学进程设计(含教学内容、教学设计、时间分配等)一、 引入(约 5min)通过变量初始化引入对象初始化构造函数的定义二、教学进程设计1. 构造函数定义及应用举例(约 15min)2. 带参数的构造函数(约 8min)概念讲解应用举例讲解3. 重载构造函数(约 12min)概念讲解应用举例讲解4. 拷贝构造函数(约 25min)概念讲解应用举例讲解5. 析构函数(约 5min)概念讲解应用举例讲解6. 类的综合应用举例(约 25min)三、小结:构造函数、析构函数、拷贝构造函数(约 5min)四、作业 :p123 4.6,4.7,4.13名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 27 页 - - - - - - - - - 泰山学院信息科学技术系泰山学院10授课学时:2 学时章节名称第 4 章第 4,5,6 节类的组合, UML类图,程序实例备注教学目的和要求掌握类的组合定义和用法用 UML类图描述程序重点难点类的组合用法UML类图教学方法教学手段1、教学方法:课堂讲授法为主;用精讲多练的方法突出重点,2、教学手段:多媒体课件为主,结合板书讲解,尤其是例题的分析用板书,结果显示以多媒体课件为主。教学进程设计(含教学内、教学设计、时间分配等)一、引入( 约 5min)应用举例引入二、教学进程设计1 类的组合( 约 38min)组合概念解释及应用类组合的构造函数设计原则应用举例2 前向引用声明( 约 12min)概念讲解应用举例讲解3UML类图( 约 22min)语法讲解应用举例讲解4. 综合应用举例( 约 20min)三、小结:( 约 3min)类的组合uml 图四、作业:p123 4.10,P123 4.16,4.17名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 27 页 - - - - - - - - - 泰山学院信息科学技术系泰山学院11授课学时:2 学时章节名称第5章第1,2,3节作用域、生存期、静态成员备注教学目的和要求1、 掌握标识符的作用域和可见性、变量、对象的生存期2、 学会使用类的静态成员解决实际问题重点难点重点:对象的生存期、静态成员。难点:类的静态成员的应用教学方法教学手段1、教学方法:课堂讲授法为主;用精讲多练的方法突出重点2、教学手段:多媒体课件为主,结合板书讲解,尤其是例题的分析用板书,结果显示以多媒体课件为主。教学进程设计(含教学内容、教学设计、时间分配等)一、引入(约 5min)通过实例引入二、教学进程设计1.作用域与可见性(约 16min)概念讲解举例讲解2.对象的生存期(约 26min )静态生存期动态生存期综合应用举例3.静态成员(约 30min )静态数据成员及其应用举例静态函数成员及其应用举例4.综合应用举例(约 20min )三、小结:(约 3min)生存期作用域可见性静态成员四、作业: p155 5.3,5.5,5.6名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 27 页 - - - - - - - - - 泰山学院信息科学技术系泰山学院12授课学时:2 学时章节名称第5章第4,5,6节友元,共享数据的保护,多文件结构备注教学目的和要求1 掌握友元用法2 学会对共享数据的保护方法重点难点重点:友元,共享数据的保护难点:常引用,常对象,常成员教学方法教学手段1、教学方法:课堂讲授法为主;用精讲多练的方法突出重点2、教学手段:多媒体课件为主,结合板书讲解,尤其是例题的分析用板书,结果显示以多媒体课件为主。教学进程设计(含教学内容、教学设计、时间分配等)一、引入(约 5min)复习数据封装机制二、教学进程设计1友元(约 30min)概念解释友元类讲解及其应用举例友元函数讲解及其应用举例2共享数据的保护(约 32min)常对象讲解及其举例常引用讲解及其举例常成员讲解及其举例3.综合应用举例( 约 15min)4编译预处理命令( 约 15min)应用举例讲解三、小结:(约 3min)友元,常成员,常引用,常对象,多文件结构四、作业: p1565.14名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 27 页 - - - - - - - - - 泰山学院信息科学技术系泰山学院13授课学时3 学时章节名称第6章第1,2,3节数组与指针、动态内存分配备注教学目的和要求1、 掌握对象数组的用法2、 掌握指针的用法3、 掌握 c+ 的动态内存分配方法重点难点重点:对象数组,指针,引用,动态内存分配。难点:引用,动态内存分配与释放教学方法教学手段1、教学方法:课堂讲授法为主;用精讲多练的方法突出重点2、教学手段:多媒体课件为主,结合板书讲解,尤其是例题的分析用板书,结果显示以多媒体课件为主。教学进程设计(含教学内容、教学设计、时间分配等)一、引入( 约 5min)应用实例引入二、教学进程设计1.对象数组的声明,访问方式及其初始化( 约 25min)应用举例2.对象指针, this指针定义,使用方法( 约 33min)应用举例3引用的用法及综合应用举例(约 32min)4动态内存分配与释放(约 30min)复习 c 语言的动态内存分配与释放方式讲解 c+语言的 new和 delete应用举例5引申(约 20min)三、小结:(约 5min)对象数组、对象指针、动态内存分配四、作业: p2056.16,6.26名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 27 页 - - - - - - - - - 泰山学院信息科学技术系泰山学院14授课学时:3 学时章节名称第6章第4,5,6节深拷贝与浅拷贝,程序实例备注教学目的和要求1 掌握对象间的深拷贝与浅拷贝2 掌握字符串的用法,尤其是string 类重点难点重点:深拷贝与浅拷贝,string 类难点:深拷贝与浅拷贝教学方法教学手段1、教学方法:课堂讲授法为主;用精讲多练的方法突出重点2、教学手段:多媒体课件为主,结合板书讲解,尤其是例题的分析用板书,结果显示以多媒体课件为主。教学进程设计(含教学内容、教学设计、时间分配等)一、引入( 约 5min)应用实例引入二、教学进程设计1 深拷贝与浅拷贝( 约 45min)浅拷贝举例浅拷贝反例引出深拷贝深拷贝举例深拷贝应用背景2 综合应用举例( 约 30min)3 赋值函数( 约 20min)4 引申( 约 15min)5 String类( 约 30min)三、小结:深拷贝、浅拷贝、string类( 约 5min)四、作业: p2066.25名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 27 页 - - - - - - - - - 泰山学院信息科学技术系泰山学院15授课学时:共 8 学时章节名称第7章第1-8节继承与派生备注教学目的和要求掌握面向对象程序设计的特点、学习声明和使用类的继承关系,声明派生类。熟悉不同继承方式下对基类成员的访问控制。学习利用虚基类解决二义性问题。重点难点重点:声明和使用类的继承关系,声明派生类。不同继承方式下对基类成员的访问控制。难点:构造派生类对象时,构造函数的调用次序及基类构造函数的参数传递。利用虚基类解决二义性问题。教学方法教学手段1、教学方法:课堂讲授法为主;采用多媒体配合大屏幕投影演示教学方式,增强理论结合实际的效果和提高学生的学习兴趣。2、教学手段:以传统的口述、多媒体课件展示手段为主,辅以粉笔加黑板的教学手段; 例题用 VC+ 开发环境结合多媒体投影演示,根据课程内容,在讲课中适当采取设立问题,请同学给出回答的方法加强师生互动,提高教学效果。每次下课前布置若干思考题,待下次上新课前进行提问。教学进程设计(含教学内容、教学设计、时间分配等)本章的课堂讲授教学8 学时。第 1 次课2 学时类的继承与派生类成员的访问控制第 2 次课2 学时类型兼容规则;单继承与多继承第 3 次课2 学时派生类的构造、析构函数;类成员的标识与访问第 4 次课2 学时虚基类;综合举例下面表格给出具体每次课教案。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 27 页 - - - - - - - - - 泰山学院信息科学技术系泰山学院16第 1 次课:2 学时章节名称第7章第1-2节类的继承与派生、访问控制备注教学目的和要求1. 掌握不同继承方式下对基类成员的访问控制。2.学习声明和使用类的继承关系,声明派生类。重点难点重点:声明和使用类的继承关系,声明派生类。不同继承方式下对基类成员的访问控制。难点:不同继承方式下对基类成员的访问控制。教学方法教学手段1、教学方法:课堂讲授法为主;采用多媒体配合大屏幕投影演示教学方式,增强理论结合实际的效果和提高学生的学习兴趣。2、教学手段:以传统的口述、多媒体课件展示手段为主,辅以粉笔加黑板的教学手段; 例题用 VC+ 开发环境结合多媒体投影演示,根据课程内容,在讲课中适当采取设立问题,请同学给出回答的方法加强师生互动,提高教学效果。每次下课前布置若干思考题,待下次上新课前进行提问。教学进程设计(含教学内容、教学设计、时间分配等)一、引入(约 5min)复习上次课主要内容,提问相关知识点。从学生们比较熟悉的现实实例入手作为切入点引进新课。二、教学进程设计本节的教学包括课堂讲授2 学时、作业等教学环节1. 类的继承与派生(约 40min)阐述类的继承与派生及基类(或父类)与派生类概念继承与派生问题举例。 (交通工具、动物、几何形状)介绍继承与派生的目的并演示派生类的声明方法。2. 类成员的访问控制(约 50min)不同继承方式的影响主要体现在:派生类成员对基类成员的访问权限通过派生类对象对基类成员的访问权限介绍三种继承方式、解释分别在什么情况下使用公有继承、私有继承和保护继承例 7-1 公有继承举例例 7-2 私有继承举例介绍保护继承 (protected) protected 成员的特点与作用例 7-3 protected 成员举例三、小结:(约 4min)类的继承与派生类成员的访问控制四 、作业:习题p251 7-1名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 27 页 - - - - - - - - - 泰山学院信息科学技术系泰山学院17第 2 次课:2 学时章节名称第7章第3节类型兼容规则;单继承与多继承备注教学目的和要求1. 掌握类型兼容规则。2. 掌握基类与派生类的对应关系。重点难点重点:类型兼容规则。难点:多继承问题。教学方法教学手段1、教学方法:课堂讲授法为主;采用多媒体配合大屏幕投影演示教学方式,增强理论结合实际的效果和提高学生的学习兴趣。2、教学手段:以传统的口述、多媒体课件展示手段为主,辅以粉笔加黑板的教学手段; 例题用 VC+ 开发环境结合多媒体投影演示,根据课程内容,在讲课中适当采取设立问题,请同学给出回答的方法加强师生互动,提高教学效果。每次下课前布置若干思考题,待下次上新课前进行提问。教学进程设计(含教学内容、教学设计、时间分配等)一、引入(约 5min)复习上次课主要内容,提问相关知识点。二、教学进程设计1、类型兼容规则(约 40min)一个公有派生类的对象在使用上可以被当作基类的对象,反之则禁止。具体表现在:派生类的对象可以被赋值给基类对象。派生类的对象可以初始化基类的引用。指向基类的指针也可以指向派生类。通过基类对象名、指针只能使用从基类继承的成员例 7-4类型兼容规则举例2、单继承与多继承(约 52min)单继承:派生类只从一个基类派生。多继承:派生类从多个基类派生。多重派生:由一个基类派生出多个不同的派生类。多层派生:派生类又作为基类,继续派生新的类。多继承时派生类的声明多继承举例三、小结:(约 5min)类的继承与派生类成员的访问控制单继承与多继承四 、作业:习题p251 习题2名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 27 页 - - - - - - - - - 泰山学院信息科学技术系泰山学院18第3 次课:2 学时章节名称第7章第4-5节派生类的构造、析构函数;类成员的标识与访问备注教学目的和要求1. 掌握派生类的构造、析构函数。2. 熟悉类成员的标识与访问问题。重点难点重点:派生类的构造、析构函数。难点:类成员的标识与访问。教学方法教学手段1、教学方法:课堂讲授法为主;采用多媒体配合大屏幕投影演示教学方式,增强理论结合实际的效果和提高学生的学习兴趣。2、教学手段:以传统的口述、多媒体课件展示手段为主,辅以粉笔加黑板的教学手段; 例题用 VC+ 开发环境结合多媒体投影演示,根据课程内容,在讲课中适当采取设立问题,请同学给出回答的方法加强师生互动,提高教学效果。每次下课前布置若干思考题,待下次上新课前进行提问。教学进程设计(含教学内容、教学设计、时间分配等)一、引入(约 5min)复习上次课主要内容,提问相关知识点。二、教学进程设计1、派生类的构造、析构函数(约 40min)继承时的构造函数单一继承时的构造函数单一继承时的构造函数举例多继承时的构造函数派生类与基类的构造函数多继承且有内嵌对象时的构造函数构造函数的调用次序拷贝构造函数例 7-5 派生类构造函数举例继承时的析构函数例 7-6派生类析构函数举例2、类成员的标识与访问(约 50min)同名隐藏规则;多继承同名隐藏举例二义性问题及举例(一)二义性的解决方法及二义性问题举例(二)三、小结:(约 5min)派生类的构造、析构函数类成员的标识与访问四 、作业:p251 习题3名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 27 页 - - - - - - - - - 泰山学院信息科学技术系泰山学院19第4 次课:2 学时章节名称第7章第5-7节虚基类;综合举例备注教学目的和要求学习利用虚基类解决二义性问题。重点难点重点:虚基类的引入、声明、作用。难点:虚基类及其派生类构造函数。教学方法教学手段1、教学方法:课堂讲授法为主;采用多媒体配合大屏幕投影演示教学方式,增强理论结合实际的效果和提高学生的学习兴趣。2、教学手段:以传统的口述、多媒体课件展示手段为主,辅以粉笔加黑板的教学手段; 例题用 VC+ 开发环境结合多媒体投影演示,根据课程内容,在讲课中适当采取设立问题,请同学给出回答的方法加强师生互动,提高教学效果。每次下课前布置若干思考题,待下次上新课前进行提问。教学进程设计(含教学内容、教学设计、时间分配等)一、引入(约 5min)复习上次课主要内容,提问相关知识点。二、教学进程设计1、虚基类(约 40min)虚基类的引入、声明、作用虚基类举例,例7-8 虚基类举例虚基类及其派生类构造函数有虚基类时的构造函数举例2、综合举例(约 48min)用高斯消去法解线性方程组人员信息管理系统三、小结:(约 7min)类的继承与派生类成员的访问控制单继承与多继承派生类的构造、析构函数类成员的标识与访问四 、作业: P251 习题 4,8,10名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 27 页 - - - - - - - - - 泰山学院信息科学技术系泰山学院20授课学时:4 学时章节名称第8章多态性备注教学目的和要求掌握面向对象程序设计的重要特征- 多态性。重点难点重点: C+ 多态性的概念和实现方法。难点:运算符重载和虚函数。教学方法教学手段1、教学方法:课堂讲授法为主;采用多媒体配合大屏幕投影演示教学方式,增强理论结合实际的效果和提高学生的学习兴趣。2、教学手段:以传统的口述、多媒体课件展示手段为主,辅以粉笔加黑板的教学手段;例题用VC+ 开发环境结合多媒体投影演示,根据课程内容, 在讲课中适当采取设立问题,请同学给出回答的方法加强师生互动, 提高教学效果。 每次下课前布置若干思考题,待下次上新课前进行提问。教学进程设计(含教学内容、教学设计、时间分配等)本章的课堂讲授教学4 学时。第 1 次课2 学时多态性运算符重载第 2 次课2 学时虚函数综合应用举例下面表格给出具体每次课教案。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 27 页 - - - - - - - - - 泰山学院信息科学技术系泰山学院21第1 次课:2 学时章节名称第8章第1-2节多态性 ; 运算符重载备注教学目的和要求掌握面向对象程序设计的特点多态性。重点难点重点:C+ 多态性的概念和实现方法。难点:运算符重载。教学方法教学手段1、教学方法:课堂讲授法为主;采用多媒体配合大屏幕投影演示教学方式,增强理论结合实际的效果和提高学生的学习兴趣。2、教学手段:以传统的口述、多媒体课件展示手段为主,辅以粉笔加黑板的教学手段;例题用VC+ 开发环境结合多媒体投影演示,根据课程内容, 在讲课中适当采取设立问题,请同学给出回答的方法加强师生互动, 提高教学效果。 每次下课前布置若干思考题,待下次上新课前进行提问。教学进程设计(含教学内容、教学设计、时间分配等)一、引入(约 5min)复习上次课主要内容,提问相关知识点。二、教学进程设计1、 多态性的概念(约 15min)多态性是指发出同样的消息被不同类型的对象接收时有可能导致完全不同的行为。多态的实现: 函数重载 运算符重载 虚函数2、运算符重载(约 75min)问题举例 复数的运算运算符重载的实质规则和限制两种形式运算符函数运算符成员函数的设计运算符友元函数的设计三、小结:(约 5min)多态性概述运算符重载四 、作业: P281:习题1,2,4,6名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 27 页 - - - - - - - - - 泰山学院信息科学技术系泰山学院22第2 次课:2 学时章节名称第8章第3-4节虚函数 ; 综合应用举例备注教学目的和要求掌握面向对象程序设计的特点多态性。重点难点重点:C+ 多态性的概念和实现方法。难点:运算符重载和虚函数。教学方法教学手段1、教学方法:课堂讲授法为主;采用多媒体配合大屏幕投影演示教学方式,增强理论结合实际的效果和提高学生的学习兴趣。2、教学手段:以传统的口述、多媒体课件展示手段为主,辅以粉笔加黑板的教学手段;例题用VC+ 开发环境结合多媒体投影演示,根据课程内容, 在讲课中适当采取设立问题,请同学给出回答的方法加强师生互动, 提高教学效果。 每次下课前布置若干思考题,待下次上新课前进行提问。教学进程设计(含教学内容、教学设计、时间分配等)一、引入(约 5min)复习上次课主要内容,提问相关知识点。二、教学进程设计1、虚函数(约 65min )静态绑定与动态绑定虚析构函数纯虚函数与抽象类抽象类作用与注意事项;例8.52、综合应用举例及练习(约 27min)程序实例对一个小型公司的信息管理系统的改进三、小结:(约 3min)多态性概述运算符重载虚函数抽象类四 、作业: p281:习题 9,13名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 27 页 - - - - - - - - - 泰山学院信息科学技术系泰山学院23授课学时:6 学时章节名称第9章第 1-5 节群体类和群体数据的组织备注教学目的和要求掌握模板在实际应用中的运用重点难点重点:模板在实际应用中的运用。难点:群体数据的组织。教学方法教学手段1、教学方法:课堂讲授法为主;采用多媒体配合大屏幕投影演示教学方式,增强理论结合实际的效果和提高学生的学习兴趣。2、教学手段:以传统的口述、多媒体课件展示手段为主,辅以粉笔加黑板的教学手段; 例题用 VC+ 开发环境结合多媒体投影演示,根据课程内容,在讲课中适当采取设立问题,请同学给出回答的方法加强师生互动,提高教学效果。每次下课前布置若干思考题,待下次上新课前进行提问。教学进程设计(含教学内容、教学设计、时间分配等)一、引入( 约 10min)复习上次课主要内容,提问相关知识点。以“程序重用的重要性及模板是 C+程序重用的主要方式”为切入点引进新课。二、教学进程设计1.模板( 约 90min)函数模板求绝对值函数的模板类模板类模板的作用类模板的声明例 9-2 类模板应用举例2.群体类( 约 140min)线性群体线性群体的概念直接访问群体 - 数组类顺序访问群体 - 链表类栈类队列类3.群体数据的组织( 约 50min)插入排序选择排序交换排序顺序查找折半查找三、小结:( 约 10min)模板群体类群体数据的组织四 、作业: p3249-1,9-5,9-10,9-19名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 23 页,共 27 页 - - - - - - - - - 泰山学院信息科学技术系泰山学院24授课学时:2 学时章节名称第十章C+标准模板库备注教学目的和要求1.掌握泛型程序设计思想和与标准模板库有关的概念和术语;2.了解 C+标准模板库中的容器、迭代器、标准C+库中的算法、函数对象等组成部分重点难点1、泛型程序设计思想及其在C+标准模板库中的应用。教学方法教学手段1、教学方法:课堂讲授法为主;用精讲多练的方法突出重点。通过实例及课堂练习加强重点和难点部分的教学。2、教学手段:以传统的口述、粉笔加黑板的手段为主;例题用多媒体课件及其硬件支持,以减少板书量。教学进程设计(含教学内容、教学设计、时间分配等)一、引入(约 5min)以“模板是C+ 泛型程序设计的具体实现方法”为切入点引进新课。二、教学进程设计1、泛型程序设计(约 10min)2、与标准模板库有关的概念和术语(约 15min)命名空间( Namespace)容器容器的接口适配器迭代器算法3、C+标准模板库中的容器(约 35min)顺序容器的接口向量,举例:例10-1双端队列,举例:例10-2列表,举例:例10-3容器适配器,例10-4,例 10-54、 迭代器:(约 15min)迭代器是面向对象版本的指针,指针可以指向内存中的一个地址,迭代器可以指向容器中的一个位置。迭代器的类型。迭代器适配器,例10-65、标准 C+库中的算法:(约 10min)6、函数对象:(约 5min )三 、小结:(约 5min)泛型程序设计,有关的概念和术语,C+标准模板库中的容器,迭代器四、作业: P366 1,4,8,10,15名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 24 页,共 27 页 - - - - - - - - - 泰山学院信息科学技术系泰山学院25授课学时:4 学时章节名称第十一章流类库与输入输出备注教学目的和要求1、 I/O 流的概念2、输出流3、输入流4、输入输出流重点难点重点:I/O 流的概念。难点:I/O 流的使用。教学方法教学手段1、教学方法:课堂讲授法为主;采用多媒体配合大屏幕投影演示教学方式,增强理论结合实际的效果和提高学生的学习兴趣。2、教学手段:以传统的口述、多媒体课件展示手段为主,辅以粉笔加黑板的教学手段; 例题用 VC+ 开发环境结合多媒体投影演示,根据课程内容,在讲课中适当采取设立问题,请同学给出回答的方法加强师生互动,提高教学效果。每次下课前布置若干思考题,待下次上新课前进行提问。教学进程设计(含教学内容、教学设计、时间分配等)一、引入(约 10min)C 语言的 I/O 函数二、教学进程设计1、 I/O 流的概念,包括流,提取,插入。(约 25min)2、 3 个输出流 ostream, ofstream, ostringstream.(约 40min)3、 输出流对象(约 35min)4、 输出格式控制(约 80min)例题 1:通过简单例题介绍输入输出。例题