- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象程序设计课程类比教学法
面向对象程序设计课程类比教学法
摘要:面向对象程序设计课程对提高学员的编程能力具有较大帮助。为提高教学效果,文章在分析目前教学存在问题的基础上,提出该课程的类比教学法,阐述该教学法的应用依据并指出在实施过程中要注意的问题。
关键词:面向对象程序设计;类比教学法;教学方法改革
引言
面向对象程序设计课程是电子工程学院计算机及相关专业的一门基础课程,这门课程对于培养学员的编程能力,提高利用计算机解决现实问题的能力具有很大帮助。同时,这门课程是后续很多重要的专业课程如数据库、操作系统等的基础,是学员毕业后顺利走上技术性工作岗位的重要基础,因此,学好这门课程对于计算机及相关专业的学员具有重要意义,教员必须精心设计教学方案,力争取得较好的教学效果。
1 课程教学面临的主要问题
(1)面向对象程序设计课程一般安排本科学员在大一开课。该阶段学员所学专业课较少,主要是高等数学、英语、物理等课程,学员较少有使用计算机语言描述现实问题的概念和经历,例如在数学和物理的学习过程中,解方程的时候根本无需关心变量要用几个字节表示。这就导致教员在给学员讲授各种数据结构和类型时,学员由于初次接触,且与以前学习到的物理和数学知识不一致,感到难以理解。
(2)学员的计算机基础水平高低不一。学员来自各个不同的中学,有些中学在信息技术课程投入较大精力,学员对计算机及网络技术已经比较熟练;有些中学则以高考为指挥棒,全力应付高考,对高考之外的课程重视不够,使学员对计算机的了解相对较少。此外,即使是同一所学校的学员,由于家庭经济能力、个人喜好等方面因素的影响,学员的计算机水平也存在较大差异。
(3)该阶段学员刚刚结束高中学习,还受一定的高中应试学习模式影响,想通过大量做题来提高自身的解题熟练程度,但是这种学习思路对于面向对象程序设计课程的学习来说并不是非常适用。本课程的主要教学目的是培养学员利用计算机语言对现实世界建模的能力。通过大量练习的确能够提高学员运用某一知识点的熟练程度,但是本课程更注重学员灵活运用知识的能力,即创新思维。此外,本课程的知识点非常多,难以一一练习。
面对这些问题,可以在具体的教学实施中引人类比教学法,注重从现有知识出发,从学员熟悉的事物出发,推移到要学习的新知识嘲,降低学员理解难度,提高学习效果。
2 类比教学法的实施
在教学过程中,依据类比的角度不同,可分为依据生物学知识、依据已学知识、依据生活常识、依据社会关系等类比方法。
2.1 依据生物学知识进行类比
生物课是学员在初中和高中均需学习的一门课程,而且学员通过日常生活观察,已经掌握了不少生物知识。依据生物学知识进行类比,不仅有利于学员理解,而且使课程讲述生动形象。
在讲授类的继承与派生的时候,我们指出该概念类似于生物学的遗传和变异。由父代生出子代,父代可以将自身的一些生物学特点遗传给子代,所以儿女长得像自己的父母,对应在面向对象程序设计中指的就是子类拥有父类的数据成员和函数成员,这就是继承。同时,子代在遗传的过程中,为了适应新环境,往往会有一些新特性即产生变异,对应在面向对象程序设计中指的是子类往往会产生一些新的数据和函数成员。如果没有变异,那么新生命就无法不断地适应环境,不能够进化,同样的,不增加新成员,那么子类(派生类)就与父类(基类)一样,无法解决新问题。
在讲授单继承与多继承时,指出该概念类似于单性繁殖和双性繁殖。每个人都有父母,孩子一般会同时具备父母的某些特性,多继承也是如此。
在介绍派生类构造函数的调用顺序时,我们指出该过程类似于一个婴儿的诞生。首先必须有父母,即在派生类的生成过程中首先调用基类的构造函数;然后婴儿的器官逐个形成,即调用派生类内嵌对象成员的构造函数;最后婴儿形成并诞生,即调用派生类的构造函数,形成一个具体的对象。依据生物学知识进行类比,我们通过课堂提问、上机练习等环节观察到学员们普遍容易理解并掌握相关知识。
2.2 依据已学知识进行类比
该类比方法指的是在讲授新知识的过程中,将新知识与学员已经学过的知识联系起来,使学员在一个较高的起点上学习新知识。学员在课程前期的学习中已经学习到“类是对具有相同属性和行为的一组对象的抽象”,即对多个个体进行抽象,以便统一对其描述。因此,在介绍类模板的概念时,我们指出该概念与之前学习过的类的概念类似,类模板的目的也是为了对一组具有相同属性和行为的对象进行抽象,只不过此时的抽象对象是类。利用类能够声明多个个体,在面向对象程序设计中将其称为对象,利用类模板同样能够声明多个个体,此时的个体称为模板类。在声明的过程中,给类传递参数的接口是构造函数,给类模板传递参数的接口是模板形参表。依据已学知识进行类比,不仅易于学员理解新知识,而且能
文档评论(0)