探究式教学在Scratch教学中的运用

2022-06-28 18:02邵翠玲
考试与评价 2022年6期
关键词:编程小猫解决问题

邵翠玲

Scratch课程学习中,学生要创作属于自己的作品需要有很强的想象力和创造力,也需要有一定的逻辑思维能力,更需要有自主学习的能力。就因为它的这些显著特点,传统教学模式和手段已经无法适用于Scratch教学,必须根据Scratch课程的特点选择适合学生的教学方法。探究式教学方法的主要目的是使学生能够以“自主、探究、合作”的方式,独立、深入、合作地学习。而Scratch课程特点与探究式教学法的本质相吻合。因此有必要将探究式教学法引入到Scratch课程教学中,使学生成为自学的主人,不再是被动的。同时让学生学会主动发现、探索和解决问题。从而培养他们的逻辑思维能力、解决问题能力和创造力。

2017年,《新一代人工智能发展规划》里面明确指出:“实施全民智能教育项目,在中小学阶段设置人工智能相关课程,逐步推广编程教育”。因此,在小学教学阶段中开设编程课程是非常必要的,在编程教学中应该以“立德树人”为指导思想,紧扣《中小学综合实践活动课程指导纲要》的要求,体现《新一代人工智能发展规划》要求,紧扣本学科的学科特点,增强信心意识,形成解决问题的计算思维,应用编程进行学习与创新,明确信息社会责任,在学习中培养逻辑思维能力、创新能力以及团队合作能力。

Scratch编程软件是一款可视化的、忽略命令行代码的编程软件,它拥有可视化的图形界面、丰富的素材库。它不需要学生记住枯燥无味又抽象的编程指令,只需要通过鼠标对已经定义好的可视化程序模块进行简单的拖拽,学生就能轻松地创作出自己喜欢的动画、游戏、故事、音乐等作品。Scratch编程在学生的学习中非常受欢迎,也充满好奇,编程对他们来说存在浓厚的神秘感。但是Scratch编程有显著的特点,传统教学模式和手段已经无法适用于Scratch教学,必须根据Scratch课程的特点选择合适学生的教学方法好好地引导他们,才不会让学生对编程会产生枯燥无味的感受,甚至有畏惧的情绪,不利于以后的学习。因此在教学中,老师要以学生为中心,根据学生的特点和接收知识的能力之间的差异,充分考虑学生现有的文化知识,灵活运用探究式教学法引入Scratch课程教学中,使学生成为自学的主人,不再是被动的。同时让学生学会主动发现、探索和解决问题。从而培养他们的逻辑思维能力、解决问题的能力和创造力。

一、 创设问题情境,激发自主探究

陶行知老师说过:“创造始于问题,有了问题才会思考,有了思考,才有解决问题的方法,才有找到独立思路的可能”。学生的学习本身就是一个不断提出问题、思考问题、解决问题的过程。小学生虽然有丰富的想象力,但是在学习中发现问题、提出问题的能力还很弱,即使会提出问题,也很难抓住重点。探究式教学的核心和载体就是问题。在Scratch教学过程中,教师要创设有趣、延伸和探索的问题情境,才能使学生对问题产生好奇,激发他们的学习兴趣。同时也要教学生多提问、多质疑、多思考,寻找多种解决的方法,引导他们大胆质疑,鼓励他们围绕问题主动思考和研究。唤醒学生的问题意识,由关注学生回答问题转向激发学生发现和提出问题,从而培育学生独立思考、勇于发现问题、解决问题的本领。

以“鲨鱼捕小鱼”为例,首先,我将制作好的“鲨鱼抓小鱼”的游戏播放给学生看并让学生玩,学生各个兴高采烈,玩得很开心。这个游戏激发了学生学习的兴趣,为全班的学生铺平了道路。接着我说:“我看到大家都很喜欢玩游戏,你们想不想自己制作呢?”这时学生就异口同声地说:“想”。看到学生这么兴奋我就接着提问:“同学们,在大海里,鲨鱼都是自由游泳,在游动过程当中如果嘴部遇到一条条小小的无拘无束的鱼头,鲨鱼会捕到小鱼。问题来了:1. 小鱼游到舞台边沿时它们是如何判断碰到的?并且如何改变方向呢?2. 如何区分鲨鱼的嘴是不是在小鱼的头部以及如何在遇到它后捕捉小鱼?3. 在海洋里有五颜六色的小鱼,如何选取角色、修改角色造型?如何删除多余的角色呢?”学生通过问题结合书本的学习任务親历利用Scratch软件来解决问题。激发了他们围绕问题进行探究的欲望,产生了对计算机编程解决实际问题的学习欲望,体验到了信息技术的强大魅力。教师在提出这些问题后,也要引导学生自主探究,及时跟踪,关注整个探究过程并及时地进行指导。

又比如在“机器人跳舞”的教学中,先让学生观看机器人跳舞的事例,引导学生在观看的同时思考五个问题:1. “机器人跳舞”这个故事中有几个角色?怎么增加角色?2. 在这些角色中有几个造型?如何导入不一样的造型?3. 背景音乐如何添加和设置?4. 单击脚本以查看显示区域中的字符如何更改?不同颜色的模块起什么作用?通过一系列的问题情境,促使学生有学习的兴趣与思考,唤醒了学生强烈的求知欲,激发学生更愿意自主探究,极大地发挥了主观能动性,提升了学习编程的可持续发展能力。使学生享受到了学习编程知识的快乐,从而真正提高了课堂教学的有效性,实现了编程学习的长效性。

二、注重探究过程,提升自主创新

