同城创客 > 创客教育 > 创客知识 >

青少年创客教育与Scratch编程的关系

(一)创客教育与Scratch编程的推广现状

当下许多图书馆都在坚持走创客文化普及的道路。美国的少儿创客教育起步很早,大量公共图书馆将自己变成一个公共交流平台,将工具作为一种资源提供给读者,进而促进社区创意经济的发展。如美国丹佛市图书馆开设的Ideal LAB计算机教室,以游艺游戏的形式吸引青少年走进创客空间;科罗拉多泉地区的公共图书馆系统下属机构都开设有包含大量不同方面的“Tinker”课程,针对人群囊括了低幼儿童到青年;与此同时,公共图书馆也与学校甚至是学生团体合作,建立校园内的创客空间,在预算削减的大环境下更是一场绝佳的“联姻”。

中国创客教育在这两年逐渐成为热点,如深圳图书馆举办的“机床-山水画”活动、Scratch编程课堂等,都走在了国内公共图书馆创客教育的前列;马鞍山市少儿图书馆集合社会力量开设积木课堂,以情景再现为目标将阅读与实体积木联系在一起。但现在大部分面向儿童的创客活动,重创作而轻阅读,图书馆在其中只是起到了组织平台的作用,而忽视了阅读推广的核心任务。

创客教育中广泛使用的Scratch,是一款由麻省理工学院(MIT)媒体实验室终身幼稚园小组(Lifelong Kindergarten Group)2007年研发出来的图形化的、面向儿童的简易编程工具。它更像一个艺术创作平台,容易操作,全中文界面。每个少儿都能创作出自己的作品,而且适合儿童爱玩的天性,让学生在玩的过程中设计自己的游戏、卡通、动画。

在新课程改革环境下,我国的许多小学已经把Scratch编程列入信息技术课的教学范围内。将Scratch编程作为辅助手段,结合传统科目进行教学,如数学规律的直观认知等,可以大大增加学习兴趣和提升学习效率;而运用Scratch制作动画也已经在不少地区的5年级信息技术课本中出现。

但我国Scratch教学在小学阶段仍以普适教育为目的,创客教育主要依赖于社会力量的推广,免不了向功利应试教育转变。

但对少年儿童来说,创客教育绝不是编程教育,绝不能忽略儿童自由表达的天性,创客教育应该引导他们自发地产生创作欲望,将自己的想法化为现实。

对于图书馆来说,阅读是少年儿童了解世界、获得现实养分的有效途径。既然拥有丰富的资源优势,那么完全可以借助Scratch平台,将阅读资源与创客教育相结合,以动画为媒介实现阅读与创客教育的良性循环,即阅读提供创作素材,创作激发阅读兴趣。

(二)Scratch动画编程的方法与步骤

2.1剧本创作

2.1.1选题

为了完成动画作品,首先就需要面对题材的问题。完整的剧本创作活动对于这个年龄段的儿童来说并不现实,所以图书馆就有义务向他们推荐能被作为剧本改编素材的故事书。

这些故事题材应该满足以下两个方面:(1)人物、场景比较简单,能够在Scratch中轻松创作;(2)故事不宜过长,但必须有标准的结构,即开端—发展—高潮—结局;(3)故事必须简单易懂,主旨积极向上。

2.1.2确定大纲

这个环节的主要任务就是确定剧本的结构与各部分的主要内容,由各部分的故事内容决定背景设计。同时,基于编程的特性,一旦确定了故事组成结构,编程也应该按照这个结构进行分块,尽量避免将所有程序都写在一个(Scratch意义上的)角色中去。

2.1.3对话创作

作为初学者,可以让孩童学着利用对话的方式代替旁白推动剧情发展。他们可以先从复述角色之间原有的对话开始,然后根据主要的故事情节,逐渐用话语补充心理活动的描写,形成剧本的主要脉络。

2.1.4动作设计

创作动画剧本离不开动作设计,光有对话的剧本体验更像是有声读物,更何况动作设计也直接决定了之后编程的任务。这里我们应该鼓励少儿发挥想象力,以日常生活经验为基础,在原有的对话之中添加可能的动作——就像在骨骼中添加肌肉一样黏合整个剧本。值得注意的是,指导者应该努力让孩童们明白剧中角色的完整性、一致性要求,从话语、动作入手,突出角色的个性特点,减少容易引起矛盾的设计。

2.2编程环节

2.2.1确定角色

这一环节的目标是确定主要角色,关键问题是要将编程中设计的角色与实际故事中的角色一一对应起来。Scratch自带的素材库中角色非常丰富,而某些复杂、独特的角色也可以由主办方提供。值得注意的是Scratch中每个角色还有造型设计,而造型的切换就是Scratch中实现动画的基础。建议依据大纲将各个部分的角色造型归类,这样可以通过模块化编程来实现一个角色的动画效果。

2.2.2设计背景

依据情节发展,可以(但不强制)按照剧本大纲为每个部分内容设计背景。值得注意的是,Scratch中的背景是无法实现动画效果的,仅能与角色产生少量互动,所以制作背景时需要将那些会与角色互动的物体剔除,也作为角色进行设计。

2.2.3程序设计

将剧本中的动作进一步分解到可以用基础积木来解释,并按照剧本结构分模块(Scratch中角色)制作时间轴,并依此进行编程,这有助于少年儿童理解程序设计的逻辑性。然后检查其中任意角色间的交互,将交互的触发时间、触发结果对应起来。由于Scratch“所见即所得”的直观特性,这个过程需要大量的尝试摸索。

