面向儿童的编程语言Scratchjr应用于幼儿园课堂

2015-09-10 07:22吴俊杰孟延豹
中国信息技术教育 2015年23期
关键词:小猫程序软件

吴俊杰 孟延豹

前言:

跟小吴老师合写文章是很有意思的事情,我估计读者会很容易地分辨出哪部分是我写的,哪部分是小吴老师写的。小吴老师明显是个非常有爱心的教师,而我则是个理智得有点冷酷的教育旁观者;小吴老师是一个充满正能量的人,而我则是可以冷静面对任何可能,甚至是满满负能量的人;小吴老师充满了爱心,当然我也不是没有,但是,我并不认为爱心是你所接触的人想要的……下面言归正传吧。

Scratch,在中国已经是创客教育的一个标识性符号了。

而在它的发源地——美国,更是超级火爆,很多孩子都是四五岁就开始学习Scratch,而作为编程语言的Scratch,甚至超过西班牙语,成为美国的第二大语言。

如图1所示,照片中的美国孩子还没有上学,他正在用手触摸屏幕,拖拽玩拉,然后“Play”,很简单的操作就可以让自己编一个小程序。旁边的孩子也可以评估,这里面有展现和社交的元素。这对于一个五六岁的孩子来说,是一件很神奇的事情。美国的孩子从五六岁就开始学习计算机语言,并通过计算机语言来创造他们自己喜欢的游戏,或者一些虚拟的物品。

而随着平板电脑的普及,Scratch也出现了新的平板版本——Scratch jr。Scratch jr虽然没有了PC版本上的很多功能(如对外部传感器的感知与应用等),但在从幼儿到儿童阶段的编程学习上,依然完全能够胜任。而且因为它的移动属性,给了孩子们更多的可能。

作为中国第一批Scratch使用者的吴俊杰老师很早就开始关注Scratch jr在从幼儿到儿童阶段的孩子进行程序设计、互动媒体创意设计上的应用模式探索。下面就是吴俊杰老师为小朋友们设计的基于平板电脑的编程活动。

面向儿童的编程语言Scratch jr

我们能够看到一个非常基本的流行趋势就是,应用软件在不断地支持着各种各样的程序语言,以便让更多的人参与到它的开发和改进过程当中,与此同时,编程语言越来越简单,简单到任何人都可以根据自己的需求生成一些小程序,甚至是一些基于网络的复杂软件。

而这样一种趋势终于波及幼儿园。你可能会非常诧异地说:“快放过我的宝宝吧。他现在就成天盯着屏幕,我真担心他的眼睛会出现问题。这么小就会编程,长大了还得了。”但是这款软件的确是针对4~8岁的儿童开发的,事实上,使用平板电脑触摸的方式可以让儿童非常容易地使用它,并且用它制作出小的程序和动画效果、识别各种各样的颜色以及确定最基本的逻辑和数学知识,甚至可以用它来表达情感,沟通交流。

我们先来看一下这款软件的界面,界面上的操作基本上就像在玩一个舞台剧。我们每次看到这个儿童的戏剧里都会有不同的场景。例如,第一幕发生在一个神秘的古堡里,第二幕发生在大森林里,然后第三幕又发生在一个新的舞会的现场;当然,我们这里并不是在讲白雪公主和7个小矮人的故事,而是说在各种各样的场所都会有奇妙的事情发生,在不同的布景中各路人马依次登场。Scratch jr就是这样的一款软件,它的情境设计是这样的:学生需要先考虑什么样的场景,然后确定在这个场景当中有哪些人物,接着根据时间来判断,哪些人物先上场,哪些人物后上场。这样的一个过程实际上就是程序最核心的部分,即程序能按照编程人员的要求确定事件发生的先后顺序。

例如,在一个简单的程序中,首先上场的是小猫,它在海滩上碰到了它的新朋友小章鱼,小章鱼邀请它到海里面去玩一玩,于是小猫就换上了蓝色的潜水服,来到了海底。此时,小章鱼也不知道跑到哪里去了,但小猫发现海底有各种各样的鱼儿在游动。

这里面包含了两个不同的场景,分别是海滩和海底世界,在这两个场景中都有两个不同的演员,其中小猫在两个场景中都有上场,只是换了不同的衣服;而小章鱼出现在第一个场景中,小鱼出现在第二个场景中。每一个角色都有对应的程序来控制,如小猫一开始的跳跃式效果用到了循环指令,小章鱼一开始的大小变化也用到了循环指令,等等。

