龙源期刊网 http://www.qikan.com.cn
面向儿童的编程语言Scratchjr应用于幼儿园课堂
作者:吴俊杰 孟延豹
来源:《中国信息技术教育》2015年第23期
前言:
跟小吴老师合写文章是很有意思的事情,我估计读者会很容易地分辨出哪部分是我写的,哪部分是小吴老师写的。小吴老师明显是个非常有爱心的教师,而我则是个理智得有点冷酷的教育旁观者;小吴老师是一个充满正能量的人,而我则是可以冷静面对任何可能,甚至是满满负能量的人;小吴老师充满了爱心,当然我也不是没有,但是,我并不认为爱心是你所接触的人想要的……下面言归正传吧。
Scratch,在中国已经是创客教育的一个标识性符号了。
而在它的发源地——美国,更是超级火爆,很多孩子都是四五岁就开始学习Scratch,而作为编程语言的Scratch,甚至超过西班牙语,成为美国的第二大语言。
如图1所示,照片中的美国孩子还没有上学,他正在用手触摸屏幕,拖拽玩拉,然后“Play”,很简单的操作就可以让自己编一个小程序。旁边的孩子也可以评估,这里面有展现和社交的元素。这对于一个五六岁的孩子来说,是一件很神奇的事情。美国的孩子从五六岁就开始学习计算机语言,并通过计算机语言来创造他们自己喜欢的游戏,或者一些虚拟的物品。 而随着平板电脑的普及,Scratch也出现了新的平板版本——Scratch jr。Scratch jr虽然没有了PC版本上的很多功能(如对外部传感器的感知与应用等),但在从幼儿到儿童阶段的编程学习上,依然完全能够胜任。而且因为它的移动属性,给了孩子们更多的可能。
龙源期刊网 http://www.qikan.com.cn
作为中国第一批Scratch使用者的吴俊杰老师很早就开始关注Scratch jr在从幼儿到儿童阶段的孩子进行程序设计、互动媒体创意设计上的应用模式探索。下面就是吴俊杰老师为小朋友们设计的基于平板电脑的编程活动。 面向儿童的编程语言Scratch jr
我们能够看到一个非常基本的流行趋势就是,应用软件在不断地支持着各种各样的程序语言,以便让更多的人参与到它的开发和改进过程当中,与此同时,编程语言越来越简单,简单到任何人都可以根据自己的需求生成一些小程序,甚至是一些基于网络的复杂软件。 而这样一种趋势终于波及幼儿园。你可能会非常诧异地说:“快放过我的宝宝吧。他现在就成天盯着屏幕,我真担心他的眼睛会出现问题。这么小就会编程,长大了还得了。”但是这款软件的确是针对4~8岁的儿童开发的,事实上,使用平板电脑触摸的方式可以让儿童非常容易地使用它,并且用它制作出小的程序和动画效果、识别各种各样的颜色以及确定最基本的逻辑和数学知识,甚至可以用它来表达情感,沟通交流。
龙源期刊网 http://www.qikan.com.cn
我们先来看一下这款软件的界面,界面上的操作基本上就像在玩一个舞台剧。我们每次看到这个儿童的戏剧里都会有不同的场景。例如,第一幕发生在一个神秘的古堡里,第二幕发生在大森林里,然后第三幕又发生在一个新的舞会的现场;当然,我们这里并不是在讲白雪公主和7个小矮人的故事,而是说在各种各样的场所都会有奇妙的事情发生,在不同的布景中各路人马依次登场。Scratch jr就是这样的一款软件,它的情境设计是这样的:学生需要先考虑什么样的场景,然后确定在这个场景当中有哪些人物,接着根据时间来判断,哪些人物先上场,哪些人物后上场。这样的一个过程实际上就是程序最核心的部分,即程序能按照编程人员的要求确定事件发生的先后顺序。
例如,在一个简单的程序中,首先上场的是小猫,它在海滩上碰到了它的新朋友小章鱼,小章鱼邀请它到海里面去玩一玩,于是小猫就换上了蓝色的潜水服,来到了海底。此时,小章鱼也不知道跑到哪里去了,但小猫发现海底有各种各样的鱼儿在游动。
这里面包含了两个不同的场景,分别是海滩和海底世界,在这两个场景中都有两个不同的演员,其中小猫在两个场景中都有上场,只是换了不同的衣服;而小章鱼出现在第一个场景中,小鱼出现在第二个场景中。每一个角色都有对应的程序来控制,如小猫一开始的跳跃式效果用到了循环指令,小章鱼一开始的大小变化也用到了循环指令,等等。
当小猫被点击时(如图2),它会向上移动,并且逐步隐藏,最后触发场景二,也就是背景的切换。这个过程的学习是非常自然的,里边没有任何文字,有的只是一些控制循环次数或者移动步数的基本数字,非常适合学龄前的儿童使用。
接下来小猫来到了海底世界(如图3),使用延时指令可以再延时一段时间,此时播放一段事先已经录制好的声音。录音是一个非常重要的功能,它可以把学生的童言童语通过平板设备录制下来,并且分享给其他学生。这对儿童发展幼儿阶段的语言能力是非常有益的。屏幕上方反复游弋的小鱼就使用了无限循环的指令,反复地从一个位置移动到另一个位置。 这样,学生通过一个非常简单的入门程序就掌握了这款软件。我们刚才介绍的只是这款软件附带的一个3分钟左右的教学视频所包含的内容,那么接下来我们就要问了,对于这么容易
面向儿童的编程语言Scratchjr应用于幼儿园课堂



