Scratch是由MIT(美国麻省理工学院)针对5至16岁的儿童和青少年设计的可视化程序设计语言与开发环境,专注于用编程实现简单的动画效果。相比其他传统的编程语言,例如VB, Java, Pascal等相比,Scratch语言创建的目的不是为了培养少年程序员,它的宗旨是“创作和分享你自己的交互故事、游戏、音乐和艺术”,培养青少年的创造性思维、逻辑思维和合作学习的能力。
Scratch软件交互性强,其素材表现力较好,它不需要像传统编程软件那样逐行地“敲”代码,而是通过拖曳已定义好的程序模块,采用搭积木的方式快速实现程序的编写,简单易学,使用Scratch制作动画具有明显的优势。利用Scratch中形象、直观的积木式指令,学生们可以发挥自己的想象力和创造力,制作出属于自己的动画和游戏等小程序。
Scratch于2007年首度公开发行跨平台(Windows, Mac, Linux)单机版程序;2012年又推出了Scratch2.0版本,主推网页版程序,方便用户根据操作系统和使用用途的不同需求,自由安装相适宜版本的程序。同时,Scratch还支持多国语言选择功能,用户根据自己的需求切换显示语言,实现了软件的国际化通用。学生可以联系自己的实际生活、发挥创意想象以及借助真实故事情境,在娱乐、探究和建造的过程中模拟现实或解决问题,最终完成体现个性和融合团队创意的作品。
目前,超过150个不同国家或地区的人在使用Scratch,它提供了40多种不同语言的版本。国外较早展开了对scratch研究和学习。
美国率先创建了scratchEd,并于2009年7月正式启动,scratchEd是一个scratch老师可以分享故事、交换资源、提问问题的在线社区。该在线社区发布后,来自世界各地的7500多名教师加入该社区,分享成百上千的资源并成千上万的讨论话题。此后,美国每年5月14日都开展Scratch Day活动,主要是针对K12阶段的学生。美国一直关注关于Scratch学法及培养目标方面的研究,麻省理工学院Scratch开发团队负责人米切尔·雷斯尼克教授的相关研究最具代表性。他认为Scratch不仅是一个学习编程的软件,还是一个可以表达思维方式的平台。米切尔·雷斯尼克教授Scratch能培养学生信息交流能力、问题思考与解决能力、沟通能力和自我管理能力。
欧洲在2012年开始建立本土Scratch技术社区,并在西班牙巴塞罗那举行了Scratch欧洲年会,探讨怎样把编程爱好者对Scratch的兴趣和热情发展到课堂教学中。在英国,多所大学开展基于Scratch的硬件研究,让学生参与产品研发,激发他们的创造力。英国也创建了scratch的学习网站learnscratch。
在日本,公益组织“Scratch一日本”促进了Scratch网络教材的开发,该网络教材以动漫制作为主。2013年9月,正式出版了针对中小学的Scratch教材,从最基本的操作开始讲授,并且提供程序设计与其他学科的整合案例,“创客”文化开始在日本兴起。
我国香港地区关于scratch的研究可追溯到2005年香港青年协会就联合MIT开展了LEAD创意工程计划。该计划致力于为青少年推介优质的科技创作工具以开发创意思维、培养创造能力、促进素质教育,scratch作为创作工具之一,被学生学习。台湾地区于2008年-2009年开始逐渐兴起scratch热潮。2008年起台湾各学校开始通过正式与非正式的课程学习,使学生接触到scratch的各类编程活动与教学,各县市教学与网络中心开始陆续举办scratch教师研习工作坊与研讨会活动。2009年起,各地开始举办scratch编程竞赛,2011年成立了S4A(scratch for arduino)教师社群,研究如何应用scratch连结外部传感器,包括Arduino、Scratch sensor、Board、LaunchPad、Kinect、以及LEGOWeDo等硬件。此间也涌现出优秀的scratch实践教学先行者,如:台湾台湾佛光大学资讯应用学习系许惠美老师等。
2011-2012年起,在国内大陆地区掀起一股scratch学习、研究的热潮。河北大学刘芳在她的学位论文研究中指出,国内对Scratch的研究主要集中在以下几个方面:一是将Scratch应用到小学信息技术教学中的研究,以教学设计和应用为主。例如凌秋虹在《Scratch在小学课堂教学中的应用与实践》一文中,针对将Scratch项目引进课堂的实施背景,做法,评价及创新启示四个方面进行阐述,为Scratch课程的发展提供了成功范例。二是探索Scratch对学生思维能力、创新能力等方面的影响;毛澄洁在《在创作和快乐中提升学生的信息素养一Scratch教育实践综述》一文中,对Scratch有利于培养学生3个关键领域的9种类型的能力做了具体阐述。三是将其他科目与Scratch进行整合,例如采用游戏化教学的方式,运用到数学或其他科目中。孟娜在《基于Scratch的学科创新实践课程开发与实施研究》中以多元智能理论和创意计算理论为指导,以跨学科教学为主,以Scratch为教学工具,进行教学设计和教学实践活动。
此外,在一线教学工作中,国内对scratch的教学应用也随着教学者对scratch的不同理解与应用呈现出不同的流派。并具有一定的地域特特色。如在武汉、广东地区主要应用scratch进行儿童数字文化创作,如华南师大附小吴向东、王继华老师、华中科技大学附小毛爱萍老师;常州、苏州地区重点应用scratch进行儿童趣味编程,并逐渐发展为由趣味编程到趣味创造;如常州市小学管雪沨老师、苏州市平江区凌秋虹老师;北京、温州、山东等地致力于融合scratch基于工程、艺术、研究的技术学习。 如:北京景山中学吴俊杰老师、温州中学谢作如老师、等。其整体呈现出注重技术应用于创意设计的整合,并在发展中逐步走向融合。
Scratch编程软件以其友好生动的界面,简单明了的编程方式深受学生的喜爱。目前,Scratch趣味游戏开发领域中学生已经能创作出比较有创意的游戏作品,并不断涌现出优秀的作品,虽然整体水平不一,但仍能看出学生们自主学习能力和协作能力的提升,这一切都表明Scratch教学实践是有成效的。