浅谈K12编程&国际比赛

网友投稿 2018-03-16 14:02

  常有人问,为什么要学习编程?孩子不做程序员也要学习编程吗?

  Quora上一位斯坦福大学的博士是这么回答的:

  “了解 ‘学习编程' 和 '成为程序员' 的不同是非常重要的。例如

  • 我知道如何算数.,我不是数学家

  • 我会开车,但我不是司机 

  • 我了解引擎的工作原理,我不是专业工程师

  • 我会做菜,我不是职业厨师 

    在21世纪,“你如果对编程一无所知,那么你将完全被那些懂的人所支配。”

“计算机科学对于21世纪而言,就如同物理学之于20世纪。”

https://cdn.china-scratch.com/timg/180318/1402103V2-0.jpg调查显示,93%的美国家长希望孩子的学校教授计算机科学,但只有40%的学校有相关课程。75%的美国人相信现在的计算机科学和10年前的完全不一样了。67%的家长和56%的老师相信学生应该学习计算机科学。一半的美国人认为计算机科学是除了读写外的另一门最重要的学科。

从就业领域来说:在STEM领域产生的新就业机会中,10个就有5.8个岗位要求计算机相关专业。而8%的STEM研究生主修计算机科学。

国务院印发《新一代人工智能发展规划》,明确指出人工智能成为国际竞争的新焦点,应逐步开展全民智能教育项目,在中小学阶段设置人工智能相关课程、逐步推广编程教育、建设人工智能学科,培养复合型人才,形成我国人工智能人才高地。

2016年初美国前任总统奥巴马曾投入40亿美金,称要让每个美国孩子在小学具备最简单的编程能力。谷歌、微软、Facebook等科技巨头公司也积极参与。

在不少业内人士看来,人工智能作为连接未来的教育,面向大众进行普及,特别是在K12(6-18岁青少年)阶段的学生中开展,很大程度上带来的是逻辑思维能力的提升和思维方式的改变。

https://cdn.china-scratch.com/timg/180318/1402113260-1.jpg

    *美国小学至高中阶段学生可以学习利用的平台。

目前国内很多参加信息学学习的学生都以NOIP竞赛为目标。然而实际上,在学习计算机科学的道路上,孩子们还有很多世界机会可以参与,与各国热爱计算机的孩子一起交流竞技。参与这些竞赛,可以提升孩子们在计算机领域的兴趣,获得成就感,同时在履历上增加亮眼的一笔,为后续的学业、职业生涯积累财富。(不以竞赛为目的学习,而是在学习过程中利用竞赛来提升技能)

1 Google Code Jam

由谷歌公司主办,始于2003年,每年各国的参赛者聚集在一起,解决一个算法问题。这个比赛的初始目的在于为谷歌工资招募有潜力的天才雇员。比赛包含一轮资格赛,三轮进阶赛,世界前25名最佳选手获得决赛资格,可以前往谷歌公司参加现场决赛。

2 Facebook Hacker Cup

Facebook Hacker Cup 是由Facebook公司举办的国际编程大赛。第一届于2011年举办,因为是Facebook主办并且奖品丰厚,吸引了全世界大量的编程爱好者参加。和谷歌的比赛一样,Facebook的比赛也是为了挖掘有潜力的天才雇员。比赛规则也类似。参赛者可以使用任何编程语言和开发平台。

3 CodeChef

CodeChef并不是一项比赛的名称,但其实是一个每月会举办编程比赛的网站。每月月初,开始竞赛。

4Google Summer of Code 谷歌编程夏季赛

除了Google Code Jam, Google还举办了另一项比赛,叫做谷歌夏季编程比赛(Google Summer of Code 【GSoC】)。2005年开始,谷歌提供5000美元的奖金,给在夏天可以完成一项免费开源软件开发项目的学生。不同于比赛只能有一个赢家,GSoC为青少年程序员们提供了一个机会可以展现他们的才华并鼓励发展使用免费的开源软件。每年2月份开始可以申请参加当年的GSoC.


5AI Challenge  AI挑战赛

滑铁卢大学科学俱乐部举办的AI挑战赛,这项人工智能编程比赛由谷歌公司于2011年开始赞助。每位参赛者需要写一个电脑程序来和一个对手玩游戏.这个游戏将有谷歌公司进行分析,并根据程序的复杂程度与真实度来排名。

6The International Obfuscated C Code Contest 

The International Obfuscated C Code Contest (国际语言混乱代码竞赛)是一项为了庆祝C语言诞生而举办的比赛. 参赛者需要使用C语言来写一段具有创造性的混乱代码。由评委会评断分数奖项。每年竞赛的规则都不一样。

7 International Problem Solving Contest   

国际解决问题竞赛。 这是一项团体比赛。每组成员3人。比赛首先会给出很多问题,与每个问题2两个输入值。参赛者需要编写程序来解决这些问题得到相应的输出结果。

这个国家每个人都应该学习计算机编程,因为它教会你如何思考。

”——   乔布斯

是否应该在K12教育阶段推行计算机科学教育的答案不言而喻。

对于我们而言,应该思考的是对于计算机科学,我们要教什么,怎么教,才能让孩子们学以致用,与我们一样享受它带来的乐趣~~

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com