行业新闻 News真实、客观、及时、全面

当前位置:小码主页 > 新闻资讯 > 行业新闻 > 正文

日本编程教育现状:问题不仅在技巧训练上,更在于教学定势思维的转变
导读:

本文摘自:DFRobot,若有侵权,请联系删除


近期国务院印发的《新一代人工智能发展规划》中指出,实施全民智能教育项目,在中小学阶段设置人工智能相关课程,逐步推广编程教育,鼓励社会力量参与寓教于乐的编程教学软件、游戏的开发和推广。编程教育在课堂内外的重要性再次凸显,那么,在日本的编程教育进展如何?又遇到了哪些问题?在今年的上海创客嘉年华创客教育论坛上,主办方非常荣幸地邀请到日本Scratch编程教育专家阿部和广老师,和大家一起分享邻国日本的编程教育开展情况。

1.jpg


阿部和广,曾任网络大学客座教授,现为日本青山学院大学、津田塾大学的兼职讲师。 自1987年起,一直致力于面向对象的Smalltalk语言的研究与开发。自2001年起师从PC之父、面向对象之父、图灵奖得主艾伦·凯博士。近年来多次举办面向少儿的编程讲座,同时还参与了OLPC($100 laptop)计划。于2003年取得IPA的Super Creator认证。负责Squeak Etoys和Scratch的日语版工作。主编了《Squeak编程》等书。


备注:本文主要参考资料来源于图灵访谈(再访《Scratch少儿趣味编程》系列图书作者阿部和广、仓本大资),特约日语翻译:陶旭



Scratch创建的初衷是什么?

2.jpg


Scratch是由麻省理工学院(MIT)设计开发的一款面向少年的简易编程工具。使用者可以不认识英文单词,也可以不会使用键盘。构成程序的命令和参数通过积木形状的模块来实现。用鼠标拖动模块到程序编辑栏就可以了。


从创始人米切尔·瑞尼斯克(Mitchel Resnick)教授的角度讲,Scratch的创建是希望为人类拓展新的表达方式。编程的独特之处在于它的自由度的范畴又大了很多。传统自我表达的方式有各种形式,例如写作、绘画、演奏音乐等,现在我们还可以通过计算机、Scratch来实现以前无法实现的表达方式,诸如制作动画或创作故事、制作游戏等。也就是说,通过编程可以让电脑来做各种各样的事情,其中也包括写作、绘画、演奏音乐,这是因为编程可以制作完成这些事情的工具。这就是为什么通过编程可以将电脑从单纯的媒体(media)变为超媒体(meta-media)的原因所在。也正是这个过程,让受现实中物理条件的制约而无法实现的新表达方式成为可能,这也是其他工具所无法匹敌的。


3.jpg

Scratch之父米切尔・瑞斯尼克


为了和计算机实现对话,从这个角度上讲,我们也有必要学习编程。但这种背景催生出来的新的表达方式并不是由一个人来独自实现的,而是由大家共同完成并向前推进发展。在这个过程中,Scratch不单纯是一种语言,而是一种环境,除了计算机中的程序,还包括刚才讲到的社区、共享、协作以及爱好者的相互交流等,这些构成了Scratch的全貌。也就是说,Scratch并不完全等于“排列和组合模块来编程”这件事。Scratch非常丰富,制作出的游戏可以与市面上销售的高水平游戏相媲美,我们当然会为这样的作品点赞。另一方面,对于刚刚入门的只是让小猫动起来的初学作品来说,我也会用同样的热情点赞。这应该也可以说明Scratch具有很好的包容性。


日本的编程教育现状如何?



现有公立学校的教学大纲都是按照日本文部科学省④发布的《学习指导要领》 来执行的。这个文件每十年修订一次,现在正处于2020年版修订的讨论阶段。虽然没有正式发布,但现在基本上已经确定要从小学开始设置编程课程。现在已经有些学校开始开展编程教育了,但绝大多数还没有开始这样的课程。实际上能授课的老师不足也是很大的障碍,少数资金比较雄厚的私立学校会专门采购相应设备和外聘授课老师,但大多数公立学校还做不到。虽然有些学校会开设兴趣班,但水平普遍较低,只停留在学习使用计算机的程度。一些经济条件不太好的家庭也不愿意在这方面投资。

4.jpg

日本三鹰市中原小学中原八之助俱乐部


从我们多年从事相关教育的经验来看,虽然现在很流行学习编程,但实际上真正参与进来的人还很少。我认为也许最理想的是为孩子准备相互自由学习的环境,而老师在这个过程中起助推作用(facilitate)的形式。日本的教育传统是由教师按照既定的教程统一教给孩子,改变这一现状是非常困难的。问题不仅在于教学技巧的训练,还关系到是否可以有效转变既有的思维定势(mindset)。课堂应当从教师主体转向以孩子为主体,教师的角色从单向传授的立场向为孩子们的想法和理解提供支援的协调员的转换。

5.jpg

父母们希望自己的孩子在社会层面和经济层面取得成功的心情是非常正常的,但如果一味地以积累一些就业资本为目的进行学习,那也有可能反而会渐行渐远了。我见到过一些孩子,他们在学校的成绩很出色,但缺乏自己的思路,只会按照别人的指示来做事情。从另一个角度讲,如果今后所有人都会一些编程了,那也许仅仅这些就没有那么大的竞争力了,不知不觉间专业程序员的门槛就变高了也是有可能的。当然我们现在的努力并不是为了提高这个门槛,只是想让大家享受到其中的乐趣。其实最重要的是让孩子们发现自己学习的意义,而不是学会一门马上可以用得上的技术。通过编程和各种制作(making)的过程,可以让孩子们自然而然地意识到数学、自然科学及各个学科的重要性。进入这种状态以后,学习对于他们来说也是一种玩了。


编程教育,STEAM教育和创客教育

有何联系?


小的时候也许是没有人给我买玩具的原因,从那时候起我就喜欢自己来动手制作玩具。这个习惯一直延续到现在,做自己喜欢的事情是最有意思的,只要我想到我就会马上去试着完成。我想很多创客也有着和我差不多的经历吧。


孩子们都是喜欢制作的,想来应该没有对摆在面前的积木视若无睹的孩子。如果米切尔・瑞斯尼克教授所说的“孩子们只有在搭建他们自己觉得有意思的东西时才会真正用心来完成”理论成立,那么只要准备出所需的环境、进行相应的调查、并将所学的内容共享就可以了。我认为无需将编程与创客刻意区分开,只要将它们都看作是实现创意的方法,根据需要来组合起来使用即可。


6.jpg

东京maker faire


我们提倡的是STEAM理念,比STEM多一个A,也就是艺术(Art)。所以Scratch的理念里有这样的说法:“低门槛且又高又大的空间”。“低门槛”指的是无论什么样的知识背景都能很轻松地入门,而“又高又大”是指不仅可以完成很高水平的作品,而且实现的内容也非常丰富,范围很广。可以实现的范围包括科学、技术、工程、艺术、数学等,所以从这个角度讲,Scratch和STEAM或STEM是紧密相通的。而且从现在全球的趋势来看,编程这件事已经不可能完全独立地存在了,就像现在非常流行的创客热潮,都是为了实现某种具体目的而编程的。其实,无论是艺术、数学,还是工程、技术等,都是包含在编程的过程中的,从这个意义上讲,是编程将这些整合成了STEM或STEAM。不管是数学还是其他学科,都可以运用到Scratch,可以说条条大路都需要通过编程来实现。




欢迎转载!如需转载请注明出处:小码王少儿编程 http://www.xiaoma.wang/