用Blockly Games为程序设计“启蒙”

计算思维,是指个体运用计算机科学领域的思想方法,在形成问题解决方案的过程中产生的一系列思维活动。本次高中新课标修订后,如何在程序设计的教学过程中培养学生的计算思维成为焦点我区北师大附中的朱昀老师利用Blockly Games作为“算法与程序实现”这一单元教学的引入,学生的学习兴趣和求知欲望被极大的调动起来,取得了较好的教学效果。在这里分享一下朱老师本节课教学后的一些感悟,希望能给大家一些启发,也希望看到老师们更多的经验分享。

用Blockly Games为程序设计“启蒙”

      本学期,程序设计成为高中信息技术课程的重要组成部分。在程序设计的第一节课上,我尝试让学生通过Blockly Games中的迷宫游戏了解程序设计的逻辑,初步建立循环和条件两种程序结构的基本概念,同时,初步体验解决问题的过程。两个班的学生完成任务的积极性远远超出预期,这是一次快乐的体验,我也有了一些心得和感悟。

1

描述解决问题的思路

      在Blockly Games迷宫游戏中,第一个班我采用了先让学生体验,再一起展示的方法,学生基本能够很顺利的完成前9关,但在被要求分析路线,描述解决问题思路时,往往困难比较大。通过观察我发现,学生比较关注是否过关,习惯直接拖放程序模块,通过测试,调整模块,直至过关,但学生对问题总体分析和规划意识相对不足。在第二个班,一关一展示,每关在展示前,都会要求学生观察路线,简单分析,并说出解决方案。经过这样的过程,他们在完成任务时,往往会先分析路线,总结可能遇到的不同情况以及做出的反应,根据每种情况完成小模块,然后拼接在一起。通过这样的过程,学生体验了分析问题的过程,初步经历编程的基本过程。

2

讨论不同问题解决方案

      通过同一关时,学生采用的方法往往是不同的,我也要求不同方案的学生分别说出自己的分析方法和思路,并对学生不同的思路进行总结,同时,针对不同思路,临时画出新的迷宫路线,引发学生思考不同思路解决不同问题时产生的效果。在这个过程中,学生很活跃,他们非常关注不同的解决思路,并且会在后面的任务中,不仅仅满足于过关,总会尝试用不同的方法排布程序模块。

用Blockly Games为程序设计“启蒙”

3

尝试不断精简模块

      在对同一关不同解决方法的讨论过程中,我们经常发现程序的区别并不大,往往只差一个模块。有的是因为思路不同,还有的,则是模块的精简问题。在课上,我们遇到了两个这样的问题,通过讨论、逻辑分析以及测试,学生将一个问题归纳为思路不同,另一个则被认为模块可以精简。

用Blockly Games为程序设计“启蒙”

      45分钟很快就过去了,第十关没有做完,很多同学意犹未尽,在下课后,主动留下来继续分析问题,讨论解决方案,有时快成型了,又推翻了……很高兴看到他们不是直接排布模块,而是对路况进行分析,讨论每个节点中出现的问题以及应该做出的反应,再总结并寻找规律……有的同学因为时间来不及,还特意把迷宫画了下来,准备有空继续研究……

      这是一节让我很感动,也让我坚定信心的程序设计“启蒙”课,至今我也不确定这节课能给学生在程序设计方面留下多少基础,但是,我仍然充满信息,因为至少没有看到他们“谈程序色变”,他们眼里探索的目光是我最大的快乐!

猜你喜欢

转载自blog.csdn.net/weixin_40897235/article/details/86654102