您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 面向对象程序设计C++教案
泰山学院信息科学技术系泰山学院1泰山学院《面向对象程序设计C++》课程教案授课时间:2005-2006学年第一学期适用专业、班级:_计算机科学与技术__编写人:_姜焕军____编写时间:2005年9月泰山学院信息科学技术系泰山学院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的磁盘文件。编译:将程序的源代码转换为机器语言代码。连接:将多个源程序文件以及库中的某些文件连在一起,生成一个后泰山学院信息科学技术系泰山学院3缀为exe的可执行文件。运行调试。三、小结:(约3min)计算机程序设计语言的发展面向对象的方法面向对象的软件开发信息的表示与存储程序的开发过程四、作业:p18习题1.1,1.2,1.4,1.6,1.11.泰山学院信息科学技术系泰山学院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语句—三种形式泰山学院信息科学技术系泰山学院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。泰山学院信息科学技术系泰山学院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)重载函数的声明泰山学院信息科学技术系泰山学院7例3-16重载函数应用举例6.C++系统函数(约20min)C++系统函数例3-17系统函数应用举例查找系统函数的使用说明三、小结:(约10min)函数的声明和调用函数间的参数传递内联函数带默认形参值的函数函数重载C++系统函数四、作业:p87习题3-1,3-2,3-7,3-9,3-12,3-14。泰山学院信息科学技术系泰山学院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)类和对象对象的访问方式内联成员函数四、作业:p1234.8,4.9,4.11泰山学院信息科学技术系泰山学院9授课学时:2学时章节名称第4章第3节构造函数和析构函数备注教学目的和要求掌握定义缺省构造函数和析构函数、带参数的、重载构造函数和拷贝构造函数重点难点构造函数、析构函数拷贝构造函数教学方法教学手段1、教学方法:课堂讲授法为主;用精讲多练的方法突出重点2、教学手段:多媒体课件为主,结合板书讲解,尤其是例题的分析用板书,结果显示以多媒体课件为主。教学进程设计(含教学内容、教学设计、时间分配等)一、引入(约5min)通过变量初始化引入对象初始化构造函数的定义二、教学进程设计1.构造函数定义及应用举例(约15min)2.带参数的构造函数(约8min)概念讲解应用举例讲解3.重载构造函数(约12min)概念讲解应用举例讲解4.拷贝构造函数(约25min)概念讲解应用举例讲解5.析构函数(约5min)概念讲解应用举例讲解6.类的综合应用举例(约25min)三、小结:构造函数、析构函数、拷贝构造函数(约5min)四、作业:p1234.6,4.7,4.13泰山学院信息科学技术系泰山学院10授课学时:2学时章节名称第4章第4,5,6节类的组合,UML类图,程序实例备注教学目的和要求掌握类的组合定义和用法用UML类图描述程序重点难点类的组合用法UML类图教学方法教学手段1、教学方法:课堂讲授法为主;用精讲多练的方法突出重点,2、教学手段:多媒体课件为主,结合板书讲解,尤其是例题的分析用板书,结果显示以多媒体课件为主。教学进程设计(含教学内、教学设计、时间分配等)一、引入(约5min)应用举例引入二、教学进程设计1.类的组合(约38min)组合概念解释及应用类组合的构造函数设计原则应用举例2.前向引用声明(约12min)概念讲解应用举例讲解3.UML类图(约22min)语法讲解应用举例讲解4.综合应用举例(约20min)三、小结:(约3min)类的组合uml图四、作业:p1234.10,P1234.16,4.17泰山学院信息科学技术系泰山学院11授课学时:2学时章节名称第5章第1,2,3节作用域、生存期、静态成员备注教学目的和要求1、掌握标识符的作用域和可见性、变量、对象的生存期2、学会使用类的静态成员解决实际问题重点难点重点:对象的生存期、静态成员。难点:类的静态成员的应用教学方法教学手段1、教学方法:课堂讲授法为主;用精讲多练的方法突出重点2、教学手段:多媒体课件为主,结合板书讲解,尤其是例题的分析用板书,结果显示以多媒体课件为主。教学进程设计(含教学内容、教学设计、时间分配等)一、引入(约5min)通过实例引入二、教学进程设计1.作用域与可见性(约16min)概念讲解举例讲解2.对象的生存期(约26min)静态生存期动态生存期综合应用举例3.静态成员(约30min)静态数据成员及其应用举例静态函数成员及其应用举例4.综合应用举例(约20min)三、小结:(约3min)生存期作用域可见性静态成员四、作业:p1555.3,5.5,5.6泰山学院信息科学技术系泰山学院12授课学时:2学时章节名称第5章第4,5,6节友元,共享数据的保护,多文件结构备注教学目的和要求1.掌握友元用法2.学会对共享数据的保护方法重点难点重点:友元,共享数据的保护难点:常引用,常对象,常成员教学方法教学手段1、教学方法:课堂讲授法为主;用精讲多练的方法突出重点2、教学手段:多媒体课件为主,结合板书讲解,尤其是例题的分析用板书,结果显示以多媒体课件为主。教学进程设计(含教学内容、教学设计、时间分配等)一、引入(约5min)复习数据封装机制二、教学进程设计1.友元(约30min)概念解释友元类讲解及其应用举例友元函数讲解及其应用举例2.共享数据的保护(约32min)常对象讲解及其举例常引用讲解及其举例常成员讲解及其举例3.综合应用举例(约15min)4.编译预处理命令(约15min)应用举例讲解三、小结:(约3min)友元,常成员,常引用,常对象,多文件结构四、作业:p1565.14泰山学院信息科学技术系泰山学院13授课学时3学时章节名称第6章第1,2,3节数组与指针、动态内存分配备注教学目的和要求1、掌握对象数组的用法2、掌握指针的用法3、掌握c++的动态内存分配方法重
本文标题:面向对象程序设计C++教案
链接地址:https://www.777doc.com/doc-4089381 .html