农村小学开设Scratch少儿编程课初探
【摘要】中小学程序设计初步教学应该以培养学生的信息素养为目标,不是培养“小型的程序员”,而是使得学生能用程序设计的方式进行思考,增强他们逻辑思维和解决问题的能力。
【关键词】信息素养;少儿编程;SCRATCH;中小学程序设计;积木式程序设计语言
《中小学信息技术课程指导纲要》中指出“了解程序设计的基本思想,培养逻辑思维能力”。程序设计作为一门技术性课程,需要大量的编程实践才能熟练掌握。过去学生学习的编程语言对中小学生来说难学难用。本文推荐的Scratch是专为中小学生定制的图形化编程环境,上手容易且功能强大。在Scratch学习中,很多孩子在没有教师教学的情况下,也能很好地制作一个简单的动画,并在潜移默化中掌握了编程思维。所以值得思考和研究的是,如何在农村小学开展Scratch教学,让农村小学的孩子们也能享受编程的乐趣。
一、Scratch简介
Scratch语言是针对中小学生的图形化程序设计语言,简单易学。近年,全国各地都有一些教师尝试将其作为小学信息技术校本课程研究。Scratch语言是不需要记代码,从用户需求上来讲,它适用于各个年龄层次的学生。我们可以将编好的程序作品上传至Scratch网站,然后为作品命名、添加注解,并为其选择动画、游戏、音乐、故事等标签,便于他人查和学习。我们也可以在网站上浏览他人作品,并发表自己的评论。不仅易于孩子们使用,又能寓教于乐,让孩子们获得创作中的乐趣。
二、为什么选择它?
1.操作简单,趣味性强
Scratch———猫抓, 就像它的名字一样富有童趣和生机, 其可爱的小猫造型无形中就拉近
了与孩子的距离。同时其图形化界面、平民化语言能帮助学生理解每条指令的意义, 学生只需用鼠标选择指令以搭积木方式“编写”程序,单击该程序就能在“舞台”看到结果, 这种实验的架构方式提高了学生学习的积极性。除此以外Scratch 自带素材库以及媒体导入功能为学生创作提供了便利。
2.指令多样,内涵丰富
Scratch 看似玩具但其内涵丰富。八大类指令把程序设计所需的基本概念,如动作、控制、外观、侦测、声音、数字和逻辑运算等都包括在其中。从动作指令到控制语句,从传感响应到面向对象,从数值运算到线程调度,涉及了程序设计多个方面。孩子在完成任务的过程中渗透了多种思维的培养。
3.功能强大,应用广泛
Scratch 程序同时具有Flash 的动画功能,学生通过图形化编程的方式进行动画制作。除此以
外,它还涵盖鼠标、键盘、声音、光感、温感等传感,以及角响应、广播响应、键盘响应等多种响应, 因此在Scratch 如此强大的功能平台上学生可轻松制作各种交互类作品,如游戏制作、音乐创编、人工智能等。
4.分享创造,收获成功
孩子创作的作品可以随意发布到互联网,供全世界小朋友分享与学习,这一特点方便了学生的交流与再创造。孩子们不分国界、不分种族、不分时间、不分年龄,以一种特殊的Scratch 语言进行交流与学习, 分享各自的创意与设计思想,这种特殊的交流方式扩大了他们的交流面,无形中培养了学生合作与沟通的能力。
三、Scratch 引入农村课堂的意义
1.有助于促进农村学生的心智发展
学生在小学阶段是长身体、长知识、长智慧的时期, 其思维从具体形象思维逐步向抽象逻辑思维过渡, 但抽象逻辑思维在很大的程度上仍以感性经验为主,具有很大的直观性。而Scratch 以其图形化的编程方式, 为孩子思维从具体走向抽象搭建了桥梁。同时学生在解决
问题中充分地观察、理解、判断、想象、假设、推理,不断发展学生的心智。
2.有助于激发农村学生对数字文化的创造
“儿童数字文化”是指让学生去设计和创造属于他们自己的数字文化作品。Scratch 能将多种媒体融入其中,系统自带图像创编功能简单、有效地支持儿童的数字化表达。当建立Scratch 项目后,学生能够选择、创造、管理多种媒体,包括文本、图片、动画以及视音频资料,以此来准确表达作品的主题思想。其次, 学生通过指令搭建实现各角的动作并建立角间的逻辑关系,以此来实现各种交互类、非线性的作品,它与其他数字文化创作工具(如PPT、Flash)相比,更具交互性、便捷性和灵活性。因此,在Scratch平台上学生有足够的能力创作出属于自己的故事、动画、游戏等数字文化作品。
3.有助于锻炼农村学生的逻辑思维能力
培养学生的逻辑思维能力对他们今后的成长是相当有益的, 目前在我国小学阶段课程设置中没有一门学科涉及这方面内容的学习, 而孩子对以往的程序设计不感兴趣,但在Scratch 中,可以将逻辑思维能力的训练融入于具体的生活情景中, 让孩子在感性经验的支持下逐步向抽象的逻辑推理方面发展,从而形成一定的逻辑思维能力。
4.有助于培养学生解决问题的能力培养学生解决问题的能力是新课程标准的总体目标之一。解决问题是培养学生应用能力的重要途径。当创建一个Scratch 项目后首先要根据项目要求进行系统规划, 然后对各角动作进行分析,提出解决方案,再通过尝试搭建逐步去实现。在这一过程中让学生经历了提出问题、分析对象、尝试搭建、调试程序,最终解决问题的过程,并且Scratch脚本非常容易修改,学生在调试的过程中能方便地添加和删除指令并能立即看到结果。因此学生在创作的过程中始终处于提出问题、分析问题和解决问题的动态过程中。
四、Scratch 引入农村课堂的实践思考
本人一直在探索如何培养小学生的编程思维,有接触过LOGO语言,也接触过机器人教学,对于LOGO语言,感觉形式比较单一,学生兴趣不大;而机器人教学又存在花费价格昂贵及需要设置场地等问题,对目前的农村小学来说,实施起来有难度,而Scratch什么编程课比较好的下载和使用是完全免费的,只需要有电脑就可以进行少儿编程教学。在市教育局的努力下,我们温岭市每个学校都接上了教育网,每个班级都接通了网络,班班通在我们全市已经得到完善,在每个中心校及完小都有了学生机房。这使得SCRATCH在全市各农村小学开展教学成为可能。但在农村小学普及Scratch课堂还有点遥远,有以下几点问题值得思考:
1、教师培训亟待解决。虽然国内有些教师开始关注和深入Scratch 教学,但仍然有很多地区的教师对Scratch不甚了解,甚至不知道这一软件的存在。这可能是多方面因素引起的:1)领导不重视,推广力度不够。2)教师难以接受新的教学内容,习惯于平时信息技术课的教学。3)县市没有组织相关竞赛。
2、教师教学的目标定位不够准确。平时的教学中我们经常会发现有些教师在设计时过多地追究项目的趣味性和完整性,无形中加大了活动项目的难度,只机械地讲解示范和学生单纯模仿练习,使学生始终处于被动的学习状态,探究性学习得不到很好的实施,教学效果大打折扣。Scratch 引入信息技术课堂后我们的教学目标定位不是让学生掌握了哪些指令,能制作难度多大的交互类作品,而是让学生在参与项目创作过程中培养他们分析问题和解决问题的能力。因此在项目设计时教师必须对学习对象有足够的了解,对难度偏高的项目要精简,使其与学生的认知能力相符合,只有这样才能使学生在学习过程中有足够的能力去思考、去尝试、去归纳、去总结,逐步形成自己的思维方式去解决问题。
3、在Scratch 教学中,我们会经常发现学生在解决同一问题采用的策略是多样的,细想其原因有两点:一是在Scratch 创作中,思维能力强的学生往往能一题多解,同一策略可选择的
指令也是多样的, 这必然造成了同一问题的解决方法的多样性。因此在教学中教师应引导学生从问题的整体性入手, 运用抽丝剥茧的方法带领学生分析出问题本质, 寻解决问题的基本策略和最佳途径。教师对提出不同方案的学生要积极肯定,鼓励学生能一题多解,对大部分同学能理解的方案可作为案例进行交流和评析, 让学生在理解的基础上求异、求新。
五、教材的选定和开展年级的选择
我选定的教材是王继华等编著的《SCRATCH创意动画设计》,比较贴近小学生。
《Scratch创意动画设计》分为三个部分:一是Scratch软件的介绍;二是采用“为创作而教”的方法组织的范例模仿设计,用10个来自于教学的原创案例教读者学习创作,并通过学习支架帮助读者进行一定程度的创作,使读者学习到编程的思想,培养逻辑思维和创意表达的能力;三是自由创作,提供4个不同的案例教读者如何系统规划和设计作品,培养读者系统设计的能力。
开设Scratch课程的年级可以选择五、六年级,课时可以安排成两个学期完成。
六、结束语
我们可以发现,儿童通过Scratch 不仅可以制作有趣的程序,在程序中学会创新和分享,同时也激发了他们对于程序设计的兴趣, 锻炼了逻辑思维能力。最终实现了Scratch 创造者们的愿望:通过Scratch 表达自己。
参考文献:
[1]《Scratch教学的先行者》 华中科技大学附属小学 毛爱萍
[2]《关于Scratch教学的定位问题》王继华,吴向东 广州华南师范大学附属小学
[3]《在创作和快乐中提升学生的信息素养》 北京景山学校 毛澄洁
[4]《 Scratch在小学信息技术课堂中的应用与实践》凌秋虹 江苏省苏州市平江区教育信息中心
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论