其实在少儿编程教育领域机器人编程可以看作其中一种教学工具。儿童编程教育有很多不同的教学工具,承载着不同的教学侧重点,比如最常见的Scratch,游戏化的Minecraft,更加偏向创客的各种硬件芯片编程,甚至是各种unplugged的活动等等。
在说机器人产品和其他工具对比之前,其实应该先搞清楚儿童为什么要学编程?首先,儿童学编程不是为了将来成为一个程序员,而是为了培养孩子的逻辑思维、计算思维能力,并在过程中鼓励孩子通过分析思考来解决问题。同时编程教育也尝尝和所谓STEM中强调的工程思维和设计思维想结合。而这些思维与能力的培养在偶看来才是编程教育最灵魂的部分,而不同的手段首先是为了配合学生不同的兴趣爱好,毕竟兴趣是最好的老师。另外就是教学中涵盖的能力范围会有些微不同。
在较低幼的阶段,不论是ScratchJr这样基于网页的产品还是乐高积木、达奇一类萌萌哒机器人都旨在激发小朋友们的兴趣,让小朋友在玩游戏一样的体验中接触编程的基本概念。相对来说后者作为一个玩具一般的存在,有实物感,与现实互动更紧密,还有额外的培养宝宝空间感和动手能力的加成。
在度过低幼期之后的比较严肃的儿童学习阶段,编程学习多会与不同领域的项目相结合,比如讲故事(Scratch、Alice)、编写游戏(AgentCubes)、编辑视频(VIdcode)、应用设计(MITAppInventor)等等。这个阶段的编程教育程序设计会逐渐复杂化,包含更多编程概念。其中机器人方向,机器人相关项目可能会包含模块组装、简单电路等硬件实物相关的活动(比如LegoMindstorms,Gizmos&Gadgets),比起基于电脑的编程,机器人项目的人机互动方式相对更多元,对学生的动手能力要求更高,甚至包含一些物理、电路等方面的相关知识,相对更偏综合。
不论哪种方式的编程启蒙学习,都是希望激发儿童对计算机学习的兴趣并培养相关的思维能力,学生都能从中获益。只有在探索中,学生才能逐渐明确自己的兴趣爱好。在偶看来,这些启蒙阶段的教育对未来的就业导向也并不会有太大影响,毕竟如果将来想要从事编程或者人工智能相关行业,这些简单的编程学习还是远远不够的。不论是硬件编程、软件编程、还是数据分析,都需要在细化的专业学习中不断付出努力。
综上:在儿童编程领域,作为编程教育启蒙的一种方式,机器人编程相对其他编程学习方式更侧重动手能力的培养并包含更多硬件相关知识。