在Scratch社团活动中培养学生的计算思维
2016-12-27毛巧灵
毛巧灵
信息科技课程的培养目标是提高学生的信息素养以及解决问题的综合能力。计算思维,即通过约简、嵌入、转化和仿真等方法,把一个看起来困难的问题阐释成一个个可以解决的问题序列。学生能够学会运用计算思维解决复杂问题,对于信息素养及问题解决能力的提升具有重要意义。
Scratch创意设计社团课——激发“计算思维”的天地
1. Scratch软件是提升学生计算思维的载体
Scratch软件在培养学生计算思维方面有很大优势。首先,积木式的指令简单易懂;其次,在创意设计过程中,学生有机会去分析问题,思考问题解决方案,找到有效的方案,按步骤去解决问题。信息技术教育具有很强的实践性,Scratch为学生计算思维的培养提供了良好的载体。
2. 社团课是提升学生计算思维的历练场
如何让学生在学习过程中,经历、体验并逐步建立起学科独特的思维方式呢?学校丰富的平台资源,给予社团课很大的支持。学生基于对编程的兴趣,采取自由报名的方式进入社团。社团课2节课连上,可以给学生提供比较充足的实践时间。在社团课进行的过程中,可以循序渐进地对学生展开培养。
3. 不断改进的教学是提升学生计算思维的阶梯
Scratch社团课最初以知识点、技能点为主线,将学习内容分块。然而,这样一讲一练的几段式课堂教学模式不利于思维的训练。学生通过范例模仿,能够做到举一反三,但综合能力较弱。面对新问题、整体项目,急于下手,缺少整体思考及规划,作品制作中遇到难点较容易有挫败感。
接着,我们将课程改进为以“项目活动”为主体,再把大项目转变为小任务,每节课解决某个或几个具体问题。在项目实践中,学生会经历问题抽象、问题分解的过程,进一步理解算法思维,学会对问题进行抽象、分解、建模,即运用计算思维解决问题。社团课开展的过程中,我们的教学也在不断改进。
精心的课程设计——孕育“计算思维”的土壤
在Scratch社团活动中,我先“自上而下”设计课程,再“自下而上”落实教学。
1.“自上而下”进行课程设计,形成计算思维训练框架
课程设计就好比土壤,土壤好不好,直接影响到秧苗的成长。
Scratch课程设计打破了零散概念的教学,以项目活动的形式设计单元,在每个项目活动中把知识点、思维训练点细分。知识的学习、计算思维的运用都直接面向问题的解决。
2. 按认知规律进行课程规划,循序渐进地开展计算思维训练
课程按动画制作项目活动、游戏设计项目活动、综合实践项目活动的顺序呈现,先易后难,层层深入。
动画制作项目活动,学生容易上手。在课程中,学生会逐渐学习算法思维。例如,“汤姆猫去舞会”单元,学生会了解顺序执行、事件概念,通过角色不断向前行走,会了解循环的概念;中国文化单元,学生通过多个角色,可以了解并行的概念。
游戏设计项目活动,学生具有浓厚的兴趣,在游戏过程中,可以很容易获得成就感。在游戏设计项目活动中,要逐步渗透算法思维。如猜数字中包含了顺序、二分查找等算法思维。
综合实践项目,是课程中最高层次的实践活动。学生在老师的引导下,自主地进行设计、创作、修改、分享、反思。在制作过程中,学生要对出现的问题进行记录,分阶段螺旋式地进行修改。老师需要通过查阅资料档案(项目分析、计划书、剧本草稿、细致设计、脚本初稿、测试反馈记录),来跟进并且进行指导。所谓螺旋式修改是指每个阶段都要进行“策划——建模——构建——测试——分享——进入下一阶段”的过程。
3. 关注学生的兴趣点,设计有趣味、有层次的项目活动
关注学生年龄特点,选择学生感兴趣的活动内容。例如,为新年嘉年华设计互动游戏,为艺术节制作投票器等项目活动。结合学校的艺术节、科技节等活动来设计项目,学生会积极响应。整个项目设计层层深入,使得活动具有连续性、趣味性。学生在完成的过程中,也会越来越熟练,能体会到自己的进步。
灵动的课堂,萌发“计算思维”的种子
1.“自下而上”将项目化整为零、化难为易
自下而上先解决局部问题,然后再组合各局部的解决方案,从而形成最终解决问题的方案。在教学中,引导学生先解决局部问题,层层深入、循序渐进地进行,最后完成整个项目活动。学生在化整为零、化难为易的过程中将问题逐一解决,更能体会计算思维的妙处。
2. 启发式的课堂教学激发学生的计算思维
Scratch课堂的教学模式是:创设问题情境——启发探究思路——选择合适的方法或工具——尝试解决问题——迁移应用。
(1)创设问题情境:为了激发学生的学习兴趣,需要根据学生的年龄特点选择合适的主题。课前设立一定的情境,激发学生的探究热情。例如,汤姆猫去舞会,会设计表2所示三个情境。
(2)启发探究思路或工具:引导学生思考如何解决该问题,子任务是什么。在项目实践过程中,主要通过制订项目计划,帮助学生分解问题,明确子任务。例如:在游戏设计项目活动中,学生要为嘉年华设计互动游戏。需要引导学生考虑嘉年华活动的现场情况,判断哪些游戏可以用,需要哪些硬件支持,计划中包含了:地点、硬件、人员、游戏设计。经历反复的“策划——建模——构建——测试——分享——进入下一阶段”后,任务才能完成。
(3)选择合适的方法或工具:教师会提供案例和教程,并引导学生根据自己的情况来选择方法。例如,在动画项目中,老师提供教程和素材,学生可以选择合适的方法进行角色设计,可以绘制也可以使用素材。在游戏项目中,进行猜数字游戏,向学生提供几种方式,随机、顺序、二分查找,让学生自己尝试,并进行总结。
(4)尝试解决问题:引导学生进行自主学习或者合作学习。为学生提供丰富的学习资源,借助教学平台帮助学生进行自主学习。例如,在解决综合实践项目时,学生常常需要查找大量的资料,并回顾许多学过的知识。我们通过学校的教学平台为学生准备了大量可以自主学习的资料,比如知识手册。又如,学生在动画项目中,要学会背景的透视效果、人物的三视图绘制,我们会利用视频课,来引导学生练习。学生在这些资料的帮助下,自己尝试解决问题。
(5)迁移应用:学生的创意点子很多,有很多新的想法。知识迁移应用的过程中,他们的综合能力提高很快。
积极的评价滋养“计算思维”的成长
良好的评价能帮助学生树立信心,引领学生认同计算思维的价值。
1. 多样的评价与交流方式,帮助学生定位
在Scratch教学中,借助先进的教学平台,采取自评、互评、师评的方式,有自查问卷调查、作品互评、学习档案评价(计划书、剧本、反馈表)、单元知识检测等。在项目制作过程中,教师运用作品档案分析法来进行评价,作品完成阶段主要是基于作品的访谈法来定位作品。
2. 在交流分享中,促进学生的自我反思
先进的教学平台的支撑,为在线交流、共享提供了很好的条件。活动的每一个环节,都要将文档提交到平台上。一方面教师可以跟进各小组的学习情况,另一方面学生可以相互学习,互相提高。
3. 积极组织学生参赛,给学生提供锻炼的舞台
上海近年开展了Scratch的比赛,学生积极性很高。去年的现场比赛,学生取得了不错的成绩。
信息科技教育具有很强的实践性,如果不给学生思考和实践的时间与空间,就不能有效地培养学生的计算思维。
社团课给我们开辟了一片天地。我们不断地改进,为的是灌溉学生成长沃土,让计算思维的种子在沃土中生根发芽,茁壮成长。
面向未来,唯有化整为零,循序渐进,转变教学观念,改变教学方法,围绕“实践性”这个学科特点,找出一条培养计算思维的道路。我们还在路上,还要继续努力。
(作者单位:上海市闵行中学)