全球编程语言(加入全球编程学习者一小时体验)(1)

技术给人的感觉总是高冷,人类文明的演进正依托于科技的推动。然而,寻找科技奥妙的过程,也可以是一个温暖和爱的旅程,它让我们保持好奇心,永远真诚,热泪盈眶。

PART1:#Hour of code#

“编程一小时”活动是由美国非营利性组织Code.org于2013年发起的一项科普活动,至今,全球已有超过462470000名学生参与这个项目,并体验其中的乐趣。

它的目的是让学生在一个小时的时间内,学习基础的编程知识,引导学生用计算思维的方式去分析问题和解决问题。

全球编程语言(加入全球编程学习者一小时体验)(2)

2019年12月9日至15日是#全球编程一小时#活动周,15日当天,热爱编程和计算机科学探索的极客们共聚UICA英科国际学院“全球编程一小时”现场,来自不同国家和地区、不同年龄阶段的的极客爱好者共同进行了一场编程计算机思维的探索之旅。

全球编程语言(加入全球编程学习者一小时体验)(3)

在这场活动里,孩子们学会的不仅仅局限于代码和编程技术,更是重新寻找一种看待问题的方式和思考世界的角度。编程的最终目的是解决问题,然而,编程语言和路径却多种多样,没有标准答案。

PART2:一小时的奇妙体验

编程一小时的目的不是让任何人在一小时内成为一个计算机领域的专家。它的用意在于一小时里给学习者提供一柄打开计算机科学和创造力大门的钥匙,在孩子的眼中,“全球编程一小时”时间不长,但是作为计算机爱好者,这种急速竞争和无障碍交流却使他们获得了无法比拟的的奇妙体验。

最强挑战者

吕显昊正在读小学四年级,是本次获得挑战证书最多的同学,在短短一小时内,他总共完成了《我的世界》、《codeSpark》等四项任务挑战。

全球编程语言(加入全球编程学习者一小时体验)(4)

全球编程语言(加入全球编程学习者一小时体验)(5)

当被问及“如此之快”的秘诀时,吕同学说:“在做第一项任务时,我有些急于求成,忽略了收集和分析问题的过程,你会觉得好多指令要被迫堆叠在一起,麻烦不断。于是在后面的三个关卡,我改变了策略,把每一个问题拆开来,一步一步的排列好,并试着用循环指令代替一连串长指令,效率果然提高不少。”

“闯关项目完成的越多,我越发现里面有共通的规律,因此越做越快。”

很多时候,复杂的问题乍看上去真的很可怕,不断的尝试把复杂庞大的问题拆解成一个个具体的小问题,找到解决问题的线索,这样的联系在生活中就是所谓的问题分解能力,而分解能力则是解决问题的基础。只有分解的清楚,才有接下来实现的可能。

“一场艰巨战”

夏欣怡是一名六年级的小学生,之前对编程有一定掌握,因此在选择时,她选择了一个有难度的项目。

因为在高阶项目中,很多指令是之前没有接触过的,当她步履维艰的进行到第三级任务时,不禁挠了挠头:“这个太难了,我写的指令明明没有问题呀,为什么总是得不到演算结果呢?我可以放弃这个挑战吗?”

计算机老师Jerry鼓励她说:“静下心来,再试一次。你看,前半部分的指令是完全正确的,只要后半部分再动动脑子,换个思路。那么,你确定要放弃这个挑战么?”欣怡思考片刻后,决定继续。

全球编程语言(加入全球编程学习者一小时体验)(6)

全球编程语言(加入全球编程学习者一小时体验)(7)

一直到完成全部任务,欣怡再也没有提放弃挑战的事情。当结束活动采访她的时候,欣怡说:“我自已选的这个任务是最难的,其实在每一步关卡里我都遇到了各种各样的问题,要解决它们可一点儿也不轻松。但是当自己安静下来,沉着思考,往往到最后会顿悟到解决难题的关键指令。幸运和不放弃密不可分。”

在这个过程中,孩子会逐渐明白一个道理:错误没什么可怕的,出错是通往成功的途径,早失败、多失败、无惧失败。出现BUG不可怕,重要的是寻找到解决的办法。

“编程不分年龄”

在一小时里,不仅仅是小极客,一些成年“极客”爱好者也加入其中。

Erica是一名来自美国的理工教师,同时也是一名计算机爱好者。在全球一小时的活动中,Erica获得了属于她的认证证书。获得证书,Erica像小孩子一样兴奋:“大人都曾经是小孩子,因此,无论大人还是小朋友,都会喜欢这样的挑战和获得感。”

UICA国际学院的成长导师Lisa参与活动后认为,每一个编程游戏里,都包含着一个难度逐步升级的过程,刚开始的时候会觉得简单,很好上手,越到后面关卡越复杂,需要的逻辑性越强,需要投入更多的注意力和思考,当最终通关的时候,有一种非常大的成就感!”

全球编程语言(加入全球编程学习者一小时体验)(8)

另一名成年参赛者Jennie说,作为成年人,一开始信心满满的选择了一个高年级、高难度关卡,一点进去界面,感觉有些困难,在挑战完第一个关卡后就灰溜溜的退出去了。

