在这几年的教学中,我发现一个现象,如果有家长能陪着孩子一起探索,孩子的编程创意和水平都不会差。同时又会有家长说:语数英还好,我还能辅导,可是编程是一个全新的学科,我教不来。
所以,我希望能通过接下来一个系列的内容,来帮助家长们有个陪伴孩子玩编程或者选择机构的锚点。
这个锚点叫:计算思维。
WHY
随着人工智能的快速发展,我们有理由相信,未来会是人与AI共同仰望星空的时代,我们不禁要想,孩子们要掌握什么样的能力才能在未来立足。
答案就是计算思维。
它是美国卡内基·梅隆大学(CMU)计算机科学系主任周以真(Jeannette M.Wing)教授于2006年提出的。并且在2011年,她对计算思维进行了重新定义,认为“计算思维是一种解决问题的思维过程,能够清晰、抽象地将问题和解决方案用信息处理代理(机器或人)所能有效执行的方式表述出来”。
一方面计算思维可以提供给我们一套计算世界的语言——顺序,循环,数据,模型,算法,迭代等等,还能让我们理解计算机世界是如何运作的,是如何解决大规模复制问题的。也就是让我们拥有了计算机这个工具的使用方法。
另一方面,计算思维更是一套解决复杂问题的思维方式,我们可以借用它来解决生活中的复杂问题。
WHAT
目前说到计算思维,最流行的诠释是谷歌计算思维四要素。
- “分解”,即把问题进行拆分,同时厘清各个部分的属性,明晰如何拆解一个任务;
- “模式识别”,即找出拆分后问题各部分之间的异同,为后续的预测提供依据;
- “抽象化”,即探寻形成这些模式背后的一般规律;
- “算法”,即针对相似的问题提供逐步的解决办法。
对于少儿编程而言,对于1-6年级的儿童来讲,这个并不是很友好的学习内容。
今天分享一个Karen Brennan 教授和 Mitchel Resnick 教授基于Scratch的计算思维框架。
它包含了三个维度:
计算概念,提供了7个概念,这几个概念是任何编程的学习绕不开的基石,同时这些概念又是1-6年级的儿童能够在生活中接触和理解的。
计算实践,计算思维是一种解决问题的思维过程,实践这个维度提供的就是在解决问题过程中需要掌握的能力。
计算观念,这个维度的加入是因为作者发现,学习者在编程的学习过程中,不单单是发展了自己编程的能力,还发展了自己与他人的关系,以及与周围的技术世界的关系。侯世达在他的《哥德尔、埃舍尔、巴赫》有提到过,程序没办法跳出程序本身来看程序,但人可以。
后面几篇内容我会对创意计算思维框架展开说说,在这个框架下,我们如何来评估孩子的发展,以及我们如何支持孩子的发展。