浅谈小学课堂中scratch语言教学模式的构建
孟亚丹
摘 要:积极的探索小学编程类教学的新模式,提升学生的创新思维、批判性思维和问题解决能力是当前亟待推进的问题。该文在梳理了目前我国小学scratch语言教学中存在的问题,结合国内外关于设计型学习的研究定义与教学模型,建立了具有scratch语言特色的教学模式,以期为小学scratch语言教学的开展提供借鉴。
关键词:设计型学习;scratch课程;教学模式
Abstract:It is an urgent problem to actively explore the new teaching mode of programming in primary schools and improve students' innovative thinking,critical thinking and problem-solving ability.This paper combs the existing problems in the current teaching of scratch language in primary schools in China.Combined with the research definition and teaching model of design-based learning at home and abroad,it establishes a teaching mode with scratch language characteristics,in order to provide reference for the development of scratch language teaching in primary schools.
Key words:Design Based Learning;scratch course;teaching model
随着开源软硬件在中小学的普及,Scratch语言作以一种交互性高,界面友好,情景化的积木搭建语言等优势逐渐取代了LOGO编程语言。Scratch语言作为一种最近几年在小学推广使用的编程语言,在落地传统课堂的过程中存在很多阻力,例如,存在教学内容新但教学方法旧的“两张皮”现象;教学模式的设计和实施不够规范,缺乏系统的理论支撑等,没有摆脱传统的教学模式的桎梏等。因此,在教学实践和教学成果检视中,学生的创新能力、逻辑思维能力、问题解决能力并没有得到显著的提高。为了解决现实的教学问题,我们必须针对开源编程类的语言找到合适的教学方法,搭建科学的教学模式。
一、Scratch语言应用课堂的现状及问题
Scratch语言是根据青少年的认知风格由麻省理工学院开发的图形化编程软件。目前已经完成了好几个版本的过度,从的1.4版本、2.0版本到3.0版本等不断地增加功能模块,互动性越来越好,拓展模块越来越受到学生的喜爱,学生可以在任意的版本中进行创作。scratch语言中积木模块包括十大类一百多个功能,因此,学生在学习初期可以按照软件中的教程“拼”出一个完整的程序,整个过程并不需要学生认识任何复杂的语句或者英文单词,学生的成就感和学习动机很容易被激发。从近几年小学信息技术教学内容的演进中可以看出,无论是LOGO语言还是scratch语言,程序设计一直是中小学信息技术课程的重要的学习内容旨在提高学生逻辑思维能力和问题解决能力。因此,基于中小学信息技术课程标准进行小学scratch教学模式的探索是目前编程类课程研究的重点。
目前的scratch语言的教学内容一般通过信息技术课程进行实践,部分有条件的地区在开设创客空间的环境下也会用到编程类的语言。在国家课程、地方课程的框架下,scratch语言目前主要是在校本教材的指导下进行教学实践。课程目标的设置都是在小学信息技术课程标准的要求下,根据每个阶段学生的认知特点逐级设置教学目标。但是在具体的教学方法和教学模式的选择上以及教学评价的标准方面存在很多实际问题。
(1)忽略学生的能力培养。Scratch语言受到很多学生的喜爱主要是由于其情景化的语言,积木搭建式的编程体系让学生可以在一种卡通的自由的世界中充分表达自己的想法。但是当scratch语言真正应用课堂,一些课时量的安排,教学进度的考量等会导致教师为了完成课时要求,在实际的课程中让学生照搬照抄一些积木搭建块,忽略掉了学生想法的表达,更加忽略掉了学生能力的培养。久而久之,学生对这种编程语言的喜爱变成了类似于“数学”“语文”等学科学习压力,不但没有给学生的学习负担做减法反而做了加法。
(2)教学内容新教学方法旧的“两张皮”问题。Scratch语言作为近几年新兴的开源编程语言,在各级各类学校的教学中还处于摸索状态,当没有探索出科学的教学方法之前我们习惯于依赖传统的教学方式。因此目前scratch教学状况就是存在教学内容新但是教学方法旧的“两张皮”问题。教学内容“新”主要体现在scratch语言的学习不同于传统的信息技术课程内容,学生要根据教师创设的学习情境,基于自己的想法创作作品,并且在整个创作过程中学生要不断的尝试错误,不断修正自己的想法最终达到创作目的。但是在具体的教学方面,教师还是采用传统的任务驱动法进行教学,单纯的通过布置任务,验证任务的完成度进行课堂总结,一味的让学生模仿着照搬照拖,没有充分发挥学生的主体地位。所以,在整个教学过程中没有科学的教学模式,没有合理的学习评价机制,没有科学的内容安排,更没有体现学科间的统整。
二、设计型学习
设计型学习(Design Based Learning)也称为基于设计的学习,最早是1996年在美国被佐治亚理工学院克罗德纳提出[1]。在2009年左右被我国的学者王佑镁教授[2]引入我国。近几年设计型学习被很多学者关注并进行实践研究。设计型学习始于設计思维,敬于以学生为主体,合与项目式学习,终于学生创新能力、问题解决能力的提高。它强调学生主动建构知识进行实践设计,根据一定的标准来检验自己设计得是否合理或者是否达到自己的想要的呈现状态,并不断的进行修正现实的呈现效果与自己的想法之间的差距,最终把自己的想法可视化的完整的表达出来。因此,整个一系列的学习是不断的循环迭代,不断往复的过程,在此过程中学生的问题解决能力,批判性思维能力,和动手设计的能力都会得到不同程度的提高。基于目前小学scratch教学中存在的问题,笔者尝试将设计型学习融入到scratch教学实践中,从能力培养、教学方法两个方面体现设计型学习与scratch语言结合的可行性。