毛爱萍
我从2010年7月开始接触Scratch,同年9月将Scratch引入课堂,并编写了信息技术校本课程:儿童数字文化创作课程《Scratch程序设计》(上、下册),在我校六年级进行了课堂学习实验。通过与学生接触,我发现他们都很喜欢这门课程,家长也很欢迎这门课程的开设,至今我校两届学生学习了Scratch,部分学生作品上传在这个网站上http://scratch.mit.edu/users/hgfxzuopin,学生创作的作品五彩缤纷。
与传统的LOGO语言相比,Scratch操作更为灵活、简单,无需学生记住复杂的编程代码,更能吸引他们的兴趣。但新的尝试总是艰难的,学生学什么、如何来学?老师教什么、如何来教……稍不注意就会出现各种问题。凭着自己对Scratch的好奇,我从模仿范例开始研习Scratch,因为自己有过LOGO教学的经验,很快就发现Scratch和LOGO相比,有了一个质的飞跃:用Scratch语言可以轻松创作包含舞蹈、音乐、故事、游戏、交互、模拟实验等的不同领域的作品。因此,我就想学生能否从模仿范例开始学习呢?于是,我从Scratch内建的范例中挑选了一些典型案例作为学生课堂学习Scratch的开始,有了学习内容,接下来又面临学生如何来学、老师如何来教的问题。记得我的第一节Scratch课《校园一角》上下来,学生创作的作品着实让我大吃了一惊,他们的模仿和领悟能力太棒了!随后,我采用了一节课学一个范例的方式,让学生通过提出创作主题、自主研习、模范设计、自由创作、分享交流五个环节的学习过程,一点一滴地积累学习Scratch的经验,让学生不断感受成功的喜悦和编程的乐趣,就这样,用范例教学和基于设计的学习开始了我的Scratch教学旅程。
在教学实践过程中,我总结了这样一些经验:①要避开程序设计中的那些过于专业的术语,而是把算法思想融入到作品创作中,让学生在表达创作的过程中体验和领悟程序设计。②课堂上一定要给学生充分的尝试、体验时间,教师不要过多讲解,要让学生研习范例,在研习的过程中发现问题、尝试解决;遇到不能解决的问题可以通过同学交流探究或老师展示讲解。③教给学生研习范例脚本的方法,如单步脚本调试法、分离脚本模块尝试法、多次改变模块参数尝试发现法等学习方法,调试、控制角色在舞台上的表现,从而去发现各个模块的概念和用法以及脚本的设计,从模仿范例和修改范例体验Scratch创作的特点。④教师要研习范例中的脚本,为学生搭建问题支架,让学生在用自然语言描述问题支架的过程中发现和尝试脚本的搭建和设计,从而逐步理解Scratch程序的设计方法,并进入到自由创作阶段。⑤小学生好奇心很强,尝试探究的欲望极高,教师要启发学生,引导他们搭建脚本,让学生每节课都有成就感,保持持久的学习热情。
在创作过程中,学生会遇到很多技术问题,如图片的处理、声音格式的转换和视频的导入等。我通过制作学习小帮手,让他们自己根据图文并茂的操作步骤尝试做,并邀请会的学生演示解决问题的方法或老师演示讲解。
学生还会遇到角色设计的问题。我采用了四种方法:一种是拿来主义,将范例中的角色导出,再导入自己的文件中;二是创新主义,修改内建的角色,创作自己的角色;三是上网下载图片,为我所用;四是请班上绘画能力强的学生代劳。
有些学生会感到主题剧本编写困难。我采用了小组合作的方式,让学生共同构思剧本,也可以在课堂上由学生说想法和故事梗概,互相启发。
有时会遇到学生有想法不会搭建脚本的情况,如果不能很好地帮助学生跨过障碍,他们容易产生畏难情绪,所以我主要是利用学生资源,请优秀的学生帮助他们设计,或是给一些范例中的脚本让他们自己去应用和探究。
我的教育生涯就是从程序设计(BASIC语言的教学)开始的,它曾经给我带来了许多幸福的花朵。Scratch的出现,让我又一次重温了信息技术教师所拥有的幸福。当我看到一批又一批Scratch创作团队的学生创作出一件件五彩缤纷的作品,看到他们积极主动探究的学习热情,我为他们骄傲。我庆幸我的Scratch教学是成功的,这些学生会在以后的学习中,养成自主探究学习和创新意识的习惯,他们的学习能力一定会胜人一筹,因为他们在我的课堂上更多的是锻炼并提高了自己今后的学习和创造能力。