学生可以更容易地将问题分解成更小的模块,并使用这些模块来解决复杂的问题。这使得他们在解决复杂问题时能够专注于子问题。
在过去的50年里,设计师们在Seymour Papert设计的Logo语言的基础上创造了大量的编程工具,尽管它们的界面略有不同,但都是为了让孩子们思考编程。同时,由于mit设计的Scratch的流行,模块化编程成为了教学的标准。在CSTA的中小学生计算机课程标准中,“构建和测试模块化可视化编程语言”的能力被明确地用于评估小学五年级学生的编程水平。
看到自己写的代码变得现实真的是很棒的一件事。21世纪初,乐高与麻省理工学院合作,将基于模块的编程带入现实世界。学生们可以在电脑上编写程序,然后将代码下载到他们制造的机器人上。早期的RIS(机器人发明系统)与Scratch非常相似。
2013年推出的乐高机器人已经变得更加复杂,但工作原理仍然相同。学生现在可以向组件添加输入参数来指定距离、时间、输出和其他特性。
Martin Exner受这个标志和最近的Scratch的启发,发明了这个简单的信息图表,用来描述可视化编程工具。
事实上,大多数Logo语言的衍生品都是为特定的场景设计的:游戏、创建3D场景、绘图、编程机器人,甚至操纵虚拟鱼缸。
但是,即使这些东西吸引了许多不同的孩子,孩子发现以后很难学会编写语句。