一块三明治怎么教计算思维?英国教育专家这么做
台湾有个小学,请来了英国编程教育专家汤姆‧柯里克教授孩子编程设计。柯里克教授的编程课形式出乎大家意料,没有启用任何电子设备,而是用一块三明治给孩子们演示了计算思维是怎么回事。
用做三明治的方法解释什么是顺序执行
柯里克用了一个最日常的例子——做三明治,来解释程序设计中顺序执行的概念。
如果桌上有一罐奶油、吐司、果酱、一把餐刀,要怎样做好奶油果酱三明治呢?是“把奶油和果酱放在吐司上夹起来”还是“首先要拿餐刀挖奶油”?这里就是涉及到指令的顺序执行问题。编程设计就是给电脑下达准确的指令顺序,让它实现效果。
顺序执行在编程中有多重要?就像按照食谱烤蛋糕一样,做蛋糕的步骤顺序是至关重要的。例如,在“添加鸡蛋”之后请求您“将鸡蛋打碎成碗并丢弃贝壳”,对做成“美味蛋糕”来说并没什么用。
如果执行顺序弄错了,还将出现与预期完全不同的结果。比如在Scratch编程中,两个完全一样的顺序,第二个图里其中两个命令交换了一下顺序,但是输出结果是完全不同的。
用“如何制作烤土司”来解释什么是算法
通过一系列指令或一组规则来完成某些事情就是算法。
比如你从学校到家里路线,例如,左转—开车5英里—右转。作为其中一个顺序执行,它能让你到达目的地,那么它可以算作一个“算法”。现实是,还存在很多路可以选择,也就是说有很多算法都可以实现从学校到家的目的。我们用计算机编程,可以从中选出最优算法,获得最短或最快的路线。
如果拿“如何制作烤土司”来展示算法,那这一系列的指令顺序是:切开土司—烤土司—涂黄油—涂果酱—把土司放在盘中,这一系列按照一定规则排序的指令最后达成了一块“美味烤土司”的算法。
▲一系列指令排序组成了“如何制作烤土司”的算法
汤姆‧柯里克在课上还让小学生模拟给计算机下指令的互动游戏。桌子上放着一罐果酱,一把刀,一片面包放在桌上。柯里克假装是一台计算机,让小学生试着下“指令”,指挥他完成“果酱三明治”的算法。
练习算法,在家也可以做
帮助孩子了解什么是算法不需要局限于计算机课,在他的生活和学习中就能学到各种各样的算法:
课程计划可以被看作是一种算法。
准备午餐或去体育活动也是一种算法。
在烹饪中,我们可以把一个食谱想成一个算法。
在科学中,我们可以谈论一个实验的方法作为一种算法。
在数学中,心理算术的方法可能是一个简单的算法的实 52 29141 52 15289 0 0 1301 0 0:00:22 0:00:11 0:00:11 3688现。
对于孩子来说,写下程序的算法是一个很好的习惯,即便是很粗略的记录,或者是对于某个电器如何操作的书面描述,甚至是一个实验方法的流程图。这都能培养孩子的逻辑思维能力,也能方便孩子回溯他自己制定的算法哪里还可以进行优化和迭代,帮助自己更好达到目标。
▲如何做一顿早餐的算法。
英国提倡不插电编程设计课
汤姆‧柯里克(Prof. Tom Crick)是英国推动编程教育CAS(Computing At School)协会的关键专家,也是卡地夫都会大学资讯科学系教授,他提倡不需要电脑的编程设计课。
三年前立法规定五岁开始学程式教育的英国,却特别强调,从小开始学习电脑科学,重点不在“电脑”这个工具或软件的运用,目标也不在于培养软件工程师,而是了解电脑科技运作、分析和思考的逻辑,帮助下一代具备科技世代的新素养。
盯着电脑看程序、连动昂贵的积木机器人?编程设计课程应该跳出这些旧有的印象,不用买昂贵的电子仪器,用纸、笔就能创造好玩的编程语言课。
他强调要让孩子用轻松、好玩的方式连结现实生活中的事物,去体验硬梆梆的演算法概念,体验什么是注重指令逻辑、细节和步骤重要性。让孩子学到写程式背后最重要的精神:反复思考、自我检视、不断纠错改正那股接受失败、有信心解决问题的精神。
海码爸爸 ∣一群计算机博士发起的父联组织
长按识别二维码,加关注;欢迎加入QQ群:361999832