少儿编程对于儿童跨学科学习的帮助
比较先进的教育国家,及创新学校,都有在融合学科、跨学科的学习模式上有探索。这有真实的社会需求和背景,也有学科发展细化之后的内在逻辑要求。但是我相信,在基础教育阶段,融合学科或跨学科学习应该如何做,应该有很多人在困惑中。不是简单的拼凑,不是简单的活动展现,而是扎扎实实的在提出问题、并通过学科融合的思路来解决问题——很多人对此不知道应该如何做。
我的观点是,少儿编程是儿童跨学科学习的最好的工具之一。无论是在学术界,还是在工业界,计算机科学已经融合到各个学科当中,做天文研究、做数学研究、做医学处理,甚至做文学事业,都需要使用到计算机学科方法或成果。这是世界发展的自然结果;我们的教育上,在面向跨学科学习的命题时,也必将发展出基于少儿编程的基础教育中的学科融合学习模式。
我这里有一个简单设想,也是我自己设计少儿编程课程中的基本原则:
少儿编程课程可以非常好的融合数学学科、融合生物学科、融合科学学科,可以非常好的融合游戏,融合社会调查,融合语文戏剧。这里的创造性是无穷的。我们一开始就说,如果你把少儿编程当作小码农——这是一种窄化思维。就如其它学科一样,学数学不一定要做数学家,但生活中数学无处不在,学物理不一定要做物理学家,但科技中物理无处不在一样,我们基于少儿编程的工具,可以开展大量的融合学科的任务:
★生物:例如,我们可以模拟蚂蚁的信息识别机制,用程序模拟蚂蚁探路的过程,儿童将会对生物系统更加的感兴趣。我们还可以通过程序绘制花形,来了解植物花朵知识。如果使用其它高级语言,我们甚至可以利用分形原理来绘制美丽的分形树。这些任务都融合了生物学的知识。
★数学:例如,我们可以用程序设计来模拟时钟,做一个可以真正使用的电子时钟,儿童会更加深入了解时间机制。当然我们还可以做计算器,可以做三角形分类器。这些任务都将加深儿童的数学理解、生活应用以及编程能力。
★游戏:这个甚至都不需要举例,因为电子游戏就是程序设计的一个基本方向。没有儿童不喜欢游戏,但儿童更应该了解游戏的创造过程——这将远比游戏带给他们的帮助更大。我们后面还会提到这个例子。
★科学:例如,我们利用物理学基本规律,可以设计自由落体实验的场景,让儿童在模拟世界中探索物理规律,并通过自己编程来进一步加深理解。甚至可以导向儿童的终极思考——我们的现实世界,谁是程序编制者?
这些跨学科的综合实践任务,都是需要多个学科的角度来考虑,来设计,并给到儿童综合的实践环境。少儿编程只是一双鞋,一部车,儿童驶向哪里,将取决于我们的教育和儿童自身。这里与职业教育所不同的,恰恰是“编程不仅是编程”。