学习编程不是只有各种符号和算法,还能用日常物品来激发孩子们的想象力,让他们获得新的灵感和发现。

Google Creative Lab(谷歌创意实验室)带着这个想法找到IDEO,希望能为孩子们设计一种新的编程工具和使用体验。这个名为Bloks项目的合作成果是一套教小孩子用积木来学习编程的简单互动体验,开启了一种全新的学习范式:把通常只能借助屏幕和键盘来理解的计算机科学语言变得具像化。

不只如此,该项目还打造了一个开放式硬件平台,帮助开发商和教育者制作各种具像化的、寓教于乐的编程应用软件。

以孩子为中心来设计

在项目一开始,设计师就把孩子们的玩乐和学习方式放在核心位置,用草图、泡沫板、纸张、培乐多彩泥和3D打印模型做出快速修改,从中研究细微的设计改动会对孩子们的体验带来怎样的影响。了解什么会让孩子们更投入、更好奇,甚至是改变他们的行为,这些共同驱动我们开发了Bloks的设计语言、分类、结构和外观。

考虑到很多孩子学习本领的一个重要方式就是玩和动手做,设计师在一开始就用了一套积木,让孩子们边玩边发现编程的乐趣。每块积木都有特定的功能和形状,指导孩子们如何排列组合和重新布置,来达到特定的指令和控制效果,比如:操控真实的机器人或音响。另外,孩子们还能和其他小伙伴一同发挥创造力,相互启发和补充。

由于这套积木是给孩子们用的,团队开始思考,什么样的沟通方式能让小孩子们容易理解。团队一开始依据的是编程员经常使用的由上往下的编程方法,但很快发现,必须根据孩子的天性来设计。由于小孩子在幼年阶段刚刚开始学习从左到右的阅读习惯,设计师于是把比较费解的“由上往下”的指令方向,改成了“从左到右”。

Bloks项目的最终成果是一套交互式编程套件工具,由三个主要部件组成,分别是指令模块(puck)、基础板(baseboard)和主机板(brainboard)。指令模块是一个控制指令的关键部件,如:开/关或控制向特定方向移动,能帮助孩子从文字的的世界进入图像和玩乐的世界。指令模块很容易制作,可以做成各种形状和功能,支持Bloks系统的拓展应用。

基础板会读取指令板发出的指令,在指令板放上后就会激活。主机板有电源和连接的功能,在连到一个或一组基础板上后,就会向连着的物件(如:火箭、音响)发出指令(如:左转、跳动、加大声音)。

孩子们可以根据自己的爱好,随意排列组合这些模块和板子,探索各种可能,比如:让一个玩具机器人在纸上画个形状,或让一个感应器在温度过高的时候自动打开风扇。

推动教育创新

除了具像化的特色外,Bloks的另一个特点就是开放式平台。有了这个平台,教育者、开发商和设计师就能更快地找到新的方式,来教人们使用和探索具像化编程。这个平台适用于全世界各种编程课程。指令模块可以有不同的形状和图像。相关材料可以用3D打印制作。

Bloks平台提供了一种简单易懂、直观开放的方式,让孩子们可以充分享受和探索编程的世界,没有繁琐的说明文字,好比是一个沙坑游乐区,孩子们可以在里面尽情玩耍。孩子们玩得越多,就会发现一点点编程可以帮助创造越多可能。

为了提升您的浏览体验,IDEO的网站会使用Cookie。
阅读我们的Cookie政策。