陶彦成
□紫金山/金陵晚报记者 陈曦
2019年江苏省信息与未来小学生夏令营活动总决赛日前举行,全省各市共有300余名选手参加,南外仙林小学部学生在信息学竞赛中勇夺全省团体总分第一。南外仙林小学部一直重视编程(信息学)这门学科的建设,通过校本课程、社团选拔等多种手段,培养了不少好苗子。不少老师坦言,编程水平能达到金字塔尖的人,很少很少,那么为什么学校还要花大力气进行编程普及呢?小学生学编程,到底有没有必要?有什么用?
1
编程高手需具备什么素质?
南外仙林小学部信息技术老师喻蓉蓉认为,编程对于学生的要求是比较高的。“要求学生有较强的数学能力。同时,学生的综合能力也要比较强,比如英语水平、语文水平。拿语文水平来说,编程的题目是很难的,如果语文不好,甚至有可能连题目都读不懂。”
紫金山记者也曾多次采访过在全省、全国乃至国际信息学比赛中获奖的牛娃,发现这些牛娃大多都是数学很强的综合型“学霸”,并且他们也坦言,编程不像想象中那么有趣,而是要耐得住寂寞,花费大量的时间和精力,有时甚至几个小时就死磕一道题,或者熬夜在网上打比赛。总之,练编程是很苦的。
2
为什么要在小学普及编程?
编程对于小学生来说要求很高,小学生想在编程上有所建树很难,能在全国乃至国际上获奖的更是凤毛麟角,那么,为何以南外仙林为代表的学校,还一直致力在小学普及编程课呢?
“编程不仅有程序设计,也有创意编程、人工智能、数字推理等,学习编程,对于培养学生的创新思维和逻辑思维是十分重要的。”喻蓉蓉老师说,每个人都有必要学习编程,因为编程会教会你如何思考。
“如果我们不对学生进行普及,不挖掘他们的潜力,那么到了初中、高中之后,他们很难自己形成兴趣,也许我们就会错过一个比尔·盖茨,错过一个乔布斯。”
因此,南外仙林在编程方面采取分层教学,从小学二年级面向所有学生开设信息技术课程,在二年级的信息技术课程中引入基于模块化编程的“畅学”编程课程,积极培养孩子的计算思维。从三年级开始,面向所有学生通过自愿报名和部分选拔的方式,选择部分学生开设c++选修课程和社团课程,并且从中选拔出部分特长学生组织参加信息学竞赛。下一步,南外仙林正在计划面向所有3-6年级的学生开设基于c++和Python的普及编程课程。
3
小学生学编程有什么用?
现在很多家长都会送孩子去学习编程,不过坚持下来的不多。从功利的角度来说,学编程可以走竞赛路线,拿奖将来能参加名校的自主招生考试,为进入名校多提供一个机会。其实编程本身也能锻炼孩子的思维,让他们更具有专注力,在自我探索中获得成就感。
南外仙林五年级的陶彦成同学,此次荣获信息学省赛个人一等奖。去年,刚刚接触编程不久的他,就自主设计了一个小程序,并在班级里得到了应用。“老师为了鼓励同学们,会经常发一些小奖品。以前是通过乒乓球抽奖,我设计了一个抽奖小程序,通过电脑一个按键就可以完成抽奖。”
喻蓉蓉老师建议,家长送孩子去学编程,不必揠苗助长。“低年级的孩子可以学一些游戏编程,主要激发兴趣。到了高年级,如果发现孩子数学能力强,可以考虑选择有难度的编程语言进行学习。”