关于少儿编程的几点思考 (2)
02关于孩子
Q3:孩子天生具有的创造力,我们该如何来保护?
孩子天生就具有创造能力。
去年某节课,我设计的场景是让孩子们完成蜗牛爬井数学题目的演示,为了保护孩子们的创造性,我没有规定孩子非画成什么样的井,演示动物到底是蜗牛,或者乌龟,还是青蛙。但是很有意思的是,孩子的创造能力远远超乎我的想像。
当时共三个孩子,分别来自四五六年级。这三个孩子给自己设定的场景分别如下:
1、四年级孩子完成了“女巫被士兵追杀的场景”,程序一开始他就通过“说”模块展示了故事背景“我是xx城堡的女巫,我正在被士兵追杀,我需要爬出一口井,井深x米,前面有士兵堵截,所以要回退x米,请问我要几天才能爬出井?”。
2、五年级孩子完成了青蛙跳井的场景,青蛙白天向上跳井,晚上睡觉时会下落,完成的场景中有白天晚上的背景切换,晚上青蛙睡觉时会有呼呼声等等。
3、六年级孩子完成的是星际穿越场景,说我们要从地球飞到另一个星球去,但因为有地心引力的作用,会被拉回来,然后问要多少时间才能飞到另一个星球。
所以设计开放性的主题对于保护和激发孩子的创造力有多重要,由此可见一斑。这样的课程模式,无疑会增加授课难度,因为当我们需要帮助孩子解决问题时,势必得先了解他的实现意图和逻辑,再来帮助他分析和找到问题所在,而每个孩子的实现想法都会不一样。
Q4:为什么要学编程?
1、培养多种思维能力:我认为让孩子学习编程的主要目的并不一定是为了让孩子成为程序员,而是通过编程这个过程训练孩子多种思维能力,参见前文《通过编程能培养孩子的哪些思维能力》。
2、适应时代发展的需求:可以说以后大部分的生产和创造都将离不开计算机,我们需要让孩子掌握一些编程知识,更好地适应时代的发展。
3、激发孩子的创造与兴趣:让天生就具有良好创造力的孩子,多一条途径去实现和表达出自己的创造想法。而编程是一个容易让孩子实现创作,相对简单的途径,这种即时能达成的创作的愉悦感和成就感,同时又能刺激孩子的学习兴趣和信心。
4、削弱游戏的不良引诱:对于爱玩游戏的孩子,可以引导孩子去了解游戏背后的实现原理,让孩子知道原来游戏是这样设计和制作出来的,游戏的规则是可以根据人为意图去调整的,揭开游戏的神秘面纱,从而部分削弱游戏对孩子的引诱力。