“计算机普及要从娃娃抓起”,这是1984年2月,邓小平在上海视察中国福利会儿童计算机活动中心时说过的一句话。这一句话改变了许多人的一生,揭开了中国近三十年来计算机产业发展的新征程。
二十一世纪是信息化时代,信息技术在这个时代飞速发展,编程和人工智能教育已经逐步落地,编程也否需要从娃娃抓起?
让我们看看IT界的顶级精英们是从什么时候开始学习编程的?
乔布斯(苹果公司联合创办人)11岁开始编程,成了一代传奇。
比尔·盖茨(微软公司的董事长)13岁开始编程,31岁成为世界首富。
扎克伯格(美国社交网站Facebook的创办人)10岁起步。
埃隆马斯克(PayPal贝宝(最大的网上支付公司)联合创始人)9岁开始编程。
再看看精英们是如何评价编程:
比尔盖茨:学习编写程序可以扩展你的思维,帮助你更好地思考,养成一种普适于所有领域的思维方式。
苹果公司 CEO 蒂姆 库克:我们认为编程应该是所有学校的必修课。
那么编程如何重要,我们再看一下世界各国在编程教育推动上都采取了哪些政策和措施。
美国
美国总统奥巴马不仅倡导“编程从儿童抓起”,还表示,所有美国人都应学习编程。
2012年, 奥巴马为呼吁全国的学生(student)学习编程,开展编程一小时活动宣传, 倡导孩子不要只买电子游戏(GAME),制作一款;不要只下载最新的App,设计(Design)一个;不要只玩手机,为它写程序!此活动有3万多所美国学校参加。
2016年, 美国政府为强化中小学计算机教育投资(意义:是未来收益的累积)40亿美元,以保障全美各州,从幼儿园到高中都能拥有完整优质的电脑科学(science)教育。
奥巴马总统说:“如果我们想让美国保持领先地位,就需要年轻一代的美国人掌握这种工具和技术,它将改变我们所有的做事方式。”奥巴马成美国首位会编程的总统。现在,美国的计算机编程已经成为美国中小学的热门课程。
2017年9月底,特朗普签署了一份备忘录,拨款2亿美元加大对科学、技术、工程和数学(STEM)专业教育的支持,尤其注重对计算机科学(Computer Science)的支持。同时,明确定义了计算机科学教育的内容,包括对计算机和算法过程的研究、计算原理和理论、计算机硬件、软件设计、编程、分析以及计算机应用。
英国
2014年被英国订为编程之年, 英国政府规定编程要从娃娃抓起,将电脑编程学习纳入当地中小学必修课程(course), 学龄5岁以上的儿童必须学习少儿编程。
还有系列活动向英国全民推广, 资助62万英镑用于帮助小学教师跟上编程课程培训的进度。
BBC2015年启动(start)Make it Digital计划,免费赠送一百万部迷你计算机Micro Bit给英国 11-12 岁七年级学生。
以色列
以色列现在已经成为了世界上的第二个硅谷,早在2000年以色列就将编程纳入高等学校的必修科目,同时要求孩子从小学一年级就要学习少儿编程。以色列仅有800万人口,而在编程大赛中,全国能有超过1000所学校30万孩子参赛。
新加坡
新加坡中小学将把编码技能(skill)的训练融入课程,让学生(student)提早接触(touch)科技(科学技术)与程序设计。配合新加坡成为智慧之国的愿景,多所中小学将推出编码乐学习项目,数据(data)显示,超过80%的学生在参与编码乐后,对编程工作(WORK)有更深浓厚的兴趣。2017年新加坡中小学考试中加入了编程考试。
欧盟
从2016年开始,芬兰在全国推行编程(programming)教育(Education)。芬兰不是将编程独立列为一个科目,而是将其作为一项新的学习技能,如传统的阅读、写作、运算和绘画一样,与相应课程结合使用,让编程融入学生的学习生活中。
芬兰为了更好的实施编程教育,为教师提供免费的编程培训和进修,储备编程教育的师资力量。
奥地利、保加利亚、捷克、丹麦、爱托尼亚、法国、爱尔兰、匈牙利、立陶宛、马尔他、波兰、西班牙、葡萄牙、斯洛凡尼亚等15个欧盟国家课程中列入编程教育, 其中12个国家将在高中,9个国家将在小学开设少儿编程课程。
韩国
韩国官方宣布重视编程教育的时间点可追溯至2014年7月,韩国总统朴槿惠就曾在建设“软件中心型社会”的战略汇报中指出,“韩国不仅会像英国、新加坡、日本等国家一样在学生编程教育中投入额外的经费,同时也将进一步加强编程教育在中小学的开展”。 2018年起韩国将编程纳入小学正规必修课程
中国
2017年7月,国务院印发《新一代人工智能发展规划》,鼓励实施全民智能教育项目,在中小学阶段设置人工智能相关课程,逐步推广编程教育。同年,浙江省实施新高考政策,包含通用技术与计算机技术的技术被纳入选考范围。
2018年1月,教育部颁发的《新课标》指出:信息技术将从兴趣课程变为必修课程,并大幅度提升了学生在编程、计算思维、算法方面的思维要求。
编程到底有什么意义?
编程的意义就是让世界变得有趣一些 ------Go 语言狂人许式伟(七牛云 CEO。2000 年加入金山,同年毕业于南京大学物理系。2002 年任 WPS 首席架构师,主导 WPS 2005 的研发。2006 年建立金山实验室。2009 年在盛大创新院发起祥云计划。2011 年创办七牛云存储。)
历史使命:社会的发展已经离不开编程,各国的IT人才都在比赛和竞赛,让娃娃们学编程,不是让他们都成为程序员,而是提升国民的信息科技本质,释放社会的创新力,并遴选出更多有喜好、天资的人才满足社会需求。这是一种历史使命。
个人发展:编程能够培养思考问题的能力,在编程的过程中逻辑思维、抽象思维和计算思维都会得到锻炼,让孩子适应编程的思维,可以有效刺激孩子个体的创造力,还帮助他们找到自己的喜好。
信息学竞赛介绍
信息学奥林匹克竞赛是在广大青少年中普及计算机教育,推广计算机应用的一项学科性竞赛活动。分为三个级别:
全国青少年信息学奥林匹克联赛,简称NOIP。2019年后,调整为非专业级的软件能力认证,分为CSP-J(入门级,Junior)和CSP-S(提高级,Senior)两组,分别进行两轮认证,涉及算法和编程。
初赛在每年10月,复赛在每年11月。今年调整为初赛9月份,复赛10月份。分为两个级别:入门组和提高组。入门组主要针对初中生,提高组主要针对高中生。初赛是两个小时笔试,考计算机基础知识、算法基础知识、看程序写运行结果以及程序补充填空,只有初赛成绩优异的才能参加复赛。
竞赛的计算机语言为PASCAL、C和C++,PASCAL将在2022年退出竞赛选用语言,C++兼容C语言,并且C++提供标准模板库支持,选择C++报考的人数占大多数。选手只能选择一种语言参赛。
CSP二轮入门组复赛有一场考试,三个半小时四道题。CSP二轮提高组复赛有一场考试,四个小时四道题。
复赛中每道题都有一定数量的测试点,对于一个测试点,代码能在允许的时间和空间内计算完成,即可得到这个测试点的分数。测试方式为黑箱测试,一道题满分100分,通常是10个到20个的测试点,也就是说一个测试点5分到10分。程序提交后,赛后集中评测。按照本省分配名额,根据复赛考试成绩分为一二三等奖。
(未完待续)