Scratch编程“玩中学”
2015-12-01程鹏
程鹏
Scratch是一种图形化的程序设计工具,它通过鼠标拖动指令模块,以搭积木的方式设计程序,并通过一个舞台,让设计者简单、直观地看到设计的结果,将抽象的程序设计可视化。Scratch包含动作、控制、外观、侦测、声音、数字和逻辑运算、画笔、变量等八类指令模块,把建模、控制、动画、事件、逻辑运算等都包含在内。
Scratch使用对象是8岁以上的学生。利用该软件,学生可以轻松地创造互动式故事、动画、游戏、音乐等令人惊奇的作品。教学实践告诉我们,学生喜欢用Scratch做有趣的程序,更喜欢玩自己设计的程序。
让孩子体验动手实践和创意无限的快乐
如何既能满足学生“玩”的心态,又能让学生体验到动手实践和创意无限的快乐?Scratch走进了我们的视野。Scratch编程对学生的电脑基础几乎没有什么要求,它搭积木的编程方式非常符合学生的思维习惯,只要愿意动脑,短时间内完成一件有趣、好玩的创意作品并不是什么难事;只要愿意动手,都可以在这里找到创作的快乐。
在Scratch程序设计中,学生不需要再去为语言和语法头痛了,因为他们只是需要像堆积木一样来设计程序。堆积木是不需要教的,我们只需要告诉孩子们,积木可以如何使用就行了。至于如何堆积、堆积出什么,那就是孩子们自己的事情了。经过兴趣班的教学实验,我逐渐把Scratch引入到常规教学中,代替了原来的LOGO语言教学,同时抛弃以往的语言教学方式,而改为基于项目的方式进行教学,因为Scratch定义为一种程序设计工具,而不是语言,所以我们教的是语言而不是工具,重点应放在流程设计,而不是语法上。
在Scratch教学中,学生能自己看懂的就不讲,教师只讲一些易错点、关键点和提升点。比如,如何让舞台上的对象动起来、唱起来;如何用“广播”实现对象之间的交互等。Scratch的简便易学、有趣好玩等特性让信息技术教师一直苦苦追求的自主探究学习成为可能,让学生直正成为学习的主人,而教师则成为那个给学生搭建“脚手架”的人。
Scratch教学流程
经过一段时间的教学尝试,我们摸索出一套Scratch教学的初步流程。“玩中学”的教学模型中包括5个过程:兴趣分组—制定计划—作品制作—分享评价—作品完善。
1. 兴趣分组
首先,教师应该引导学生兴趣分组,让每一个小组有不同能力层次和不同特长水平的学生。要鼓励学生勇于担当,展现自己的特长和智慧,并在作品创作中学习别人的长处。所有的小组成员围绕制作一个个性化、有创意的作品而一起努力。
2. 制定计划
制定计划是落实学生自主学习的关键,学生在制定计划的过程中,首先要对项目进行分析,对可能花费的时间、素材的制作、组内的分工都要进行预估,并制定出一个计划纲要。这个过程充分体现了学习者的主要注意力转移到学习过程上,是“完全独立地组织学习的关键一步”。
3. 作品制作
在作品制作过程中,学生根据自己制定的计划,有序开展组织活动。在高级阶段,教师的角色同样十分重要。教师应该成为学生学习的引导者和伙伴的角色,而不仅仅是巡视指导。在学生项目实践的过程中,既要放手让学生去实践、去探究,也要积极参与到学生的学习活动中去,以伙伴的角色在小组学习遇到困难时提供帮助,这种帮助更多地也是方法的指导和能力的培养,而不是替代学习。
4. 分享评价
评价是促进学生自主学习的一个重要方式。分享和评价,能让学生学习到其他组的作品,并从中汲取经验和智慧。还能够培养学生分析问题、评价作品的能力,这些也都是自主学习能力方面不可缺少的部分。评价可以分为自评、他评、组评等多种评价方式,在具体的某个游戏创作中,可以根据需要选择合适的评价方式。
5. 作品完善
作品完善是基于分享评价后,学生对自我作品的一个重新思考和审视,在评价和自我反思后对作品的一个完善。在完善的过程中,还要对前期学习过程进行反思和提升,为后续的项目学习积累经验,有效提高自身的自主学习能力。
进一步的思考
学生的操作并没有统一的流程。有些学生看一下范例就开始创作,遇到不懂的问题才会仔细研究;有的学生不愿看范例,不懂的问题直接问同学和教师;还有一些学生根本不与其他人交流,只顾在自己创作的世界里自娱自乐。不管学生选择了什么样的流程,只要实现了创作意图,教师都应该给予及时的鼓励。因为他们是在主动积极地研究和探索,在不断地挑战和超越自己,这正是我们最希望看到的情景。
Scratch教学,所面临的最大挑战并不是来自于技术上的,也不是教会孩子们如何去使用组件,如何去组装组件,而是教会孩子们思考问题的方式与良好的思维习惯。我们需要改变孩子们以及成年人对编程的观念。我们不仅仅需要他们会交谈、浏览和交互,更需要他们拥有通过媒体进行设计、创造和发明的能力。
喜欢玩游戏是孩子们的天性,孩子们不仅仅对玩游戏有兴趣,同样对创作游戏也有极大的兴趣。利用Scratch软件,将游戏的创作门槛降到了最低。学生也从一个游戏的消费者变成游戏的创作者。
Scratch教学过程中也应注意以下问题:第一,Scratch程序中很多角色本身就带有脚本,教师可以引导学生分析相关脚本来学习。第二,在平时的教学中培养几个特长生,通过他们带动更多的学生参与到创作中来。第三,爱玩是孩子的天性,玩游戏本身也没什么过错。从被动玩游戏到设计游戏给人玩,这是个了不起的转变,Scratch让不可能变成了可能。第四,和课堂教学一样,展示和评价也是Scratch教学活动重要的组成部分。通过校内竞赛、作品展评等多种形式激发学生的表现欲。通过评价,学生能够发现作品的不足和修改的方向,还能够提高学生对作品的欣赏和鉴别水平。激励更多的学生投身到这项有意义的活动中来。第五,因为Scratch被设计得非常容易修改,学生能够动态地改变每块代码,并立即看到修改结果。学生在不断解决问题的过程中获得巨大的成就感。在教学实践中,我们会发现很多优秀的作品都不是一蹴而就的,而是几经评价、修改和完善,千锤百炼后,才能最终创作出一件优秀的作品。一个优秀的、有生命力的作品肯定是有完善空间的作品,这也正是Scratch的魅力所在。
通过一段时间的学习,很多学生已经爱上Scratch,学生创作的富有想象力的作品让人耳目一新。只要我们充分信任学生,给他们发挥的机会,他们就能创造奇迹。只要我们相信学生、尊重学生、依靠学生,给学生搭建好舞台,Scratch就一定可能成为培养学生创新能力的新平台。在学习Scratch的过程中,学生的学习兴趣极为浓厚,一改往日的忙乱,他们时而专注于编程,时而苦思冥想,时而和旁边的同学交流。从他们的脸上,我读懂了什么叫主动学习。Scratch教学不仅教会学生熟悉一条条指令,还让学生学会综合应用,设计出有创意的作品,这才是教学的根本。
我想,Scratch为何而来,应是为了学生的未来而来;学生向何而去,也必然是向着未来而去。而创新精神、创造能力是立足当今乃至未来社会的关键能力。
(作者单位:江西上饶市第五小学)