(三)动画编程在图书馆的实践

3.1基本情况

基于卡通、游戏的读者培训渐渐受到了广大读者的欢迎[12]。上海图书馆每逢周末都会举办读者培训讲座,且提供的设备丰富,包含了平板、投影、高速网络,在客观条件上促成了讲座的顺利举行。

阅读推广活动的主题为童话故事的动画再创作,所以在系列活动之前就向公众推荐了《伊索寓言》为创作素材,当然其他通俗易懂的童话或寓言故事也可。

3.2培训内容

培训一般分为2个部分,第一部分通过平板上Scratch的轻量级程序——ScratchJR对电脑编程进行入门教学,认识指令积木的用法,掌握脚本编写的基本规则;第二部分指导孩童学习动画制作理论,并通过实例讲解利用Scratch编写的难点步骤。

3.2.1熟悉编程环节

ScratchJR是Scratch针对学龄前儿童特点开发的适配各类移动终端的编程软件。它遵循了Scratch的传统,儿童只需要将各个编程积木组合在一起,就可以自由操作舞台上的角色移动、跳跃、唱歌。

区别于课堂上的教学方式,公共图书馆的创客教育强调的是创新,而不是编程学习。贴近阅读主题,力求每个人的作品应该具有独创性,孩子们任何可以自圆其说的情节设计都应该被接受。他们应该被鼓励说出自己的构思,并利用简单的积木组合表达出来。

3.2.2创作指导环节

在寓言故事中,简单的如《龟兔赛跑》可以由ScratchJR完成,复杂的如《乌鸦喝水》则推荐使用Scratch。

为了发挥孩童的创造力,在剧本创作时应该以问答的形式推进,不断地询问剧中人物“干什么”“说什么”,让孩童探索故事中的人物应该怎样发展。

另一方面,为了摆脱千篇一律的复述故事,每个孩子都应该允许按照自己的理解,对故事作出适当的修改。比如现场就有小朋友提出《农夫与蛇》中希望给与蛇一些惩罚,或者让农夫在最后时刻获救,这些情节只要不突兀皆可。

可以看出,对于儿童的剧本创作应该鼓励自身作品的独创性,在充分抓住故事主要含义的同时,给予每个人自由发挥的空间,让阅读成为创作基础与灵感源泉。

动画是少年儿童喜爱的艺术载体,而让儿童自己在阅读后进行动画创作,正契合了建构主义的教育思想。每个儿童的阅读体验是不同的,创作的过程就是孩童自主地对角色、场景进行设计,内化各个故事的涵义,建构脑海中的构想的过程。

传统的读书活动,如举办朗诵会、撰写读后感等,都是交流性质的活动,所以每个儿童的动画作品包括形象、动作、对话等要素,也应该是互相交流协作的产物。和成年创客空间设立的宗旨一样,我们的活动不单单让孩子们体会创作的乐趣,也应该包含分享的乐趣,建立起作品的理解—重构—反馈过程。

Scratch积木程序具有能被自然语言完美复述的特点,先从读程序开始,通过自己的语言读出实例中的脚本,熟悉各个积木对角色的影响,然后反过来类似于选词造句一样,将自己的想法(语言)利用积木来实现。

在程序设计阶段,可以减少一些编程技巧的教学,但应该培养他们一个合理规范的编程习惯。主讲者应该鼓励他们开阔思路,用不同的积木来达成同一个目标,并以这些经验为突破口,引导他们理解“显示胜过隐式、简单胜过复杂、复杂胜过繁复”“可读性很重要”(The Zen of Python,by Tim Peters)等编程理念。

(四)总结

在实践过程中仍然遇到了一些问题。

第一,由于每个儿童的兴趣、想法和知识基础都不一样,所以每个个体对活动的体验都不相同,这样在阅读推广的效果上也不稳定。这就提醒主办方注意各个年龄段的特点,开设针对性的讲座课堂,形成囊括多年龄层次的创客教育链。

第二,实践过程中也曾陷入“光讲课”的局面,但作为公共图书馆的阅读推广活动不应等同于常规的信息技术课,南辕北辙的活动容易造成少年儿童的反感。应该主动利用动画、游戏等Scratch的技术优势,强调儿童动手创作的自由,从做中学,并自发地内化知识。

少年儿童的想象力常常出人意料,所以创作中需要使用丰富的多媒体素材,除了通过绘画板自制以外,也需要馆所建立开源的少儿动画编程素材库,为他们的创作活动助力。

第三,通过动画编程进行阅读推广,需要多部门的通力合作。不管是设施、场地,还是人员配备、图书推荐,都不只是一两个人的事。在硬件条件比较成熟的今天,需要有意识地储备培养熟悉教学技巧、懂得心理规律、拥有专业知识素养的人才。

第四,在活动创建伊始曾经想与社会机构合作,但是其内容与图书馆资源联系较少,并且其活动组织形式类似于上课,与少儿创客空间的自由创作目的相去甚远,所以最终也没能合作。这就提醒我们,社会力量的引入不应该盲目,注意活动应该以学生为导向,注重公益性、科普性、创造性。

第五,Scratch动画编程相比于其他传统推广活动,通过动画创作的形式调动小读者的兴趣,将阅读与创作联系在一起;不再是单纯地教导编程技术,而是在玩乐中潜移默化影响个人的思维逻辑习惯。每次活动后的微信调查反馈告诉我们,将现代技术融入阅读推广的前景,仍然非常广阔。