吴阳
Scratch是由麻省理工学院专为少儿开发的一款可视化编程软件,它为儿童提供了积木式、动画式的编程环境,使他们能创造个性化的故事、动画、游戏、音乐和艺术,使儿童的想象力和创新思维有施展的舞台。学生用Scratch编程就像搭积木一样容易上手,打地鼠、大鱼吃小鱼、走迷宫这些平时玩的游戏都在信息技术课中被学生这些“编导”实现。Scratch程序设计课程寓教于乐,学生们在快乐学习的同时促进自己多方面能力的提升。
“编剧”过程—— 提升创新能力
编剧的过程就是一个创造的过程,通过设计主题、结构、场景、角色等实现对整个剧情的串联。在研学Scratch过程中,学生们就是“编剧”,为了完成一个项目,达到所需的目标,学生们会通过多种途径进行创新、反复尝试,而在与小组同伴的交流、思维触碰以及创作过程,往往会有许多奇思妙想,产生许多新的问题,促使学生不断地尝试解决新问题。
例如,学生在创作《走迷宫》游戏时,开始可以设计成简单地走迷宫:通过走迷宫,找到正确道路通向终点。学生在后来设计的过程中发现,可以增加碰到障碍物返回起点的内容,还可以设计得分点,增加走迷宫角色的分值,设计成闯关游戏,整个游戏的设计通过不断的创作实现了由易到难的过程。以往学生在游戏中都是参与者,只能被动接受游戏的规则,现在学生成了设计者,主动参与游戏内容的设计,这种角色转变让他们在课堂中变得更为积极、主动。
从开始的模仿到后来的“编剧”创作的整个过程中,学生们充满着期待和兴奋,从简单到复杂,从一个创意到几个创意,再到多个创意,学生一直处于不断思索的过程中,在发现问题、解决问题的过程中,学生不断进行尝试,不断获得创作与成功的乐趣。
“导演”指挥—— 提升问题解决能力
导演,是作品的组织者和领导者,是用角色表达思想的人。学生在编辑Scratch程序时,用整个程序来实现自己的想法,是程序设计的“导演”。
在Scratch学习之初,积木式的堆叠,可视化的脚本,让学生觉得简单易行。但是随着程序设计的深入,简单的脚本堆叠已经不能满足学生们所要表达的内容,各种条件语句的加入使他们遇到表达的障碍,在编程中一连串的问题被抛出。这时,流程图是学生们进行有效程序表达的一个重要工具。“导演”们这时需要不断分析“剧本”,分析要创建什么样的背景舞台,需要哪些角色,这些角色需要设计哪些动作,角色间的联系又是什么样的。学生对这些内容进行规划、搭建,将剧本以流程图的形式表现出来,这样,整个程序从局部到整体有了一个清晰的规划。学生在规划好的前提下,不断选择、创造、再选择,就像导演一样完成对作品的塑造。整个过程所蕴含的编程思想促进学生们的逻辑思维能力的提升,培养他们用自己的思维来表达计算机语言的能力。
“演员”展示—— 提升合作能力
演员,是作品的表演者,是来诠释作品的。学生在播放程序效果的时候就在充当“演员”角色,每位学生在程序设计中,体现的是他们自身的一种思想。英国思想家萧伯纳说过:“你有一个苹果,我有一个苹果,交换后每人还是一个苹果;你有一种思想,我有一种思想,交换后每人有两种思想。”由于学生学习能力、知识水平的差异,学生之间会有各种不同的设想,采用团队协作的方式更有利于学生沟通知识,理清思路,编织新的知识网络。在此环节中以小组合作的方式研讨,每位组员进入角色,充当“演员”。而小组的建立,就是学生在学习中交换思想的过程。
例如,大家在掌握让小猫移动之后,有的同学可能满足于此,有的同学就可能喜欢小猫做不同的动作。由此讨论引入“下一造型”指令。教师还可发散学生思维,让学生自己设计喜欢的角色并设计连续动画效果。
这时的学习小组的引入,让学生们在程序设计时进行“头脑风暴”,多种思想的碰撞往往会有更多奇思妙想,引发新的问题,促使学生不断尝试解决新问题。
“观众”回顾—— 提升与改进
观众是观看表演的人,而我们的观众是作品的使用者、评价者,也就是学生本身。学生在观看作品时,能够发现其他同学制作的闪光点,同时发现一些问题和不足,做到取长补短。
有的时候,学生在“编剧”和“导演”的过程中,很难发现程序设计的一些问题,到了展示分享阶段,大家在对程序的试用和评价的过程中,会发现这样或那样的不足。例如,在走迷宫的游戏中,有的同学设计了碰到奖励物品得分,但后来出现了重复记分或者碰到奖励物品也返回原点的情况。这些问题都是需要不断的调试修改来完善的。同时要让学生明白,编程不是一件简单的事情,优秀的程序不是一下就能够完成的。这些锻炼提升学生们对编程的认知度和可操作性以及兴趣。
学生通过学习与使用Scratch,能够创作出精彩的、富有个性的动画和游戏。用Scratch理解编程概念,让学生在玩中学、在做中学,对以后学习其他语言编程会大有帮助。当然。我们进行程序设计教学,并不是要将所有学生都培养成为编程高手,而是要在程序学习中逐步培养学生利用编程思想解决问题的能力,培养学生学习的兴趣。
总之,Scratch触发了学生创作的灵感,丰富了学生的创作空间,提高了学生学习兴趣,重要的是学生在学习过程中学会了数学和计算方面的知识。与此同时,学生们还获得了创造性思考、逻辑推理和协调工作的机会,以及利用算法思维方式去解决实际问题的能力。
(作者单位:北京市朝阳区芳草地国际学校)