Jennie最终选择了植物大战僵尸任务,这个任务需要考虑最优解,在初始阶段,她只能勉强达到过关基本条件,就是离最优化解法有一段距离,经历一次次的失败之后,逐渐掌握了要诀,到最后阶段甚至能够比标准答案的步骤还优化。“如果我能做到,那么你也能够做到!”

全球编程语言(加入全球编程学习者一小时体验)(9)

编程一小时,带给学习者的是点燃对于学习好奇的火种。

PART3:极客留言墙

编程一小时很有趣,我之前没学过编程,之前总感觉编程很高深、很难,通过这个活动我觉得编程并不难,也不枯燥,对于掌握它我很有信心。

——刘小奇·三年级

《我的世界》挑战者关卡中前八关都挺简单的,但是在第九关,突然触碰到天花板,我发现这里面是需要技巧的。前面的指令罗列虽然够达成任务,但总会让人手忙脚乱。当学会循环指令之后,帮我节省了非常多的时间,在指令运行过程中效率更高。

——尹惠恩·六年级

我太“南”了,我觉得我选到了里面最难的关卡,每一关都很具挑战性。开始阶段,周围的同伴都进度很快,只有我,一半的关卡还没通过。那个时刻紧张又沮丧。当我逐渐冷静下来,慢慢发现了一些规律,根据不同路径,匹配不同的指令,终于顺利通关。我觉得的今天的挑战很有意义。

——夏欣怡·六年级

PART4:编程不仅仅是这一小时

一个小时,远远不够解决所有问题,更多问题将伴随着真实生活发生。真实生活也不是靠机械的指令堆叠,并非重复,也绝非绝对能得到控制。

全球编程语言(加入全球编程学习者一小时体验)(10)

全球编程语言(加入全球编程学习者一小时体验)(11)

我们的世界里充满着数不清的问题,人们疑惑,人们也会发现问题所在,然后利用过往经验或者是学习到的新知识技能,去解决问题,实现想法。

全球编程语言(加入全球编程学习者一小时体验)(12)

孩子们则能够通过这一个小时的编程体验,学着去和实际生活关联,去面对失败,去坚持不放弃,去正确描述问题,去试着分解问题,去协作,去获得生活的成就感和创新自信。

PART5:UICA国际学院编程课程

UICA编程课根据学生年龄和学习特点,将1-9年级少儿实用编程分为LK、L1、L2、L3四个级别,使用麻省理工学院设计开发的Scratch、专业且广泛应用的Python、开源电子原型Arduino等进行工具进行课堂学习。

全球编程语言(加入全球编程学习者一小时体验)(13)

UICA提供两门、四个类别的编程课:

全球编程语言(加入全球编程学习者一小时体验)(14)

计算思维课

通过动画、音乐、游戏、故事情节的设计逐步培养表达能力与编程兴趣,多种编程语言的入门启蒙。课程使用数字、图形、颜色、框图等锻炼孩子的逻辑能力和计算思维。利用多样化的桌面编程和软件创作,学会入门级的编程指令,形成编程思维。

适合年龄:7岁及以上

编程基础:零基础

课程时间:34课时/学期

编程进阶课

根据学习兴趣选择编程方向,通过系统化的培养编程思维,实现编程多学科融合,课程内容量身定制,学习成果可视化,以国际编程赛事为出口,更加注重编程实战。

(1)Scratch(软件编程)方向

Scratch是一款由麻省理工学院设计开发的一款面向青少年的简易编程工具,中国中小学编程类课程的首选编程语言,通过图形化的程序编写方式,锻炼编程思维。

课程使用游戏化的PBL项目制学习,利用独立的编程项目进行编程技能的深入拓展训练。将编程与人文、艺术、体育、科学等科目知识与Scratch相结合,保留Scratch专项训练的同时,充分扩展孩子的知识面,真正的做到学以致用。

适合年龄:8岁及以上

编程基础:零基础以上

课程时间:34课时/学期

(2)Arduino(硬件编程)方向

涉及更多的编程人工智能硬件与传感器,学习机器人编程算法,利用图形化编程软件Linkboy完成自主程序的开发。强化对程序语言特性的理解,完成竞赛知识点的专项练习,形成较好的编程素养和习惯。

培养独立编程思维,具有更专业的开发知识与技能,加入人工智能相关知识,同时面向参加国家类别的编程竞赛,例如:全国创意编程与智能设计大赛、全国青少年科技创新大赛、中国青少年机器人竞赛等。

适合年龄:8岁及以上

编程基础:零基础以上

课程时间:34课时

(3)Python及C (代码编程)方向

加入教育部下发的课标学习内容,及信息学奥赛内容,让孩子拥有更专业的开发知识和竞赛技能,融入更多数学计算元素,并且加入更多人工智能设计的相关知识。

适合年龄:8岁及以上

编程基础:零基础以上

课程时间:34课时(每课时50分钟)

全球编程语言(加入全球编程学习者一小时体验)(15)

本文作者:李祥杰,Link-Boy开源社区联合开发者,人工智能课题组成员,21世纪教育研究院优秀展示项目设计者,“寻找中国小创客”项目优秀指导教师。

添加上方二维码

获取更多课程资讯及优惠

-END-

,