悦趣化学习在面向对象程序设计教学中应用探究

悦趣化学习在面向对象程序设计教学中应用探究

ID:6083217

大小:31.50 KB

页数:10页

时间:2018-01-02

悦趣化学习在面向对象程序设计教学中应用探究_第1页
悦趣化学习在面向对象程序设计教学中应用探究_第2页
悦趣化学习在面向对象程序设计教学中应用探究_第3页
悦趣化学习在面向对象程序设计教学中应用探究_第4页
悦趣化学习在面向对象程序设计教学中应用探究_第5页
资源描述:

《悦趣化学习在面向对象程序设计教学中应用探究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、悦趣化学习在面向对象程序设计教学中应用探究  摘要:悦趣化学习是一种“玩中学”的学习方式,通过激发学习者的学习动机促进学习,将学习融入游戏中,又称“游戏化学习”。悦趣化学习方式多种多样,文章就Robocode软件在面向对象程序设计聋学中的应用进行研究,阐述Robocode在程序设计学习中的价值,论述Robocode在程序设计教学中的组织应用,同时也对悦趣化学习进行总结和反思。文章编号:1672-5913(2013)18-0099-04中图分类号:G6420引言悦趣化数字学习又称数字游戏式学习(Digi

2、talGame-BasedLearning,DGBL),是强调以学生为中心并融合数字游戏的创新教学方式,即学生以小组合作的方式,通过解决数字游戏中的问题与挑战来学习知识。一边游戏一边学习可以为学习者提供一个充满乐趣与挑战的学习环境,更能强化学习动机,加快知识的充分吸收。台湾学者将这种学习方式译为“悦趣化学习”。10面向对象程序设计(OOP)课程在整个计算机课程教学中占据非常重要的地位,目前国内高校计算机专业普遍开设了此类课程。类和对象是面向对象程序设计中最重要的概念,目前多数教材对这些概念以文字进行介

3、绍,对学习者而言,这些概念难以理解,学习效果不甚理想。建构主义教学论原则指出:“复杂的学习领域应针对学习者先前的经验和学习者的兴趣,只有这样,才能激发学习者的学习积极性,学习才可能是主动的”。为了激发学生持久的学习兴趣,让学生产生学习的内在驱动力,教育工作者在一直不停地进行着积极的探索。在面向对象程序设计课程教学过程中引入“悦趣化学习”就是一个行之有效的方法。悦趣化学习的方式多种多样,如模拟仿真类游戏“模拟城市(SimCi-ty)”、可用于学习地理的“大航海时代(GreatAgeofVoyage)”等

4、。Robocode是一款基于Java语言的坦克机器人作战游戏。此款游戏在没有用户输入的状态下,让许多坦克机器人在一个竞技场中比赛,而且用户必须编制一个高效的坦克机器人来取胜。Robocode像一场坦克机器人的大混战,它们互相开火直到只剩一个胜利者。Robocode要求使用Java语言对坦克机器人的动作进行编程,并设计不同的决策方案指挥坦克机器人的运行。Java初学者可以在让自己的坦克机器人战胜对手坦克机器人的代码编写过程中,掌握Java语言,提高程序设计能力。1悦趣化学习在程序设计学习中的价值1)激发

5、学习动机。10学习动机是学生学习面向对象程序设计过程中一个非常重要的因素,很多学生学习积极性较差,却在游戏方面显出较高兴趣。若将游戏的特点应用到面向对象程序设计过程中,使学习更加有趣,不失为一个促进学习的好方法。Robocode是一款机器人作战游戏,符合青少年热衷网络游戏的特点,可以使学生在设计代码完成游戏的过程中提高学习面向对象程序设计的积极熊。2)体验式学习过程。体验式学习(ExperimentalLearning)是指以学习者为中心,通过实践与反思相结合来获得知识、技能和态度的学习方式。简言之,

6、体验式学习遵循了4个阶段模型:首先从具体体验开始,然后是观察和反思,进而形成抽象的概念和普遍的原理,最后将形成的理论应用到新情境的实践当中。在面向对象程序设计的教学中,教师一般要先讲一下相关的概念和语句,但学生未必都能理解,学生在Robocode应用中,为了游戏的顺利进行,必须不断调试程序。教师要及时引导学生将注意力转移到教学的实质阶段——编程知识的学习。当讲解到一些技术要点时,演示该技术在游戏中的具体运用,往往能够更加吸引学生,从而达到在游戏中学习的目的。3)提高解决问题能力。10游戏往往充满了挑战

7、,不论是战斗还是增强技巧,都需要游戏者千方百计地解决问题。因此,游戏可以提高游戏者解决问题的能力。Whitebread认为解决问题是一个复杂的智力过程,包括一系列的能力:①理解和描述问题的能力(包括找出相关资讯的能力);②收集和组织相关资讯的能力;③制订和管理行动计划或策略的能力;④问题推断和决断能力;⑤使用各种解决问题的工具的能力。学生为了能够完成Robocode实验平台的搭建,就需要解决如何在Eclipse开发平台上建立Robocode平台的问题;为了了解如何设计机器人坦克,就需要解决如何使用AP

8、I帮助文档的问题;如果在竞争中失利,为了打败对手,就会产生强烈的了解对手机器人坦克是怎么编程设计的念头,于是会阅读对手机器人坦克的源代码,进一步达到提高阅读源代码水平的能力。4)提高协作学习能力。网络游戏本身就需要和其他人互动,并在互动过程中形成游戏虚拟团队。在应用Robocode进行游戏时,指导教师对学生进行分组,让学生以小组为单位协作学习,每个小组有3~4名组员,开发3~5段坦克控制程序,各组进行竞赛,加载各组的坦克机器人进行对决。组内学生为了获胜,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。