- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
三位一体教学法在面向对象程序设计教学中应用
三位一体教学法在面向对象程序设计教学中应用
摘 要:传统的“面向对象程序设计”课程的教学模式是以教师为主体,先进行理论教学,然后再进行实验教学,学生学习过程较被动,且不利于激发学生的学习兴趣。针对上述问题,本文探索了一种“三位一体”的教学方法:以项目为引导,用任务进行驱动,理论实践教学一体化进行。这种教学方法是以学生为主体,以实践为主线,重在培养学生的发散性思维,能充分发掘学生内在的潜能。实践证明,这种教学方法极大地激发了学生学习软件的兴趣,学生的实践能力显著提高。
关键词:面向对象程序设计;三位一体;教学方法
“面向对象程序设计”是一门通识类软件课程,比传统的面向过程的编程语言具有更大的灵活性和可维护性,在一些大型项目软件设计中被广泛采用,在软件行业占有举足轻重的地位。本文选用的面向对象编程语言是C++,它是在C语言的基础上发展起来的,占有的市场份额非常之大。众所周知,“面向对象程序设计”是一门实践性很强的课程,需要学生不断地上机实验、调试,才能把课堂知识融会贯通。但是,传统的教学模式存在着诸多弊端,比如,理论教学与实验教学分开进行;学生被动接受知识,学习积极性不高;学生实践动手能力培养不充分等。针对以上问题,本文提出将“三位一体”教学法应用于“面向对象程序设计”的教学中,并对该教学方法的成果与传统教学法进行了比较。结果证实,“三位一体”教学法的运用让学生的学习兴趣被极大地激发出来,实践动手能力也显著提高,在教学中能取得显著的效果。
一、对“面向对象程序设计”课程的传统教学模式的剖析
1.理论教学与实践教学分开进行不利于学生实践动手能力的及时培养
对于“面向对象程序设计”这门课程,传统的教学模式是先进行理论教学,然后再进行上机实验。由于理论教学和实践教学分开进行,这样学生在上机实验时实验内容要滞后于相应的课堂教学内容,学生可能已经记不清教师教学的具体内容,实验教学与理论教学的脱节,导致了学生对实验内容的生疏和陌生感,不利于学生实践动手能力的及时培养。
2.传统实验内容设计不合理,导致学生学习较被动
传统的“面向对象程序设计”实验内容一般是这样设计的:教师根据教材和实际的教学内容设计若干个实验,每个实验都会给出详细的软件代码和调试步骤,学生只需要将这些程序调试通过就可以完成实验。这些实验内容可以让学生对“面向对象程序设计”有一定的了解和认识,但因为实验要求和操作步骤都是固定的,束缚了学生的思维,不利于调动学生的学习主动性,使学生被动完成实验任务,禁锢了学生的思想。
3.缺乏对学生实践成绩的考核制度
传统教学模式对学生理论成绩的考核一般仅限于考试,对学生实践成绩的考核仅限于有没有到课或者有没有上交实验报告,导致学生普遍对实验教学不够重视。然而,“面向对象程序设计”是一门实践性很强的课程,仅用考试成绩来衡量学生对这门课程的掌握显然是远远不够的,而且会导致学生舍本逐末,盲目追求考试成绩而忽视了对这门课的实践应用。
二、“三位一体”教学法在“面向对象程序设计”课程中的实践与应用
新学期笔者在“面向对象程序设计”这门课程上开始实施“三位一体”教学法。
1.以项目为引导,增强学生兴趣,充分调动学生的学习主动性
众所周知,“面向对象程序设计”这门课程是一门应用性很强的课程,在信息管理、工业控制、状态监控等领域有着很广泛的应用,比如学生信息管理系统、电池状态监测系统等,都可以采用面向对象的语言进行开发。如果教师在上课之前,给学生布置简单的项目,例如,通过C++编写一个附件中使用的计算器,并给予学生学习信心,学生只要认真学习,都可以自己设计出个性化的科学计算器,学生会对“面向对象程序设计”这门课程将产生足够大的兴趣,通过对这门课程的学习马上就可以学以致用。同时,学生还会去主动想象“面向对象程序设计”在其他领域的应用,甚至自己独立设计一些其他应用软件。
2.用任务进行驱动,学生自行探究解决方案,提高学生自主学习能力
所谓“任务驱动”,就是学生在学习知识的过程中,在教师的引导和任务的驱动下,通过对学习资源的积极主动应用,进行自主探索和互动协作的学习过程,并在完成既定任务的同时,引导学生产生学习实践活动。
在“面向对象程序设计”这门课程中,对各个章节的教学都是采用任务驱动的方法,例如,针对第4章“类与对象”,笔者在讲解了设计并应用“Clock类”的例子后,就给学生设计了一个大任务――设计并应用一个“Point类”,并将这个大任务划分为若干个小任务:①“Point类”的数据成员的声明;②“Point类”的函数成员的声明;③编写一个main函数,声明一个“Point类”对象,然后显示出该对象的位置。在小任务设置好后,学生三个人一组合作完成这个大任务。这
文档评论(0)