袁庆
摘 要:Scratch是由麻省理工学院专为少儿开发的一款可视化编程软件, Scratch丰富了学生的创作空间,提高了学生学习兴趣,发展了学生能力,将它正式引入小学信息技术课堂,给信息技术课程带来了新的活力。
关键词:Scratch 编程思想;小学教育;信息技术
中图分类号:G434 文献标志码:A 文章编号:1673-8454(2014)20-0085-02
随着社会的发展、科技的进步,在新课改的背景下,信息技术课程的教学不再局限于计算机操作能力的训练,程序设计模块正式进入小学信息技术课堂,给信息技术课程带来了新的活力。
Scratch是由麻省理工学院专为少儿开发的一款可视化编程软件,它提供了积木式、动画式的编程环境给儿童,能创造个性化的故事、动画、游戏、音乐和艺术,使儿童的想象力和创新思维有施展的舞台,使用积木组合式的程序语言,让学生们的学习变得更轻松,并充满乐趣。
Scratch究竟能够为学生带来什么?
一、欣赏脚本之美
程序设计作为一门技术性课程,需要大量的编程实践才能熟练掌握。过去学生学习编程多使用专业的编程语言,如VB、Java等,这些语言对小学生来说难学难懂。Scratch语言是针对八岁以上儿童设计的,它不需要和传统的编程软件一样一行一行的“敲”代码,而采用类似于积木的方式“堆叠”程序,通过拖拽已定义好的编程模块,可以快速地实现程序。
Scratch提供了多个范例,有游戏,有故事……学生可以打开进行游戏、观看以及研习。例如,让角色移动位置,就可以通过多种不同的方式实现,可以是“移动( )步”、“移动到x:( )y:( )”、“( )秒内移动到( )”、“跟随鼠标”等,而如果加入随机数、变量等因素,又会产生多种不同的运动效果。学生通过对范例的阅读与研究,可以感受到脚本设计之精妙,感悟和进一步理解作品设计思路、方法,获得新的想法,在游戏与欣赏中提高学习的兴趣,从而运用到自己的设计中。有些脚本有一定的难度,不容易想到或不太直观,教师可以挑出核心脚本,通过语言描述,与学生共同研究与搭建脚本,让学生从兴趣出发,发现并解决问题,在不断尝试与实践中提高自身能力。
Scratch倡导“分享”的宗旨,可以让学生们在学习与创作的过程中,通过平台将自己的作品分享出去,在不断的交流与欣赏中多学习同伴的作品。
二、发展学生能力
1.问题解决能力
Scratch是采用积木式“堆叠”程序,刚开始接触时,可以通过循序渐进的方式,精心挑选一些不同领域的范例让学生通过模仿学习,较快掌握Scratch的基础知识,从而为学生的创作打下基础。
当然,一味的模仿是不够的,学生在模仿对比的过程中,常常会产生疑问以及新的想法,有了前面学习的基础,教师则可以通过问题,引导学生参与到探究学习中,发挥想象进行创作,对于问题的发现与提出,要尽量鼓励学生自主完成。学生在创建Scratch项目时,首先应有一个初步的设想,然后才能设计如何通过Scratch的模块逐步将其实现。通过建立Scratch项目,学生能够学习选择、创造、管理多种格式的媒体,包括图片、文本、动画以及音视频资料等。为了完成项目,学生必须注意协调和解决程序当中的各种素材、造型的相互作用,可以动态地改变每片代码,然后立即运行观看结果。在反复修改、运行的交互实验过程中,学生不断地发现问题、提出问题并努力解决问题,从而得到较大收获。
2.创新能力
学习Scratch,我们要教会学生的是创作,而不是模仿。Scratch鼓励创造性思维,它为培养学生的创新能力提供了良好的环境和平台。当学生创作一个作品,为了完成这个项目,达到所需的目标,学生们会通过多种途径进行创新、反复尝试,而在与小组同伴的交流、思维触碰以及创作过程中,往往会有许多奇思妙想,产生许多新的问题,促使学生不断地尝试解决新问题。
想象力是学生创造性思维的催化剂。学生创作《走迷宫》的小游戏,最初的总体设想是:小猫通过迷宫,一步步走到终点,最后吃掉盘中的小鱼。在创作中,学生可能会加入积分统计功能,进而又会想到增加小猫得分点,也可能想法儿增加游戏的难度,比如增加一些小猫可能失分的障碍物,而同一问题的解决思路是多样的,每个学生这种增加障碍物的方式又可能是不相同的,在交流与分享中,会使其他同学产生新的灵感与创意,相互促进提高,多样的结果会使学生的作品带来更多惊喜。
从简单到复杂,从一个创意到几个创意,再到多个创意,学生一直处于不断思索的过程中,在发现问题、解决问题中不断进行尝试,不断获得创作与成功的乐趣,从而培养与发展学生的创新能力。
3.合作能力
英国思想家肖伯纳说过:“你有一个苹果,我有一个苹果,交换后每人还是一个苹果;你有一种思想,我有一种思想,交换后每人有两种思想。”由于学生学习能力、知识水平的差异,学生之间会有各种不同的设想,采用团队协作的方式更有利于学生沟通知识,理清思路,编织新的知识网络。
学习小组的建立,有利于培养学生的合作能力。小组是一个团队,每人在这个创作团队中所承担的角色是不同的,从项目的设计、程序操作、调试,作品展示各方面都可以让学生根据自身特长各施其职,通过合作分别完成不同模块。组内成员是一个整体,强调集体行动,不搞个人主义,组内对于各种任务要有明确分工,并且要明确落实到人。当然,为了锻炼学生的能力,团队内的角色是可以进行转换的。团队成员在各自岗位上必须对整个团队负责,必须考虑他人对作品如何反应与互动,并且根据其他人的意见适时探讨并修改作品。在做评价时,教师与观众更要注重对团体整体水平的评价,从而引导学生提高团队合作的意识与能力。
4.感受编程思想
使用Scratch,我们教会学生的是程序设计,而不是程序语言。近些年流行的一种程序设计思想,是面向对象的编程思想,这种编程思想应用类、对象、封装、继承和消息等基本概念设计程序,而Scratch就包含了诸多体现此种设计思想的部件与概念,如线程、事件、协调和同步等,让计算机同时执行相互独立的脚本片段是程序多线程概念的体现;事件概念是图形化编程的核心,Scratch中包含多种事件,如是否碰到某个角色或某种颜色,是否按下鼠标,键盘上的某个键是否被按下等;程序中不同角色之间通过发送广播和接收广播来进行同步和协调。有了这些逻辑部件,我们就可以构建界面良好、人机交互丰富的程序。
学生通过学习与使用Scratch,能够创作出精彩的富有个性的动画和游戏。用Scratch理解编程概念,让学生在玩中学、在做中学,对以后学习其他语言编程会大有帮助。当然。我们进行程序设计教学,并不是要将所有学生都培养成为编程高手,而是要在程序学习中逐步培养学生利用编程思想解决问题的能力,培养学生学习的兴趣。
总之,Scratch丰富了学生的创作空间,触发了学生创作的灵感,提高了学生学习兴趣,重要的是学生在学习过程中学会了数学和计算方面的知识,与此同时获得了创造性思考、逻辑推理和协调工作的机会以及利用算法思维方式去解决实际问题的能力。
参考文献:
[1]夏宝旺.Scratch与学生创新能力的培养[J].教育观察(中下旬刊),2013 (24).
[2]毛爱萍.谈《儿童数字文化创作课程Scratch程序设计》的教学内容与模式[J].中国信息技术教育,2013(1).
[3]凌秋虹.聪明的想法+简单的操作——谈Scratch在小学信息技术教学中的意义[J].中国信息技术教育,2012 (Z1).
[4]吴怿.Scratch与学生数学素养的培养[J].中小学信息技术教育,2013(9).
(编辑:鲁利瑞)