点击上面蓝字关注我们
文 | Christina 编辑 | 滕菲
,儿童编程培训变得异常火爆,有些培训机构更是打出口号:"不懂编程就是新时代的文盲“,”不能让孩子输在人工智能时代的起跑线上 ”等等。这些宣传虽然有点夸大,但不可否认的是“编程教育”的意义和其得到的广泛关注。
我很喜欢Scratch网站上的这句话,它对学习编程的意义做了很好的概括:
编程是一种新的语言艺术的体现。如同写作帮助整理你的思绪,表达你的想法一样,编程也是一种展示和表达创想的方法。
Coding (or computer programming) is a new type of literacy. Just as writing helps you organize your thinking and express your ideas, the same is true for coding.
多大的孩子可以进行编程启蒙呢?
学龄前儿童也可以吗?”
答案是:Yes
学龄前的孩子就可以开始编程启蒙,通过游戏,来培养孩子的编程思维。
编程思维的基本要素:
1: 编故事 (Stroy Telling)
2: 配对 (Matching)
3: 规律认知 (Sequence)
这三种基本技能大部分学龄前儿童都具备,接下来就取决于如何引导?我挑了一些平时带孩子在家玩的游戏分享给大家,家长们可以留意一下,如何在实际操作中运用到上面提到的3个基本要素?
家长
我对编程一无所知啊
Christina
编程启蒙所需的技能大多家长都有,关键还是看你放多少精力进去了。
家长
市场上很多“编程启蒙”产品都需要使用电脑和屏幕,不想让孩子每天花太多时间在需要使用屏幕的游戏上。
Christina
编程启蒙不一定非要使用电脑或者I Pad, 用简单的材料一样可以做出互动性强的编程启蒙游戏。启蒙为主导思想的幼儿编程教育重点在于培养孩子的逻辑思维能力。用孩子们熟悉的材料,设计的实物逻辑游戏,通过人与人之间的真实互动,激发孩子们更多创想灵感。
绘本
01
在介绍各种启蒙游戏之前,循例介绍一本非常不错的编程启蒙绘本:How to code a sandcastle
推荐理由
1. 用最简单明了的绘图和语言,介绍了编程学习中的基本概念。生动的故事情节,让孩子们可以更直观的明白几个基本编程概念的意思。
绘本作者非常巧妙的带出
“顺序关系 ” (Sequence)的概念:
要想给机器人清楚的指令,
就需要给出清晰的顺序关系。
Loop Through Sequence
循环执行前面排好顺序的动作
在这个故事情节,
作者带出“循环 (Loop)”的概念
如果想要机器人很有效率的建造沙子城堡的话,就需要不停重复Loop里面的动作。
这一页讲述的是“如果-就-否则“ (If - Then- Else)的概念,用于解决机器人可能面临的不同情景下的问题。只需要预先设置好这些条件和指令,机器人就可以无障碍的自动工作了
2. 整本绘本运用生活中的实际场景和材料,孩子们在读完绘本后,可以自己动手来体验编程概念,把学习和玩巧妙的结合在一起。
下一次小朋友们去沙滩的时候,就可以运用绘本里面提及的几个编程基本概念来一次实地大体验了!
编程启蒙小游戏
02
Christina
接下来,我就和大家分享几个简单,实操性也很强的编程启蒙小游戏。
01
规律认知
适合年龄:2+
规律认知在数学上面是一项很重要的技能。而寻找规律的能力在学习编程的时候也同等重要(科学奶酪启蒙数学后面也会介绍规律认知内容)
寻找规律的小游戏种类很多,还有不少现成的桌游可以购买。这里介绍几款不同难度的DIY游戏:
难度一:根据前面图形规律,进行顺序推理,排出后面的图形。
我用不同颜色的圆点笔在白纸上印出:
橙色/橙色/蓝色/橙色/橙色
先让小V从念一遍白纸上的颜色,这样有助于孩子把专注力放在这几个颜色的排列规律上。
通过提问,引导孩子思考颜色排序的规律:
“有多少个橙色?”
“有多少个蓝色?”
“橙色后是什么颜色?”
“蓝色后是什么颜色?”
看似很简单的问题,但间接的引导孩子开始留意颜色圆点之间的关系。
然后再顺势引出下一个问题:
“那么你觉得2个橙色后面应该是什么颜色的圆点呢?”
如果孩子答对了,就继续引出下一个问题:
“那么蓝色后面又应该怎么排列呢?”
通过这样的引导和启发,到这一步小朋友基本上可以看出橙色和蓝色之间的排序关系了。
巩固练习
让小朋友出题,家长做。我家小V喜欢玩“当老师了”,不仅可以满足孩子当老师的兴趣,而且可以了解到孩子是否真正理解这个排序概念。
难度二:
在纸上涂出一组颜色顺序,然后空出几处,让孩子思考顺序后填上正确的颜色。
这个难度更检验小朋友对前后圆点关系的观察,根据前后关系和颜色出现的顺序规律,找到正确的颜色,将序列补充完整。
上面这个题,
可以这样引导孩子
2个黄色之间是什么颜色?
这是一个非常重要的提示, 如果孩子可以找出来的话,其他几个空格就比较容易填出来了。
02
用编程途径指令,排序绘本情节
适合年龄:3+
这是一个培养故事顺序的有趣游戏。为什么故事顺序对编程有用呢?因为”顺序“是编程很重要的一个元素。无论你做什么样的编程设计,都需要有很清楚的故事条理,如果你无法把故事逻辑清晰地编排在一起,就不可能完整的表达出你的设想。编程在某种意义上就是数字和符号构成的故事。
这个游戏我们可以拿孩子最喜欢最熟悉的绘本来展开。
我和小V进行这个游戏的绘本内容来源于:
A Fish Out Of Water
1. 制作方块格子:每个格子的大小可以放置一张和故事情节相关的图片。我从绘本上直接复制了故事情节图片。
2. 把故事情节图片随意放置于方格内
开始游戏
让小朋友观察图片的位置,根据故事情节,找到下一个故事情节的图片,但是:
需要用编程的路径指令,连接前后故事情节
(因为小朋友属于启蒙阶段,所以最常见的是使用“上,下,左,右” 这样的路径思路。如果孩子自己思路非常清楚的话,也可以尝试用走对角线,甚至是转弯掉头的路径。)
这点很重要哦,不是直接画线连上,是需要这样的:
小朋友放了很多鱼食进到鱼缸里面
小鱼变成了大鱼
(这一步我们用了“向上2格,右转再前进2格” 这样的路径来连接故事的前后)
鱼缸里容纳不下长大的鱼,于是小朋友把鱼换到比较大的花瓶里 。
(这一步我们用了“向下1格” 这样的路径来连接)
很快,鱼又长大了,连花瓶都容不下它了
(这一步我们用了“向下2格,右转再前进1格”这样的路径)
我给小V选这本比较复杂,家长可以根据孩子的情况,选择情节比较简单的故事进行
对于年龄大一些的小朋友,可以鼓励他们,在一旁记录下行进路线:
Move 2 steps forward then turn right for 2 steps.
向前移动2格,右转后再移动2格
这个游戏如果玩的熟练了,日后玩一些启蒙的APP游戏,也都不再是难事了。
03
听指令搭纸杯
适合年龄:3+
这也是一个训练小朋友使用“指令”的小游戏。小朋友需要清楚掌握“左”,“右”,“上” 这一些方位的关系。
学龄前的小朋友可以由爸爸妈妈给出指令,然后根据指令摆放纸杯。
小V和哥哥玩指令游戏的视频
(哥哥带小V玩他设计的指令,在玩的过程中他也意识到自己设计的指令在某些环节不是很清楚明了)
而年龄稍大点的孩子们可以尝试先自己设计指令,再实际摆放出来。
小朋友们可以自己先构思要搭建的形状,然后自己写下“指令”。比如:
放下第一个杯子
在第一个杯子上面放一个杯子
在第一个杯子的右边放一个杯子
在第一个杯子的左边放一个杯子
这是一组比较简单的指令。小朋友们可以尝试设计更加复杂的。小朋友们在设计的时候会有一些疏忽考虑的层面(比如指令只写“把杯子放在右边”,而忽略了表明放在哪个杯子的右边)如果在设计的时候没有写的很明白,实际操作的时候,尤其是让别人来搭建的时候很容易出现错误。其实这和在计算机上编程是一样的,如果指令给的不清晰,就无法实现“预设”的设想)。 这个小游戏让小朋友通过实际摆放后发现自己设计的指令的缺陷,进一步证明了“实际操作的重要性”!
04
二进制代码短信
适合年龄:4+
所需材料:二进制代码表
二进制代码在电脑编程是无时无刻需要用到的。上面这张表格不需要死记硬背,有一定的规律可以倒算出来。由于算的方法较为复杂,在给小朋友们玩这个游戏的时候可以直接把这张代码打印出来,方便孩子们找到所需要用字母的代码,然后就可以利用代码制作短信了。
蓝色乐高代表1,黑色代表0,下图中棕色代表空格
图片中的第一个字母是1001000,对照上面的代码表格,相对应的字母是(H)
有兴趣的家长和小朋友可以来破解一下上面图案里面所隐藏的短信的内容。
05
二进制代码手链
适合年龄:4+
所需材料:
二进制代码
不同颜色的珠子
喜欢手工劳动的孩子可以制作代表自己名字的二进制代码手链。一般情况下3-4个字母编出来的手链长度比较合适一些,如果英文名字太长,也可以采用缩写的方法。
这是给小V的手链,用了她名字的缩写VAL.先把这几个字母对应的代码的珠子找出来。
粉色代表1,紫色代表0
V = 1010110
A = 1000001
L = 1001100
大家对应着手链上珠子的排列顺序应该可以找到V-A-L。
用绳子按照顺序一穿,一条超具个性的代码手链就完成了。
06
路径设计游戏
适合年龄:4+
所需材料:
彩色海绵纸(厚质地)
(Foam paper @ amazon, 亚马逊上一般都有购买)
1. 在海绵纸上画出你所需要用的方格数量
2. 剪出方格
3. 取另外颜色的海绵纸,在上面画出你所需要用到的“转弯”,“直行”的指令符号。
4. 粘贴在预先剪好的方格内,就成了游戏的指令卡片。
5. 同样是拿海绵纸做出一个操作框,然后就可以开始玩了。
小V设计的“向下2步,右转弯”的路径图
哥哥设计的比较复杂的路径
这个游戏对日后玩各类机器人编程会有一定的帮助,提前向孩子灌输了行进路线的概念。
07
跳格子游戏
适合年龄:4+
这个游戏可以有两种玩法:
1)家长设计指令,让孩子听到指令后根据指令做出动作;
2)完全由孩子自己主导设计指令
所需要的材料也很简单:纸和笔
1. 在纸上画出箭头,指令。
2. 根据自己的设想把指令纸排放在地上。
因为哥哥有编程的基础,所以他在设计的时候还运用了各种“重复”的指令,让整个游戏变的更具趣味性。
哥哥解释设计的游戏规则视频
妹妹做的简单指令视频
哥哥把游戏做的太复杂,妹妹表示不乐意配合。于是只好临时给妹妹编一个比较简单的玩。这是一种可以靠平时积累的技能,听得多了,日后如果接触计算机编程,也会比较容易上手,不会觉得太抽象而拒绝深入学习。
08
运动中学C语言: /If/Then
适合年龄:老少皆宜
学习计算机语言的家长们也许会很清楚If和Then是最基本的编程语言,而我们在平时是可以通过游戏的形式来引导孩子们活用这一类的语言技巧。
参与人数:至少2人。
其中一人是程序员,其他的小朋友是电脑
(孩子可以轮流做程序员的角色)
因为在电脑编程里指令都是英文的,所以在这个游戏里面,不建议把指令翻译成中文操作。
第一阶难度:
If I do this,Then you do this
(我做什么,你就做什么)
初级难度的游戏有点像Monkey See, Monkey Do的小游戏。程序员可以在指令模式下给任何指定,小朋友跟着执行就可以。
比如:If I Jump, Then you Jump!
第二阶难度:
If I do this, Then you do that
这个环节会稍微难一点点,需要小朋友们的关注度,听清楚程序员的指令。
比如:If I Jump, Then you Spin
第三阶难度:
If I Do This, Then You Do That, Else You Do Something Else
这个指令里面加入了“Else"这个常用的计算机语言。小朋友们需要非常清楚的明白”Else"的意思:如果程序员什么都没有做/或者做的和他的指令不符的话,你需要.......
比如:If I jump, then you spin, else you run
如果我跳跃,你转圈,不然的话(如果我什么都不做或者做其他动作),你需要跑步前进。
If /Then/ Else 如果用的好的话,其实是可以设计到非常复杂的指令的。家长可以引导孩子设计更有挑战的指令来进行这个游戏。
对有兴趣启蒙孩子编程的家长,我从一个家长的角度给一些小Tips, 希望大家受用:
不要执着于“非编程不可”,
正面引导,看淡结果,享受过程。
生活中处处可以进行编程思维的引导,
代价不菲的编程班有时候也未必可以带出孩子的兴趣。
报班前尽量做一些功课,
虽然大家在报课外班的时候绝对的不差钱,
但这钱也要用的值当。
下一期会向大家介绍一些编程启蒙可用的资源,记得关注“科学奶酪”的更新哦!
记着留言、点赞、扫码关注我们哦