少儿创意编程(特18)scratch教学三大流派
有人的地方就有江湖,有江湖的地方就有派别!
在目前大热的少儿图形化编程(scratch)领域,不谈政策引导和商业推广,抛开上课形式和教学内容,我们来说一说scratch教学的三大流派吧!
第一个流派是程序员转职的scratch教师。他们精通多种编程语言,图形化编程自然是信手拈来。
程序员收入那么高,为什么要转职当教师呢?当然不仅是因为“996(上午九点上班,晚上九点下班,一周工作6天)”了,作息不规律,竞争激烈,对年龄和精力有很高的要求,上升渠道窄也是很大的原因。
在一些公办学校,私立学校甚至培训、辅导机构,有大量的程序员转职的编程教师。当然,他们主要以代码编程教学为主,比如c++的信奥赛。
具体到图形化的scratch编程,这一流派的老师优势是会教学生用算法来解决问题。比如非常著名的汉诺塔游戏,如下图,从A柱上将圆环移到C柱,可以借助B柱,但规则是每次只能移动一个,而且只能小环在大环上面。
这个问题用scratch来解决是不是很难?其实用递归算法很容易实现。递归算法是把问题转化为规模缩小了的同类问题的子问题,然后递归调用函数(或过程)来表示问题的解。
如上图,建一个列表和一个自定义模块,十几个积木块就完美的解决了汉诺塔问题。是不是超乎寻常的简单,这就是算法的魅力!
凡事有利必有弊,这一流派的老师对学生的要求比较高,问题算法化并不适合于绝大多数学生,尤其是低年龄段的图形化编程教学。
举个例子,我曾经做过一款青蛙跳的游戏,具体效果和流程见链接少儿创意编程(特3)青蛙跳,比较简单,学生很容易理解并掌握;网上有不少类似的作品,比如下图的彩虹青蛙换位跳。
这个作品从编程效果上来说比青蛙跳好很多,但小学段学生并不一定能理解并掌握其中的编程知识。下图是彩虹青蛙换位跳中底板的程序图,青蛙程序过多就不展示了。
第二个流派以体验学习为主。
什么意思呢?
首先是课程开发不够。
比如现在网上的各种在线编程机构,不管教学方式如何,它们的课程体系基本以体验为主,先scratch图形化编程,再Python编程,最后c++编程。课程深度不够,基本都是容易学比较适合展示的内容,对算法的学习基本不涉及,更不要说渗透计算思维了。
当然这些课程的体验效果非常好,录播视频生动有趣,直播老师的直播稿能写好几万字,课前咨询课后答疑更是服务周到。
以上视频是用愤怒的小鸟做的射击过关游戏,效果很酷,程序其实很简单,与好多线上机构的课程特点类似。课程链接:少儿创意编程(52)愤怒的小鸟
其次是师资力量薄弱。
以线下的编程培训机构为例,他们大多是加盟店,使用统一的教材和教法,但教师不能复制。为了减少开支,他们往往会招聘一些刚毕业的大学生,进行为期几周的培训就上岗了,更多的时候是学一节课教一节课。老师都没搞清楚课程体系,学生自然是知其然不知其所以然,似懂非懂,仅理解未掌握了。
以上视频的名称是伪3D效果,下图是圆环的程序,正方形和三角形与它的程序类似。好多线下机构的课程与之类似,他们甚至买本scratch的书或者在网上找点免费的课程就敢开班。课程链接:少儿创意编程(48)立体图形
最后是家长的认知问题。
现在有一部分家长特别容易焦虑,一听少儿编程是热点,还没上小学就到处给孩子报班学习。经过一段时间的学习后发现,孩子也就会在购买的机器人套装上按几下按钮,或者在一些游戏化学习平台闯关排名高而已。这样的学习模式或方式,孩子更多的是体验而不是知识的积累和能力的提升。
图形化编程学习是大众化学习,更是一种趋势,但也要结合孩子的身心发展特点。为什么小学三四年级才开设信息技术课,不是没有道理的!
以上种种,这个时候家长给学生购买的更多的是服务而不是学习了。
第三个也是最后一个流派——学校的scratch教学。
美、日、欧积极开展编程教育,推进人工智能。我国也不能落后啊!于是国务院发文,教育部下文,全国各地的中小学scratch课陆续开展了起来。
目前来看出现了两个极端,一是有些老师把开展scratch课当做了负担。信息老师除了常规的备课、上课和教研,维护学校的机房;一般还会负责学校的照相摄影,学校网站及微信公众号内容的编辑和排版;学校电教设备,网络的维护和维修……看似轻松,工作其实比较繁琐,还得不到领导的认可。开设新的课程,没有培训,没有教材,一切都得自己从零开始,付出没有看的见或者潜在的收获,自然积极性就不高了。
另一方面,有些信息技术老师把开展scratch课当成一次机遇。作为时下的热点,有国家政策扶持,前景非常光明,远点的把编程作为中、高考科目不说,近的信奥赛就是高校自主招生的重要内容之一;加之教育部认可的科技类比赛有好几项都与编程有关,一些互联网公司在加入编程行业后也对其大肆宣传。种种利好加持下,信息技术老师真的可以靠scratch授课在一定程度上改变命运:学生获得教育部认可的奖项,工作得到领导认可;在一些大型线上编程机构发布课程、作评委、讲公开课……提高个人知名度;给本地慕名而来的学生进行编程辅导,获得经济收益。
这一流派的教学特点是课程体系化,追求知识点的全面和课程的递度:从简到难,由少到多。但问题依然明显:课程的趣味性不足,难度有限。
再以愤怒的小鸟为例,如上视频,为了让小鸟的运动轨迹呈现抛物线效果,学院派的老师们会利用数学知识和物理知识等多种方法来实现。
第一种方法。
第二种方法。
第三种方法。
以上是三个教学流派的简单分析,这里不比较哪个教学流派的教学效果好,因为不同的孩子适合不同的教学流派。但显然融合三个教学流派特点的教学方式是更好的:体验派生动有趣的案例,学院派的知识体系和学习梯度,转职派的算法思想和计算思维。
课程方面也类似:如果课程的案例再贴合学生的生活实际,与学科结合的更紧密一些,课程的深度和难度又大很多……
其实仅少儿编程层面而言,并不真正的缺乏师资和教材,只是在一定程度上信息不对等,真正缺乏的是学生。
如果教法和课程能够如我的预期持续进步,学编程因此受益的孩子会多很多。少儿编程的事业任重道远啊!
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com