浅谈基于不同任务类型有效提高学生Scratch编程思维和能力

  • 格式:pdf
  • 大小:1.17 MB
  • 文档页数:3

技术应用
教育与装备研究
2019年第7期
参考文献:
[1]我国学生体质健康评价制度的演变和发展.学生
体质健康网http://www.csh.edu.cn/wtzx/bz/20141226/2c909e854a80abab014a8428886c0002.ht⁃ml.2008 04 14.
[2]陈永兵.高校体育教学对大学生创新能力培养路
径的探究[J].青少年体育,2015,(04):62-63.[3]施祖会.浅谈体育教学中学生创造性思维的激发
与培养[J].新课程学习(上),2014,(09).[4]教育部关于全面深化课程改革落实立德树人根本
任务的意见.中华人民共和国教育部http://www.moe.gov.cn/srcsite/A26/s7054/201404/t20140408_
167226.html.2017 01 09.
[5]唐云川.浅谈体育教学中创新能力的培养[J].教育
教学论坛,2013,(08):71-72.
浅谈基于不同任务类型有效提高学生
Scratch编程思维和能力
台晶晶
摘㊀要:信息技术飞速发展,信息化几乎遍布生活和学习的方方面面㊂信息化离不开自动化和智能化,这些归根结底都需要程序来支撑㊂近些年,计算机编程逐渐走入了中小学信息技术课程教学中㊂Scratch软件因其形象化的积木式编程引发了广大中小学生的兴趣㊂但学生对Scratch的学习大都停滞在只掌握皮毛的程度,并没有真正理解编程的思路和方法,很难完整独立地完成一个像样的作品㊂文中阐述了Scratch作为学生编程启蒙软件的优势,以及如何在Scratch编程的不同教学阶段设置不同的任务类型,让学生真正掌握编程的一般思路和过程,有效培养学生的编程思维和能力㊂关键词:Scratch;编程教学;任务类型;编程思维和能力台晶晶,天津市滨海新区大港团泊洼学校,二级教师㊂
㊀㊀一㊁Scratch作为学生编程启蒙软件
的优势
㊀㊀(一)积木式编程更易于中小学生接受
传统编程语言都很抽象,编程的过程很复
杂,语法等要求也很严谨,否则程序就无法执行㊂而Scratch软件是通过拖拽图标的方式来编写程序,类似于小孩子搭积木的过程㊂这一大特点让小学生更容易上手,可以让学生在学习编程的初期避开C语言等传统编程语言的
变量定义㊁符号㊁语法规则等细节处理,专心于程序逻辑和结构㊁算法的理解和学习,着重于编程思维的形成,让学生免于被语法细节所难而失去学习兴趣或产生畏难情绪㊂
(二)丰富的图片素材更符合小学生的心理发展特点
Scratch软件不仅自带丰富的素材库,包含
背景㊁人物㊁动物等角色素材,还可以轻松地导入我们所需要的自选图片作为角色,同时还可以在软件中绘制和编辑图片㊂Scratch软件把
28
2019年第7期教育与装备研究技术应用
这些非常形象的㊁实实在在的㊁可见的角色和背景素材作为编程对象,恰好符合小学生偏向形象化的逻辑思维特点,也更容易把编程与学生生活实际问题相融合,从而大大吸引和保持学生的学习兴趣㊂
(三)在舞台区实时呈现的程序运行效果简单直观
传统的编程语言,在运行阶段需要编译㊁链接等复杂的过程才能看到运行结果㊂这对于高校初学者来说都比较难,更不用说中小学生了㊂
Scratch软件在程序运行时,不仅操作简单,还可以实时在舞台区直观地看到运行效果,容易保持学生的学习热情和探索欲望㊂
(四)提供在线编程和分享功能
传统的编程语言,大都需要在电脑上安装相应的程序包,对电脑的配置还有一定的要求㊂Scratch软件不仅提供了离线安装功能,还提供了在线编辑器,让编程者可以少受时间和空间的限制㊂另外,Scratch社区还提供了在线分享功能㊂编程者可以把自己的作品发布到社区中,与同行们进行交流切磋㊂小学生大都 争强好胜 ,利用分享平台不仅可以增强自己的成就感,还可以与人切磋,修改完善自己的作品,鞭策自己,不断进步㊂
㊀㊀二㊁不同的教学阶段,设置不同类型的任务类型
㊀㊀Scratch的课程内容大致分为三大类:基础操作类㊁故事类㊁游戏类㊂在不同的教学阶段,着重设置不同类型的任务类型,可以提高教学效率,高效提升学生编程能力和逻辑思维能力㊂(一)学习新知阶段,设置基础操作类为主的任务
在入门阶段,由于学生对Scratch各大指令组的指令还未熟悉,此时教师设置针对不同指令的基础操作任务,可以有针对性地让学生熟悉不同的指令㊂这类任务一般比较 短小精悍 ,可以是独立的小案例,也可以是复杂案例的拆解㊂
例如针对 外观 模块设置背景切换㊁造型切换㊁人物对话㊁改变角色大小等任务;针对 侦测 模块设置大鱼吃小鱼的各个拆解任务 如何检测大鱼吃到小鱼㊁如何解决鱼碰到边缘消失的问题等任务㊂
(二)综合运用初级阶段,设置故事类任务
在初学编程时,对于 程序设计 这一概念的理解既是学习中的重点更是难点,而程序的核心是 算法 ㊂程序设计就是用编程语言描述解决问题的过程㊂其中解决问题的过程就是 算法 ㊂算法是编程的前提,有了算法才能用编程语言将其转换为程序语言㊂让学生理解什么是 算法 ,以及如何用相应的 程序语言 来 表达算法 ,是教学任务的核心所在㊂理解了程序设计的一般思路和过程,才算是真正踏进编程的大门㊂
在学习新知阶段,学生已经掌握了各大模块的各种指令㊂在综合运用初级阶段,设置的任务既不能像基础操作类任务那样简单,也不能过于复杂㊂它必须能让学生在完成任务的过程中完整充分地体验到程序设计的一般思路和过程,包括程序设计的步骤㊁算法的形成㊁各种指令的运用等等㊂设置贴近学生认知的故事类任务,可以满足以上要求㊂它可以使得大部分学生根据自己的生活经验 自主 描述解决问题的方法即算法,然后把算法转化为学习过的Scratch指令㊂这样的任务对学生来说不致于太难,但它很完整,能让学生体验程序设计的完整思路和过程㊂大部分学生可以 独立 完成任务,既有利于建立学生对编程的信心,也有利于保持学生对于编程的热情㊂例如,设置 课间活动 ㊁ 大扫除 ㊁ 守株待兔 等任务㊂(三)综合运用进阶阶段,设置游戏类任务
在综合运用初级阶段,学生已经通过与自己生活联系密切的故事类任务完整体验了程序设计的一般思路和过程,为进阶阶段做好了准备㊂游戏类任务对多种指令的配合使用和融汇贯通要求更高,通常会涉及到多个甚至所有模块指令,更有利于检验和锻炼学生的综合运用能力㊂因此,在综合运用进阶阶段,可着重为学生设置难度相对更大的游戏类任务㊂
38
技术应用教育与装备研究2019年第7期
游戏类任务灵活性较强,更能培养学生的创新思维和逻辑运算能力,对学生来说更有挑战性㊂游戏一向深受学生的欢迎和喜爱㊂不仅会玩游戏还能自己制作游戏,这对学生来说是件非常自豪的事情㊂利用Scratch软件制作游戏,既形象又方便,正好与学生的爱好相契合㊂游戏类任务既能让学生感受到挑战,也不会让学生产生畏难情绪而退缩㊂
例如, 木板接球 游戏㊂游戏要求:随机个数的小球随机从屏幕上方某个位置往下掉落;在屏幕最下方有一块木板,鼠标左右移动控制木板,如果接到小球加一分,漏掉小球减一分;当分数达到50分时提示游戏成功,分数达到-20时提示游戏失败㊂在这个游戏中,有两个角色 小球和木板㊂小球的初始位置会用到运算符模块的随机数指令,得分会用到数据模块的变量相关指令,小球是否被木板接住用到了侦测模块指令,小球掉落则会用到动作模块的Y坐标增加指令和控制模块的重复执行指令,当提示游戏失败和成功时则会用到外观指令中的切换背景指令,游戏的音效设置则会用到声音模块的相关指令,等等㊂通过这个小游戏,学生会把各个模块融会贯通,对程序设计的思路和过程又有了进一步提升,有效地锻炼了学生的编程思维和能力㊂
㊀㊀三㊁不同类型的任务教学中应该注意的问题
㊀㊀(一) 基础操作类任务 教学中应注意师生合作
基础操作类任务大都是让学生学习如何使用新的指令㊂虽然是新知,但教师要避免使用传统的教学方法 教师示范㊁学生模仿㊂最好的方式是师生合作,教师给予提示,学生出谋划策,教师则根据学生的想法来操作,大家一起观看操作效果㊂在这个过程中既会出现正确的想法,也会出现错误的想法㊂这都不要紧,重要的是学生在思考的过程中会加深对知识的印象和理解,教师也能了解学生的易错点和知识掌握情况㊂
(二) 故事类任务 教学中应注意帮助学生梳理故事细节
虽然故事类任务比较贴近学生认知,但在综合运用初级阶段,让学生完全独立地用
Scratch完整呈现故事情节,还是有一定难度的㊂所以教师在学生动手实践之前,要先与学生一起梳理故事情节,强调重难点,避免学生无从下手㊂
(三) 游戏类任务 教学中应注意设置讨论环节
游戏类任务对多种指令的配合使用和融汇贯通要求比较高,通常会涉及到多个甚至所有模块指令,游戏中同一效果有时候也会有多种实现方式㊂在游戏类任务教学中,有必要设置讨论环节,让学生在讨论交流过程中对比各种实现方式的优缺点,优化思路,同时对将要用到哪些指令进行梳理,做到心中有数㊂这样既能大大提高编程效率,又能很好地培养学生的逻辑思维能力㊂
(四)注重学生作品的分享交流
在完成任务后,作品分享是不可或缺的环节㊂它能让学生发现自己和他人作品的优缺点,做到取长补短㊂这在游戏类作品中的作用尤为明显㊂互玩游戏其实是对作品的多次测试,容易发现作品中的bug,有助于学生对作品进行及时完善和修改㊂分享的过程还能让学生获得满满的成就感,何乐而不为㊂
㊀㊀四㊁结语
编程教学任重而道远,如何提高Scratch教学效率,有效培养学生的编程思维和能力,还需要我们广大教师继续思考,继续努力,在一线教学中不断探索㊁实践和改进㊂
参考文献:
[1]刘芳.任务驱动式小学Scratch教学活动设计与实践研究[D].河北大学,2017.
[2]潘献明.Scratch[J].新课程(小学版),2018,(1).
48。