1967年,美国心理学家吉尔福特在对创造力因素进行详尽分析的基础上,提出了“智力三维结构”模型,他认为智力结构中每一种能力都与创新有关,但发散思维与创新的关系最为密切。在Scratch教学研究中,Scratch的整体运用归纳为下图所示的思维过程,我们采用探究式教学法能完美地运用下图所示的思维过程。从而训练学生的思维,提升学生的创新能力。在探究教学过程中,教师是学生的向导,在课堂教学中,教师应适当启发和指出,引导学生多角度思考、多角度解决问题,采用不同的方法解决问题。从而拓宽学生的思维,提高学生分析问题和解决问题的能力。

我平时在Scratch教学中,运用探究式教学发法,大胆地让学生自主操作尝试。有时候会有意想不到的效果。比如我在教《小猫走迷宫》这一课时,创作了一款特殊的“走迷宫”游戏,这是一款儿童益智游戏,在迷宫里有很多条路可以通到目的地,但要闯关通过多个隐形关卡。学生要顺利地通过关卡,就要大胆地尝试,多方面地考虑,敢于发散思维的思考,才能快速地完成任务,顺利到达终点。比如我在其中有一个关卡中设置:小猫在迷宫的通道里,在一个S型的拐弯处放置一个炸弹,小猫不能碰到炸弹,如果碰到炸弹爆炸就说明闯关失败,那小猫如何做才能顺利通过呢?同学们就各抒己见,有的说让小猫跳过炸弹;有的说让小猫可以走旁边绕过炸弹;有的又说小猫可以顺着墙壁爬过去。同学们发散思维想出了多种方法来解决过关卡的问题。又比如,我在另一个关卡中设置:要计算1+2+3+……+100等于多少?要计算出答案才能通过。在Scratch课程学习中,有的同学通过最传统的方法一个一个的加,有的同学是通过新建变量,运用重复指令来实现连加计算。因此,教师如果引导学生掌握Scratch的知识和不同角度的思考问题,就能灵活运用探究式方法来使用不同的脚本来实现同样的功能,培养了学生创新思维的能力。

在Scratch教学中,教师也可以安排一些灵活的、开放式的任务,让学生自主学习、自主再加工、自主再创作,从而获得不同的成果。比如我创作了一个“猴子接枣”的游戏让学生来玩,学生完成后,我根据这个游戏的特点,告诉学生们指令的特质、角色之间的逻辑关系、怎么侦测、如何转变造型等指令,引导学生根据这个游戏,本人二次加工,创作并开发更先进、更好玩的游戏。学生们就能创作出“抢红包”“草船借箭”“小猫夺球”等相关的游戏。最终呈现出多元化的结果。学生的再创作过程中,也能感受到成功带来的喜悦,探索精神和创新意识也大大地提高了。

因此,在Scratch教學过程中,注重探究过程,发散思维,能完成多种思路解决同一个问题、运用不同的脚本完成同样的功能、同一个任务实现不同的结果。从而来提高自主创新的能力。

三、注重合作学习,提高自主学习

在探究教学中,教师是指导和组织者,教师的角色是启迪和诱导。学生是探究者,主要通过自主学习,发现新事物。学生在自主学习中很多问题都没办法一个人来完成,这就需要合作学习。因此,在探究式教学中合作学习是重中之重。通过伙伴们之间有效的合作交流从而来完成一项任务或者解决一个问题,学生学会了自我融于群体之中,一起学习、一起活动,从而激发学习的乐趣,提高自主学习的能力。

在Scratch课程学习之前,教师都会根据学生的特点和教学内容的需要合理安排不同的分组讨论形式,可以是同桌为一组、四人小组、全部讨论等形式。分组后,教师要及时引导学生分组交流谈论,引导学生在各小组之间沟通、交流。比如:在教学“小猫走迷宫”时,我分成八人为一小组,引导每一小组的成员发挥集体的聪明才智和力量交流讨论。找出“小猫走迷宫”的游戏规则,尽快来完成各个关卡,方能顺利走出迷宫。又比如,在编写“青蛙吃虫子”的程序时,我先给每位学生定位成开发游戏工程师的称号,让他们先了解编程程序的五大开发过程并让学生自行寻找六个同学组成一个游戏开发项目小组,并在组内选择一名游戏开发项目组组长,全体组员都是程序员,人人参与游戏编程,根据小组合作确定的游戏开发方案,并通过自己的兴趣和爱好,担任设计员、分析员、程序员、测试员等职务,分工明确,各尽其责,各司其职。大家根据自己设定的角色通过确定游戏主角、游戏场景设计、游戏音效设计、游戏效果评价设计从这个方面自主探究合作完成“青蛙吃飞虫”的游戏编写。

在Scratch学习中,一个学生要独自一人完成一个游戏、动画、故事等作品是相当困难的,但小组合作后就截然不同。小组合作能让学生快速地完成作品,能让孩子在学习上互帮互助,共同提高学习成绩;也能培养同学之间的情感交流,改进人际关系。从而提高自主学习能力和效率。

总之,在Scratch教学中运用探究式教学能让学生当家作主,大胆尝试,发展思维,也能让教师从“填鸭式”的教学变成主动学习的引导者、组织者和鼓励者,真正实现“以人为本”。

猜你喜欢
编程小猫解决问题
浅谈列方程解决问题
“解决问题的策略:一一列举”教学实录与反思
玩游戏学编程,Blockly Games上手玩
纺织机上诞生的编程
编程屋完成数百元万天使轮融资
学编程,先画画
两只想打架的熊
小猫