1、 编程教学中的何以必要和何以可为-对小学信息技术学科编程课程的一点思考 【摘要】从事编程教学研究发现:学生的思维不够缜密,设计的程序比较低级,在课堂上学生激情有余,设计作品时能力不足。一节课下来他们并不知道自己到底从编写一个游戏中学到了什么,这促使笔者开始思考:我们的编程课到底应该教学生学会什么?在寻根求源中笔者发现小学信息技术编程课存在着重搬运、轻思考,重讲授、轻探究,重模仿、轻思维,重学习、轻表扬四种现象,并针对每一种现象进行剖析,找到解决问题的方法,有力促进了小学信息技术编程课教学质量的提高。【关键词】编程 小学信息技术从事编程教学研究多年,发现这样一个问题:学生的思维不够缜密,设计的程
2、序比较低级。通过观察发现学生对编程真的是想说爱你不容易,看着课堂上他们一个个激情有余,但让他们真正设计作品时表现出来的都是能力不足。一节课下来他们并不知道自己到底从编写一个游戏中学到了什么,这促使我也开始思考:我们的编程课到底应该教学生学会什么?在听了几节信息技术课之后,我有了这样的发现和思考:问题一:重搬运,轻思考。学生只知其然,不知其所以然这是信息技术课堂中最常见的问题,课堂上,我们只教给学生把哪几块积木堆砌拼搭在一起,没有引导学生思考为什么要用这几块积木?用其他的积木行不行?最后导致的结果是学生只记住了其中的一块或几块积木的用法或效果,并不能完全理解每一块积木放在这里的作用和目的。所以,
3、课堂上经常会出现学生乱用积木的状况,比如 “重复执行”学生不知道应该怎么用。再比如:当学生第一节课学完移动10步、碰到边缘就反弹、左右翻转积木的用法后,第二节课也使用这些积木拼搭双人跑步比赛的作品,可当学到第三课猫捉老鼠时,即使教师演示完使用“”面向鼠标和“移到鼠标”积木拼搭脚本,仍旧有学生用第一课学的这几块积木进行猫捉老鼠的游戏设计,导致游戏效果不理想。这就充分说明学生在学习的过程中只是机械的使用,没有思考为什么使用这几块积木。为了解决这个问题,我们可以在教学中训练学生按规则搭建脚本。比如上节课学习的是猫捉老鼠,下节课可以让他们设计猫捉蝴蝶的脚本。在学习完设计幸运大转盘时,我们可以要求学生设
4、计:单击角色字母K让指针转动,单击字母J让指针停止转动的脚本。这样既可以培养学生的规则意识,让他们知道要根据游戏的规则设计脚本,还能让学生举一反三,提高运用能力。问题二:重讲授,轻探究。学生只能被动接受,无法自己解决问题讲授是我们在课堂上最喜欢用的教学方法,但是通过这几年的实践我发现:编程课中的讲授对大部分学生来说意义不大。为此,今年的编程教学我采用了以探究为主的学习方法。在学生探究前我会非常明确地告诉学生要完成的任务是什么,比如:让老鼠跟随鼠标指针移动,按下空格键指针停止转动,让地鼠一会儿出现在地洞口,一会儿隐藏起来。用这样的方法将本节课的任务逐一分解,有能力的学生完成任务一之后,可以继续探
5、究。有的时候为了训练学生的发散思维,我会让学生用多种方法探究,比如:用三种方法实现老鼠跟随鼠标指针移动的效果。用两种方法实现小甲虫碰到藏宝图后藏宝图变成全屏的效果。用这种方法我发现学生之间互帮互助的能力越来越强,他们完成了任务之后或处于炫耀的目的,或处于急于让老师布置下一个任务的目的,都喜欢把自己的方法分享给小伙伴。这样看似课堂耽误了很多时间给学生探究,实则学习效果比我们给学生讲授演示一番要好的多。问题三:重模仿 轻思维,学生不能举一反三触类旁通学生在学习信息技术的时候基本就是我们教什么他们做什么,能在我们教的基础上稍有改动都是一种创新了。但是如果编程也这样学习的话,学生的编程思维得不到有效的
6、训练和提高,在遇到较复杂的程序时他们的思维会很混乱。训练学生的思维是个长期复杂的工程,我们可以使用3WH表格和流程图帮学生厘清思维。3WH表格用来对角色进行任务分解,流程图用来帮助学生分析每一组脚本的运行思路。3WH表格 流程图在使用时我们可以先引导学生填写3WH表格或流程图,当学生具备分析能力后,可以让学生自己来分解角色脚本,自己看着流程图说一说程序是如何运行的,最后可以让学生自己给流程图或3WH表格填空。编程的最高级别其实就是思维,知道游戏规则后知道怎么设计脚本,看着流程图能搭建脚本,或者流程图和脚本浑然一体。只要经过不断的思维训练,学生在编程思维上自然会变得越来越严谨,解决问题的方法自然
7、就会变多。问题四:重学习,轻表扬。学生的成长和进步我们熟视无睹我们的信息技术每周只有一节课的教学时间,教学任务繁重,还面临着考试的压力,所以课堂上既没有时间批评学生,也没有时间去表扬学生。课堂时间这么宝贵,我们怎样去关注学生呢?去年期末考试结束后,去教室讲评试卷的时候我发现了一个考试只对了1道题的学生。第二学期学习编程,我会经常有意无意地走到他身旁看看他的探究任务完成的如何了。有的时候他是自己就能解决问题,我就开心地摸摸他的脑袋,鼓励他:学的不错啊!那怎么上次期末就对了一道题呢!有时,他是跟同学一起解决了某个问题正好被我撞见,我会开心地表扬表扬他:学会跟同学一起研究解决问题,我相信你今年肯定能
8、学好。就这样有意无意地偶尔走到他身边关注关注他,我发现他的学习劲头非常足,每节课的探究任务都是最早完成的。期中考试的时候,我关注了以下他的考试成绩没有错题。我想也许是我的表扬起作用了吧。于是,我就关注了期中考试每个班考的不好的几个孩子,我用同样的方法去表扬以下他们或去激励一下他们,他们的任务竟然会完成的非常好!从此以后,只要是学生探究的时候,我就会不吝啬自己的表扬,保证每节课所有的学生都能得到至少一次我的表扬。我们学校的五年级五班曾多种原因导致班级学习成绩非常差,所有任课老师都头疼。每次上信息课的时候,我就这样表扬表扬他们,对尤其表现突出的孩子,任命他们作为课代表像老师那样下位辅导需要帮助的同学,在整个学年我发现他们班每次的信息考试成绩一直都名列前茅。关注学生的成长和进步,关注他们点滴的惊喜和变化,他们回报给我们的也许是丰厚的成绩。编程教学可以很简单告诉学生哪几块积木拼搭在一起就可以;我们也可以很复杂引导学生在思维训练中展开深度学习。但是在编程教学中我们到底应该引导学生做什么?什么是必须要做的,什么是可以做的,什么是不可以去做的,作为教师我们必须认真思考。要想让自己的编程课堂灵动而思维迸发,我们必须选择什么是必须要做的,什么是可以做的,只有这样学生才能与我们进行思想上的沟通,思维上的交流。 -全文完-