面向对象程序设计课程教案.doc





《面向对象程序设计课程教案.doc》由会员分享,可在线阅读,更多相关《面向对象程序设计课程教案.doc(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流面向对象程序设计课程教案【精品文档】第 41 页面向对象程序设计 课程教案编制日期: 2017 年2 月5 日授课时间第 1 周 课次1、2授课方式(请打)理论课R 讨论课 实践课R 习题课 其他课时安排4教学单元:第1章 综合项目初体验、第2章 面向对象思维建立目的、要求: 了解课程授课安排了解课程考核比例组成熟练掌握课程案例的游玩流程及功能需求了解什么是面向对象思维了解面向对象与面向过程的区别重点:熟练掌握课程案例的游玩流程及功能需求了解面向对象思维了解面向对象与面向过程的区别难点:了解面向对象思维教学步骤:1、课程介绍2、利用智慧平台讲解选课和学习
2、步骤3、安排学生自主登录网站下载LostCraft游戏以及HR服务平台,并安装和熟练掌握游戏4、引入生活中的案例讲解什么是面向对象思维5、通过案例对比区别面向对象与面向过程教具及教学手段:(如:举例讲解、多媒体讲解、模型讲解、实物讲解、挂图讲解、音像讲解等)1、利用智慧学习平台讲解如何在线选课以及平台使用方法2、 通过对生活中的大量案例进行分析,让学生感受到面向对象思维在生活中的运用作业和思考题: 习题 : 完成在线学习平台中第一、二章的内容学习教 学 内 容板书或旁注第一次课(讲师2课时)1、 讲师自我介绍、课程授课安排说明以及考核细则说明(20分钟)n 介绍课程整体安排,包括每周上课次数、
3、周数n 介绍课程考核细则说明,重点强调旷课部分,若旷课达3次,则教师考核30分全部计为0分处理n 班级分组,固定学生上机座位n 重点说明综合项目答辩事宜:预计5月份时期,学生可从系部发布的选题中选择一个中小型的综合项目进行UML设计与C+代码实现,并在夏季小学期开始的第一周进行项目评审答辩,其项目得分归总进夏季小学期总成绩中。2、在线平台的登录与选课以及使用,并让学生现场选课(25分钟)n 告知学生在线平台登录网址:n 演示选课流程n 给学生自主操作进行选课,教师统计平台问题并汇总n 选课成功后学生开始自主学习平台内容,讲师辅导答疑3、 安排学生登录网站下载LostCraft游戏以及HR服务平
4、台,并讲解如何安装游戏(15分钟)n 告知学生案例下载网址:n 打开网站后,在“资源下载区域”,查找本教材所涉及的三个案例,如图所示,分别是“LostCraft.zip”、“HRServerPlatform.zip”以及“O2OProject.zip”。n 安装案例一LostCraft游戏,选中“LostCraft.zip”压缩包,然后点击“下载”,将该压缩包下载至本机电脑上,下载完成后进行解压,解压后打开文件夹,可看到如图文件,最后双击“LostCraft.exe”文件,即可运行案例一的程序。n 安装案例二HR服务平台项目,首先选中“HRServerPlatform.zip”压缩包,然后点击
5、“下载”,将该压缩包下载至本机电脑上,下载完成后进行解压,解压后打开文件夹,可看到如图文件,最后双击“HRServerPlatform.exe”文件,即可运行案例二的程序。n 安装告知学生案例三O2OProject为选学内容,不做硬性要求。4、 学生自主练习这两个项目,熟练掌握这两个项目的游玩流程(30分钟)5、 布置作业(需在下一次上课前完成):完成在线平台第一章的学习第二次课(讲师2课时)1、从软件发展现状引入软件规模和复杂度的变化,引出开发思维的转变(5分钟)2、以现实生活举例,通过案例分析引出什么是面向对象思维(30分钟)n 以ATM为例(10分钟)首先演示流程式实现过程:插卡、输入密
6、码.总结整个方法的优势(逻辑清晰),以及弊端(扩展性较差,无法添加新功能)-面向过程思维及开发方式。其次演示对象化实现过程:用户、银行卡、ATM机,用户拥有银行卡、卡本身包含卡号、密码、以及所属用户,ATM机包括验证账号、吐钞票等功能.总结整个方法的优势(更符合人的思维模式、项目有很强的的扩展性),以及弊端(从场景中抽取合适的对象需要大量的练习和经验)-面向对象思维及开发方式。总结:面向对象思维重点在于“对象”二字,因此如何从一个场景中抽取对象是面向对象设计的重点。再次给出1个简单的案例演示抽取对象的能力,并通过分析对象引出类的概念,表示类与对象之间的关系。n 小明系列笑话之一(25分钟)场景
7、描述:李老师站在高三(5)班的教室外,问高三5班的小明、霜霜和高三6班的李华三人:“你们仨到底在课堂上做什么,给我老实交代。”小明:“指点江山,激扬文字,粪土粪土当年万户侯。”老师:“说人话。”小明:“。”老师:“外面站一天。”分析案例: 提问学生整个案例中涉及到的对象有哪些?对象:李老师、高三5班、小明、霜霜、高三6班、李华 分析对象本身有哪些特征及行为?李老师:姓名、性别等特征,行为有说话高三5班:班级名称、地址小明:姓名、所属班级等特征,行为有说话霜霜:姓名、所属班级等特征高三6班:班级名称、地址李华:姓名、所属班级等特征 将拥有共同特征及行为的对象归为一类李老师、小明、霜霜、李华-人类
8、高三5班、高三6班-班级类 类与对象之间的关系类是抽象的,而对象是具体的。一个类可以创建出无数个对象。对象可以被创建也可以被销毁。类可以被创建,但不能被销毁。3、通过案例分析最后总结面向对象与面向过程的区别(5分钟)4、学生利用在线学习平台自主学习,学习内容为第二章,讲师随时进行辅导答疑(45分钟)5、布置作业(需在下一次上课前完成):完成在线平台第二章的学习 面向对象程序设计 课程教案编制日期: 2017 年2 月5 日授课时间第 2 周 课次3、4授课方式(请打)理论课R 讨论课 实践课R 习题课 其他课时安排4教学单元:第2章 面向对象思维建立、第3章 面向对象思维建模目的、要求: 1、
9、 掌握面向对象思维的概念及设计模式2、 熟练掌握面向对象的设计方式和流程3、 掌握并理解类与对象的概念及关系4、 了解面向对象与面向过程的区别 5、 了解并熟练掌握UML类图重点:熟练掌握面向对象的设计方式和流程掌握并理解类与对象的概念及关系UML类图的绘制难点:熟练掌握如何从复杂的场景中抽取类与对象理解类与对象之间的关系UML类图中类与类之间的几种关系教学步骤:1、查阅学习平台数据反馈指导课堂(根据学生实际情况进行辅导)2、引入案例讲解面向对象思维和设计方式3、总结案例引入类与对象的概念以及关系4、分析面向对象与面向过程的区别教具及教学手段:(如:举例讲解、多媒体讲解、模型讲解、实物讲解、挂
10、图讲解、音像讲解等)1、结合案例进行重难知识点分析和讲解2、利用智慧学习平台学生进行自主学习,学习过程中助教进行辅导答疑3、根据在线平台统计的重难点,错误较多的习题,进行辅导讲解。作业和思考题: 习题 : 完成在线学习平台中第三章1-6小节的内容学习教 学 内 容板书或旁注第一次课(讲师2课时)1、讲解在线平台第二章中所有的练习题,一边讲解一遍总结第二章重难点(45分钟)n 什么是面向对象思维(10分钟)n 什么是类与对象,以及类与对象的关系(15分钟)n 类的属性与行为(10分钟)n 给学生自主练习和消化的时间,讲师可进行答疑(10分钟)2、 讲解UML类图,类图的组成结构以及类图的三种关系
11、:依赖、聚合、继承(25分钟)n 类图的组成:类名、属性、行为,访问权限:+、-、#n 类之间的依赖关系:假设当前某人要过河,需要借用一条船,此时人与船之间的关系就是依赖。首先如果没有船,人无法过河,因此是人依赖船,同时人并不是每天都在使用船过河,因此在该关系中体现出依赖关系的偶然性和临时性,作为依赖方,人有一个使用行为,而船则作为一个函数参数被人使用。总结:依赖就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是类B的变化会影响到类A。因此类A依赖类B,在UML类图设计中,依赖关系用由类A指向类B的带箭头虚线表示。n 类之间的聚合关系:汽车与轮胎的关系是1对
12、4的聚合关系,即汽车是整体,轮胎是部分,汽车一定包括轮胎,即“汽车 has a 轮胎”,但轮胎本身离开汽车也是可以单独存在的,这样的关系就是一种聚合关系。总结:聚合是关联关系的一种特例,它体现的是整体与部分的关系,即has-a的关系。此时整体与部分之间是可分离的,它们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享。在UML类图设计中,聚合关系以空心菱形加实线箭头表示。n 类之间的继承关系:图中所表示的含义即为儿子类继承父亲类,由图可知,父亲类中有两个属性,分别是:姓名、年龄。由于儿子类继承父亲类,因此儿子类中不仅把父亲类中所有的属性和行为继承下来,还能扩展自己的新功
13、能,因此儿子类中的属性有3个,分别是:姓名、年龄以及学历。总结:继承指的是一个类(称为子类)继承另外的一个类(称为父类)的功能,并可以增加它自己的新功能的能力。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类。3、学生自主学习在线平台第三章1、2两小节(20分钟)4、布置作业(需在下一次上课前完成):完成在线平台第三章1、2、3、4小节的学习第二次课(讲师2课时)1、讲解LostCraft游戏中所有类的类图设计,从伪类图如何转变为代码。此外,简单讲解构造函数和析构函数的功能,可让学生暂时忽略不计。(30分钟)n 回顾LostCraft游戏中四个类:英雄类、技能类、怪物类、
14、场景类n 通过类图回顾英雄类所包含的属性和行为,并进行代码映射,最终实现代码式的类图展现。n 通过类图回顾技能类所包含的属性和行为,并进行代码映射,最终实现代码式的类图展现。n 通过类图回顾怪物类所包含的属性和行为,并进行代码映射,最终实现代码式的类图展现。n 通过类图回顾场景类所包含的属性和行为,并进行代码映射,最终实现代码式的类图展现。2、学生自主学习在线平台第三章第5小节内容,讲师随时辅导答疑(60分钟)3、布置作业(需在下一次上课前完成):完成在线平台第三章5、6小节的学习 面向对象程序设计 课程教案编制日期: 2017 年2 月5 日授课时间第 3 周 课次5、6授课方式(请打)理论
15、课R 讨论课 实践课R 习题课R 其他R课时安排4教学单元:第3章 面向对象思维建模、第4章 程序设计语言C+初识目的、要求: 1、 熟练掌握和理解LostCraft游戏的UML设计2、 熟练掌握和理解HR服务平台的UML设计3、 熟练掌握C+与C不同的一些语法重点: 1、理解LostCraft游戏的类图设计2、理解HR服务平台的类图设计3、C+语法:输入输出、常量、bool类型、string类型难点: 1、理解LostCraft游戏的类图设计 2、理解HR服务平台的类图设计教学步骤:1、 通过案例分析,讲解整个HR服务平台中类图的设计2、 利用VS2010工具演示并讲解C+语法3、 学生课堂
16、自主进行练习,教师随堂辅导答疑4、查阅学习平台数据反馈指导课堂(根据学生实际情况进行辅导)教具及教学手段:(如:举例讲解、多媒体讲解、模型讲解、实物讲解、挂图讲解、音像讲解等)1、利用VS2010工具进行代码演示,演示过程中讲解知识点2、利用智慧学习平台进行自主学习,学习过程中助教进行辅导答疑3、根据在线平台统计的重难点,错误较多的习题,进行讲解。作业和思考题:习题:1、 完成在线平台第三章全部内容的学习2、 完成在线平台第四章1、2、3、4、5小节内容的学习教 学 内 容板书或旁注第一次课(讲师2课时)1、讲解HR服务平台中所有类的类图设计,尤其是该平台中用户角色、系统界面角色以及数据提供者
17、角色的设计由来与如何实现。(35分钟)n 先展示整体类图,然后回顾并总结HR服务平台之前的设计,3种角色:用户、系统界面、数据提供者。n 提问:假设每一个角色是一个类,那应该有3个类,怎么整体类图里却涉及了8个类呢?n 解释原因:将每一个基础角色(User、Category、Job)单独设置成一个类,然后为每一个基础角色添加一个集合,并将每一个集合(UserList、CategoryList、JobList)单独设置成一个类,再加上之前所设计的UI类和数据提供者DataProvider 类,共8个类。n 以User和UserList两个类举例,说明两个类之间的关系。以此类推,不再解释Job和C
18、ategory两个类。n 解释整体类图,8个类之间的关系。2、 学生自主学习在线平台第三章第7小节内容,讲师随时辅导答疑(55分钟)3、布置作业(需在第五章内容学习之前完成):完成在线平台第三章的学习第二次课(讲师2课时)1、利用VS2010编写第一个C+项目,并讲解该项目的框架结构(25分钟)n 文件的作用n namespace的作用以一个年级有两名“张三”同学为例,如何进行区分?可将两名张三放入不同的班级,每一个班级就相当于一个命名空间。n C+中的输入与输出 cout分为c+out,表示输出,说明在C+中输入和输出均无需进行格式控制说明,直接使用连接符 。此时可定义一些变量,然后通过一些
19、简单的输入进行演示。2、学生利用VS2010工具练习讲师所讲内容,讲师随时辅导答疑(20分钟)3、利用VS2010讲解C+所存在的一些语法(25分钟)n 数据类型中多出来的bool类型 定义一个布尔类型的变量,并进行赋值,布尔类型只能赋值true或false,然后通过cout进行输出,观察结果。 将该布尔类型放入if语句中,让学生感受到布尔类型的方便之处。n string 类型以及变量的定义 定义一个string类型的变量,并进行赋值,此处提醒学生使用双引号“”,然后运行代码,此时程序提示BUG。 解释原因:string并不是C+中的基本数据类型,string这个关键字属于头文件中,因此使用s
20、tring类型,必须引用头文件。 添加头文件,再次运行程序,成功。 针对string类型的变量进行输入和输出,体现string类型的优势。n 常量的定义定义一个常量,讲解常量的定义格式,并通过cout进行输出演示。4、学生利用VS2010工具练习讲师所讲内容,讲师随时辅导答疑(20分钟)5、布置作业(需在下一次上课之前完成):完成在线平台第四章1、2、3、4、5小节的学习 面向对象程序设计 课程教案编制日期: 2017 年2 月5 日授课时间第 4 周 课次7、8授课方式(请打)理论课R 讨论课 实践课R 习题课R 其他R课时安排4教学单元:第4章 程序设计语言C+初识、第5章 类与对象的实现
21、目的、要求: 1、 熟练掌握和理解函数的概念及使用方法,包括函数的声明、实现及调用2、 熟练掌握和理解指针的概念及使用方法3、 熟练掌握和理解引用的概念及使用方法4、 熟练掌握和理解LostCraft游戏中技能类的声明与实现5、 熟练掌握和理解对象实例化重点: 1、熟练掌握和理解引用的概念及使用方法 2、熟练掌握和理解LostCraft游戏中技能类的声明与实现 3、熟练掌握和理解对象实例化难点: 1、LostCraft游戏中技能类的声明与实现2、通过技能类创建多个技能对象,并正确调用对象中的属性和方法教学步骤: 1、利用VS2010工具演示并讲解C+语法2、学生课堂自主进行练习,教师随堂辅导答
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 课程 教案

限制150内