基于“范例研习”六环节开展Scratch程序设计教学

2018-10-20 11:16邵晓娅秦昆
中国信息技术教育 2018年18期
关键词:程序设计解决问题过程

邵晓娅 秦昆

小学高年级开设Scratch程序设计教学,为小学信息技术课程带来了新的活力,也带来了新的挑战。对于这样一项全新的教学内容,教师如何教、学生如何学,迫切需要接地气的具体策略方法。有鉴于此,在翻阅了大量程序设计教学方面的案例、资料后,根据怀柔区小学六年级程序设计教学现状,我们归纳了Scratch程序设计教学“范例研习”具体实施策略。

● 精设范例,巧引课题

一个好的有说服力的教学范例,为教学的引入起到事半功倍的作用。精心设计好范例,是有效引入教学的前提。精设范例要把握好四点:一是目标明晰。一节课的学习目标可能有多个,在设计教学范例前要明确本节课的教学重点是什么、难点是什么,教师希望通过设计教学范例解决教学中的重点问题还是难点问题,将此范例用于引入、体验、自学还是引导分析环节。由于学习目标定位、范例作用定位的不同,设计范例时针对性也会有所不同。二是贴合学情。范例的设计要源于学生真实的学习和生活,符合学生的认知水平、技术水平,才能够激起学生的共鸣,才能使学生在愉悦、顺畅的氛围中真正理解知识的特点与内涵。三要简洁精当。在设计教学范例时不需要多复杂、多精美,教师只需要用最简单的例子帮助学生快速、直接地理解知识的特点与内涵即可。因此,在设计范例时,教师要抓要点、去枝叶,设计出简洁精当的范例,快速直击核心问题,让教学更有针对性、时效性。四是预留空白。我们在设计教学范例时也需要留白,留给学生可想象的空间、可创改的空间、可拓展的空间……那样才会真正激发学生观察、思考、质疑,调动学生学习的激情。

● 体验范例,有效思考

如果说设计好范例是有效教学的前提,那么引导应用好范例则是有效教学的关键。在教学过程中,教师为了充分调动学生感官主动学习,往往会引导学生先尝试体验自己设计好的教学范例程序。通过体验活动感知范例的流程、规则,并在体验过程中把学生引入一个充满问题、思考、研究的学习情境中。例如,教师让学生体验利用“随机抽奖程序”抽出幸运者、利用“随机摸球猜猜”游戏活动,让学生感受生活中的“随机”现象,体会什么是随机数、随机数有什么特点等。为了让学生有效参与体验,获得不同的体验感受,避免将“体验”当“纯玩”,教师的引导非常关键。在学生体验前,教师要交待清楚需要思考的问题、观察的对象;在学生体验过程中,教师要给予充分自主的时间、空间;在学生体验后,教师要引导质疑交流。

● 分析范例,理清流程

分析范例的过程,教师重在引导学生逐渐形成解决问题的思路和方法。教师要抓住范例本身的特点,提纲挈领,从问题入手,有序、有针对性地引导学生分析、思考、归纳,从而领悟所蕴涵的技术内涵、规律所在,在此基础上引导学生尝试形成解决问题的思路流程,分析思考用Scratch程序语言解决问题的方法步骤。例如,分析《烟花绽放》范例时,教师先引导学生观察并思考:烟花绽放的过程中发生了哪些变化?烟花的位置、大小、颜色是如何变化的?在Scratch里用哪些命令能实现烟花位置的随机改变?……通过有序地引导分析,学生理清动画的全过程及相互之间的逻辑关系,逐步学会有条理、有根据地观察、分析、思考问题,寻找解决问题的方法,形成良好的编程思路。在实际教学中,教师要避免把“分析范例”与“讲解范例”等同,两者最大的区别在于学生参与学习的“深度”不同,前者重点关注解决问题的过程与方法体验,后者重点关注具体的操作步骤和方法。

● 模仿范例,感悟方法

模仿是学习的基础,它分为有意识的模仿和无意识的模仿,这里所指的模仿范例是有意识的模仿。学生通过模仿范例的过程,将个体“范例”学习获取到的新知,应用到解决同类问题中去,从而进一步理解感悟新知。在模仿范例过程中,教师的指导要关注差异,扶放有度,避免学生畏惧模仿、机械模仿、盲目试误。要把握住四个问题:一是学生需要模仿的范例难度适中,针对性强;二是模仿前要让学生先有思考,形成初步方案后再上機操作;三是模仿中不要束缚学生的思维,除遇到共性的问题适度引导外,要留给学生充足操作实践的时间与空间;四是模仿后要引导学生学会分享解决问题的方法策略。

● 创改范例,迁移活用

创改范例环节,教师主要引导学生从“个”的学习,迁移到“类”的学习,培养学生举一反三、迁移活用知识解决实际问题的能力。在教学过程中,教师通过设计问题、呈现刺激材料、改变角色动作、增加任务难度、优化脚本内容等多种方式,引发学生主动上机调试、修改、丰富、创改程序。例如,在引导学生对《抽奖的秘密》范例进行创改过程中,教师可以进行引导:刚才在抽奖的过程中出现了重复的号码,同学们有没有好的办法解决这个问题呢?刚才同学们看到的抽奖程序更人性化,抽到什么等级就会出现相应级别的奖品图,这样的效果又是怎么实现的呢?看完这些素材后,能否应用今天所学的“随机选数”知识,设计一个“猜猜看”小游戏?……通过演示操作、问题引领、材料刺激等方式,教师再次引发学生的思考,拓宽学生的思路,激发学生主动应用新知解决问题。

● 交流作品,分享互动

在Scratch程序设计教学中,分享心得、评价交流是一个不可缺少的重要环节。教师要给学生搭建交流的平台,让学生分享自己在完成编程任务中的快乐、在编程调试中的困惑,以及分析、解决问题的方法及策略等。这一环节需要关注四个问题:首先,教师引导学生交流时既要关注结果,更要关注过程;其次,教师要给足学生自主评价交流的时间和空间;第三,教师的提问要有深度、有针对性;第四,教师要引导学生用自己的语言归纳概括交流。例如,引导学生总结交流变量的概念时,鼓励学生用比较通俗易懂的语言来表达,甚至可以用自己的语言来表达:变量是能变化的量,变量就像数学中的未知数,变量是能随着我们心意任意改变的数……这才是学生对变量的真实理解。这些真实易懂的描述语,能够更好地帮助学生理解抽象概念的内涵与外延。

教学实践证明,“范例研习”六环节的具体实施策略,能够有效地帮助教师开展程序设计教学。教师基于以上六个重要环节开展教学,学生有过程的体验、有方法的习得、有思想的感悟等,程序设计教学精髓因而得以充分体现。当然,“六环节”不是一成不变的,教师应根据教学内容、学生基础、教学环境的不同等因素,灵活调整、合理选用适合的方式开展教学。

猜你喜欢
程序设计解决问题过程
基于OBE的Java程序设计个性化教学研究
浅谈列方程解决问题
项目化教学在Python程序设计课程中的应用
C++程序设计课程教学改革研究
“解决问题的策略:一一列举”教学实录与反思
医学专业“Python程序设计”课程教学改革总结与思考
描写具体 再现过程
两只想打架的熊
在这个学习的过程中收获最大的是哪些,为什么?
圆满的过程