那么让我们聚焦中国,再放大一点;可以看到相对来说,该活动在亚洲印度、韩国、菲律宾、日本等国更为普及。中国本届举办了 217 次“编程一小时”活动。 “编程一小时”目前主要依靠互联网在线版游戏。另一名志愿者,微软(中国)操作系统工程院软件工程师王学峰告诉记者,这个项目对于志愿者的要求不多,首先前期理解活动内容很简单,其次活动当天时间也很短;这样轻量级时间投入却能给那么多学生带来一些思考,让他们很有成就感。同时,除了员工自己亲力亲为参与实地“陪玩”之外,他们还会对各地的老师进行培训,这样老师们成为二级传播站可以更方便地触达更多的学生。对于如何在中国偏远地区实施“编程一小时“”活动,微软表示已经具备了离线版应用,而电脑、手机和电力等硬件设备还需要社会的共同努力。 为什么声势如此浩大? 为什么要如此用力地推广计算思维呢? 微软认为:从一定程度上来讲,在游戏中教授编程只是一种手段,更多是激发孩子们对计算机的兴趣,还有逻辑思维方式,直播,能够在一种非常抽象的层面把问题设定解决好。当代父母并全不是计算机专业,可是有些人在小时候学过一些 Basic 语言,里面就是首先设定一个项目目标,建立逻辑关系,要考虑各种条件,达成目标,有的还需要设定循环条件等等。 让小朋友很早地通过接触计算机编程能够建立这样一种思考和解决问题的思路都是有好处的,这是一个层面;另外一个层面,随着计算的普及,无论是云计算还是大数据还是周围的人工智能,今后计算机语言也可能普及到像今天说话和读书这样普及的模式。 如果对这个活动的组织抽离一点,其实业界所做的是要推广计算思维(Computational Thinking)。 什么是计算思维呢? 在处理问题和寻求方案的时候,以类似于电脑的计算工作方式,高效地执行。计算思维的过程可以大致抽象为三个步骤: 抽象化:对问题进行归纳总结 自动化:将方案拆分表述成步骤 解析化:执行方案并进行评估 再简单些,计算思维对应哪些思考动作呢?分解、模式表达、抽象能力和算法思考。将一个问题分解,对于不确定因素使用数据化表达,创造或选定算法,然后得到一个普遍的方案结果。普适的方案一般是可以适用原始问题的变种。 计算思维一词最早于 1980 年,由人工智能先驱 Seymour Papert 的提出。他曾任 MIT 的计算机科学与人工智能实验室联合主席,70 年代他从 LISP 语言的基础里创立 Logo 编程语言。该概念于 1996 年再度被提及,旨在使用算法方式对复杂问题流程化规模化处理,以实现效率的大幅度提升。 而受到人们广泛重视和传播,是 2006 年卡内基·梅隆大学计算机科学系主任周以真(Jeannette Wing)博士在《Communications of the ACM》杂志上给出,并定义的计算思维(Computational Thinking)。周教授认为:计算思维是运用计算机科学的基础概念进行问题求解、系统设计、以及人类行为理解等涵盖计算机科学之广度的一系列思维活动。在她看来,“计算思维是一种普适思维方法和基本技能,所有人都应该积极学习并使用,而非仅限于计算机科学家。” 周教授现在是微软全球资深副总裁,全面负责微软研究院旗下全球核心研究院(MSR Labs)及学术合作部的工作。那微软对计算思维的推广是怎样的呢? 在中国,除了面向中小学生的“编程一小时”、中学女生的 DigiGirlz 等互动活动,还有高校学生参与的“编程之美”和“创新杯(Imagine Cup)”竞赛等。最近几年,微软公益事业部的大目标是计算机科学教育,其实微软中国与高校教育机构的合作也是由来已久,其中“长城计划”是 2002 年与中国教育部签署。微软与国内多所高校开展了系统的、有针对性的合作项目,四条主线是人才培养、科研合作、课程建设及学术交流。 不过,提倡计算思维,并不只是为了培养 IT 人才。这更多的是一种思维的训练,让大家熟悉计算机这个工具。 回到文章的开头内容,参加编程游戏真的会对孩子留下什么印记吗? 刘康平笑着讲述了他见证的真实故事。 (责任编辑:本港台直播) |