让萌娃们拥抱计算编程思维,早日乘风破浪数字科技未来

前些日子,大学生采访苹果公司CEO库克的视频,迅速登上微博热搜榜。这名大学生名叫何世杰是北京邮电大学的在读本科生。视频中库克着重谈到:“我们认为编程创造力是面向未来的两项重要技能。”

为什么库克会特意强调编程技能?

回看过去,1993年全球市值前十企业中只有1家IT公司,而到2020年全球十大企业中IT企业占据半壁江山,其中微软、苹果、谷歌更是连续登榜十余年。

再看乔布斯:11岁开始编程,创办苹果公司、比尔·盖茨:13岁开始编程,创办微软、扎克伯格:10岁开始编程,创办Facebook。

这些科技界的伟人和名人都有一个共同点——很早开始学习编程。

一、编程思维很重要!

编程是指书写一种计算机语言。而学习编程的核心,不在于掌握哪一种计算机语言。编程语言在不断革新,在今天几行所谓炫酷的代码,在不久的将来一定会成为老掉牙的古董。

学习编程的本质,实际在于思维方式的养成,是一种计算机性的思维方式,即Computational Thinking 也称作计算思维

卡内基-梅隆大学Jeannette M. Wing教授定义计算思维时指出:计算思维是对问题进行阐释和解决的思考过程,并形成能被信息处理机构有效执行的解决方案。

Jeannette M. Wing教授

她讲到计算机思维可以应用于任何领域或学科,而不仅仅是计算机科学。

对于学生而言,学一点算法、计算机编程,抽象化的这种技巧,对于今后从商、搞法律、学医或者是自己创业,都会比那些没有学过计算机科学的人要更强,要更加有优势。这是因为学习抽象的语言和算法,你就会有一种新的解决问题的技能。

二、编程思维能给孩子带来什么?

计算思维可以帮助孩子获得哪方面的能力?细分计算思维可以发现,计算思维主要包括分解问题、模式认知、抽象思维、算法设计、评估等要素。

分解问题是将复杂庞大的问题,分解转化为一个个易于解决的子问题。

模式认知:什么是模式?问题内或者子问题之间的模式、规律或者趋势。模式识别简单地来说,就是找规律。

抽象思维是指:要想解决一类问题便要同时处理过程和数据,即从具体实例概括出通用解决方案的技术。

算法设计是解决问题的步骤。严谨精确科学地规划好每一步方案,最终目的自然会达成。

评估是思考和分析已有算法的优缺点,进行简化和优化。

总得来看,分解问题、模式认知是培养孩子认识问题的能力,抽象思维、算法设计、评估是培养孩子解决问题的能力。

当孩子掌握计算思维时,也就真正掌握了解决问题的能力。

三、如何提升孩子的编程能力?

大湾区青少年信息学编程认证(Big Bay Computer certification,简称BBCC)由粤港澳大湾区互联网联盟指导,深圳市计算机学会、香港电脑教育学会、澳门电脑学会共同主办,ACM SIGCSE China、国际大学生程序设计竞赛(ICPC)组织等十四家国际及地方性学术团体协办,评价9岁到18岁青少年算法和编程能力的认证。

第一届BBCC 2020 现场

BBCC设有U12、U15、U18、A18四级别认证,计划4、5月份开展U12级别认证,7月份开展U15、U18级别认证,11月份开展A18级别认证,具体安排以实际通知为准。

BBCC将升级面向全球五大湾区,以国际化标准,对标CSP J/S、NOIP、USACO,精准鉴定孩子目前的编程能力。

孩子一年中可以多次参加BBCC认证,逐步提升认证级别,稳步提高编程能力,实现学习促进认证,认证回馈学习的良性循环。

同时深圳市计算机学会开展走进深圳中小学的信息学科普讲座。讲座由北京大学深圳研究生院、清华大学深圳国际研究生院、哈尔滨工业大学(深圳)、深圳大学内本、硕、博在读同学担任讲师,讲授信息学相关知识内容,分享“学霸”学习经验,展现国内顶尖院校学习氛围。

信息学科普讲座面向全市中小学开展,欢迎意向学校联系,到贵校开展科普讲座。

联系方式:王老师,17898468114;官方微信,ICNLAB;官方邮箱,contact@szccf.org.cn。