当小猫被点击时(如图2),它会向上移动,并且逐步隐藏,最后触发场景二,也就是背景的切换。这个过程的学习是非常自然的,里边没有任何文字,有的只是一些控制循环次数或者移动步数的基本数字,非常适合学龄前的儿童使用。

接下来小猫来到了海底世界(如图3),使用延时指令可以再延时一段时间,此时播放一段事先已经录制好的声音。录音是一个非常重要的功能,它可以把学生的童言童语通过平板设备录制下来,并且分享给其他学生。这对儿童发展幼儿阶段的语言能力是非常有益的。屏幕上方反复游弋的小鱼就使用了无限循环的指令,反复地从一个位置移动到另一个位置。

这样,学生通过一个非常简单的入门程序就掌握了这款软件。我们刚才介绍的只是这款软件附带的一个3分钟左右的教学视频所包含的内容,那么接下来我们就要问了,对于这么容易使用的一款软件,教师应该如何将其应用在自己的教学当中呢?教学重点和难点又在哪里呢?如何把它和儿童在幼儿阶段各种各样的发展目标结合起来呢?

Scratch jr在幼儿课堂教学中的应用

我们注意到,在它附带的帮助中就提供了各种各样的生活场景,其中既有孩子们非常熟悉的生活场景,如户外运动场所、家庭房间、剧场等环境,也有孩子的梦想中常出现的海滩、海底世界,以及非洲草原故事中的场景(如图4)。

在软件自带的背景库中的场景,基本上可以分成两类:一类是基于现实,另一类是基于幻想。这就给了教师发挥的空间,既可以连接现实,让学生们了解周围的人、物;也可以连接幻想,启发学生人生的梦想是什么。

此外,这款软件还支持利用摄像头拍照。学生可以把生活中各种各样的场景拍下来,当作背景的素材来使用,从而生成自己的背景素材库。

接下来,我们回到一个大家都比较关心的问题上来,即这个东西到底可以上多少节课。从教学的角度出发,在了解幼儿园和软件环境的层次上,它至少可以上12周的课。

在这个阶段,学生学习基本程序的使用方法,就像学习打字、制作幻灯片一样。他们在熟练地使用工具之后,就可以自由地进行各种各样的场景创作了。

幼儿园课堂中运用Scratch jr的意义

我们希望以传统文化为引子,将中国文化中对君子的要求,以及个人与社会的基本道德准则,或者幼儿园的校园文化融入到课程的建设中来。这样,不仅能让儿童以这些文化的关键词为脉络,自行制作出各种各样的与传统文化相关的儿童绘本教程,还可以从中选择比较好的绘本进行印刷,作为学校图书馆的读本来使用。与此同时,我们也采集了一些在欧美文化中常用的语境的关键词,让儿童用这些关键词来进行故事创作,这样就产生了东西方文化的碰撞。

目前,吴俊杰老师正在建设这样一套课程。我们常说,“奠定一个孩子心灵的基础是在幼儿园完成的”,而通过综合项目和课程这样的过程,幼儿的逻辑能力、语言能力、思维能力以及同理心都得到了锻炼。我们希望这样的一个儿童编程平台,能促进幼儿的全面发展,乃至幼儿园整个校园文化的建设。日后,儿童能够积极认真、乐观、有效地使用各种各样的信息技术手段解决问题,表达思想和创意。

当然,作为信息技术教师,小吴老师在设计课程的时候非常轻松,只要确认了课程的目标和活动方式,他就能轻松地在自己安卓平台的手机上打开Scratch jr软件,利用上班路上的时间设计好活动,并在上课前将其发布到平台上,让学生在课堂中访问,这就是信息技术深度应用于课程后所带来的变化与便捷。

后记:

小吴老师的课例简单而又深刻,其中蕴含了笔者在研究教学APP深度应用于课程的过程中最重要的一个结论:信息技术与教育教学的深度融合,一定不是复杂多变、艰深难懂的,而是简单便捷的,这才符合信息技术带给人类的价值核心。当然,这样的融合只有在信息技术视角下的课程重构过程中才能真正有意义地实现。

猜你喜欢
小猫程序软件
给Windows添加程序快速切换栏
简化化学平衡移动教学程序探索
有趣的识花软件
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
小猫
即时通讯软件WhatsApp
丰富多彩的Android软件