• 收藏
  • 加入书签
添加成功
收藏成功
分享

Scratch编程课堂中如何实现过程与方法

罗霄
  
速读·上旬
2022年2期
贵州省雷山县第二中学 557100

新课程倡导课堂教学要实现“知识与技能”“过程与方法‌‌”“情感、态度与价值观”三维目标的整合。在中学Scratch编程课堂中,教师往往以学生是否掌握步骤为评价依据,重视和落实的只是“知识与技能”目标。随着新课改的推进,“情感、态度与价值观”目标也慢慢被落实,“过程与方法”则最容易被忽视。今天我们通过《有理数数的加减法运算》这节课为案例,对“过程与方法”目标进行探讨。

一、做到举一反三、融会贯通

在低价段Scratch编程课堂教学中,学生经常处于知道这么做会得到这个结果的状态,只了解一步一步的操作步骤,却不知道为什么要这么操作。

以《有理数数的加减法运算》一课为例,学生按着步骤做就可以完成目标,如果学生不看步骤,总是会忘记复制之前要先选定区域。针对这个问题,可以改进教学设计。

教学片段一:问题导入

学生自主探究5分钟,问学生碰到了哪些问题。学生回答,“什么是变量或不变量?”“如何新增变量?”。老师具体的解释“变量或不变量”的含义。从而引出“脚本模块”中的“数据”下的“新建变量模块”来定义有理数的取值。

教学片段二:重点探究原理

温故而知新,教学片段一以问题为导向,从如何解决问题的角度引发学生思考,到第二个环节,自主探究“程序解释编程”时,有的学生不知道其它模块值的选定,还有隔了一个星期再上课,学生又忘记了侦测和运算符的选用。这说明学生只是接受了被动的死命令,而没有具体的去认真的探究数学公式的计算与计算机编程代码模块联系之间的差别。

在知识与技能教学片段中,我重在让学生明白操作的原理,学生在自主探究“回答=A+B”时,就想到了编程是也要告诉电脑要做什么,要先固定代码和模块,这样到了第二个星期依然记得知识点和如何掌握计算思维。

在高阶段Scratch编程教学中,要落实让学生知其然更知其所以然,后面的学习内容越来越复杂,步骤越来越多,如果只是记住操作步骤,很容易忘记或混淆操作顺序。如果知道原理,根据原理推出步骤,不用去记烦琐的步骤,自主操作。在高阶段教学中应着重培养学生的自主总结能力,不断促使学生展现和交流各自获取知识的思维过程,使学生对知识的含义理解更深刻。

二、落实授人以渔而非授人以鱼

古话云:“授人以鱼不如授人以渔。”在Scratch编程课中我们也应该渗透学习方法的教育,教会学生如何学习,不仅仅是传授知识,才能培养学生解决问题的能力,提高信息素养和编程计算思维。以《有理数的计算》一课为例,让学生理解“如果那么”“重复执行”语句的应用。

教学片段一:如果满足“回答=A+B”成立就执行加分运算,如果满足“回答=A+B”不成立就执行减分运算。让该程序“重复执行”直到用时、次数、得分达到预设的值时停止所有脚本。

教学片段二:请各位同学试一试,该采用哪种计算方式来完成任务或执行下一条命令。

教学片段一中使用了“如果那么”“重复执行”语句的应用。特别是侦测和运算符里面模块的选取必须有特定的含义和具体要求,否则程序将不执行或出错。

教学片段二中使用“询问”语句模块,定义数学公式“和=被加数+加数”或“差=被减数-减数”。同时我还设计了探究报告表,引导学生对探究结果进行总结,使学生学会记录总结。最后引导学生认识到,当我们要总结不同公式之间的区别时,先保证前提条件是一致的,特别是除法时应当注意除数不能为零,然后运用“观察”的方法,就可以找到不同之处。教学片段二落实了学习方法“观察法”。

除了“观察法”,在本堂课中我还引导学生学会“求助法”或“小老师法”,“求助法”是指在百度网络中寻找教学案例解决技术问题,“小老师法”是学生教学生,这种方法在编程过程中比较受用,学生教学生很容易被接受、同时小老师法很有成就感,辐射作用不容忽视。所以教师在教学的过程中应该渗透学习方法,让学生学到解决问题、获取知识的方法,不仅仅是现成的知识。

三、通力合作探究攀向创新的桥梁

教学片段一:自由创作

例如:-100至100之间有理数的加减法比较容易实现。编程过程也比较简单,只要掌握好“回答=A+B”公式模块的解析及加减分的运算设置即可。

教学片段二:组合创作

打开“脚本”模块找到“侦测”菜单下的“询问”模块和“回答”模块,从“数据”模块中把变量A和B导入到脚本编辑区,从“运算符”菜单中把“连接到”模块导入到脚本编辑区,把相应的对象放入到模块化中组合起来形成程序模块。然后加入到“如果那么”和“重复执行”语句中去形成完整的程序模块。运行程序时,舞台区就会显示我们想要的题目和对话。但此时系统不会出现加减分,让学生查找问题出现在哪里?给他们一些时间思考。

很多学生束手无策,议论纷纷,这时提示学生前面出现的讲到的“条件语句”,当回答正确时系统就会加分,回答错误系统就会减分。如此循环下去直到满足条件预设的效果,相同时间内,谁的得分高谁就胜出;或相同题数和分数谁的用时较少谁就胜出。

这两个片段都是培养学生创新能力的环节。片段一中我让学生自由创作,学生不知道如何下手。片段二中,布置竞争任务,学生饶有兴致地练习起来,学生是有创造欲望的,在教师的引导下,给学生示例素材,这样学生有自由发挥的空间。我还提供了一些教学案例微视频,前面环节没有完成的学生到这一环节还可以继续一边看视频一边完成。

培养学生创新能力的重要性不言而喻,创新不是一朝一夕的事,编程创新也不能一蹴而就,教师在课堂中“润物细无声”地渗透。从教学目标中挖掘学生最感兴趣,细心引导,善用组合。

四、结束语

在Scratch编程课堂中要落实“过程与方法”目标,需要关注的问题和要注意的细节还有很多。但总的目标是,除了落实编程的计算思维和逻辑判断,更重要的是要使学生养成追根究底的探究精神,要知其然且知其所以然,在这条道路上我们还有很多地方要学习探索,路漫漫其修远兮,吾将上下而求索。

*本文暂不支持打印功能

monitor