Scratch少儿编程的课堂实践初探

2017-04-29 12:23孙琦
好日子(下旬) 2017年12期
关键词:任务驱动

孙琦

摘 要:少儿Scratch编程教学的目的是为了让小学生通过scratch表达自己,培养创造性思维与交流合作能力。Scratch语言以其特有优点己经进入我国少年儿童的信息技术课堂,在实践中探索Scratch少儿编程的教学策略是有非常重大的实际意义的。

关键词:Scratch;少儿编程;项目导入;任务驱动

21世纪以来,信息技术以惊人的速度迅猛发展,信息素养的提升、创造能力的培养日渐成为时代的主题。2016年1月30日,美国总统奥巴马对公众发布了”Computer Science for All”的倡议,鼓励美国中小学生尽早地学习计算机科学的知识,为未来的大学学习和职业成功做准备。在奥巴马的这次倡議里,“计算机科学”在很大一部分就等同于“编程学习”, “编程教育”正式进入了每一个孩子的学习中。在我国,少儿信息素养的培养与提高也被越来越多的教育工作者所重视。

一、Scratch简介

Scratch程序是美国麻省理工学院开发的开源程序,专为八岁以上儿童设计,其设计理念是“想像一编程——分享”,它不需要像传统编程软件那样逐行地“敲”代码,而是通过拖曳己定义好的程序模块,采用搭积木的方式快速实现程序的编写。少儿Scratch教学的目的不是为了培养小程序员,而是为了让少年儿童通过scratch表达自己,培养创造性思维与交流合作能力。

Scratch由美国麻省理工媒体实验室“终身幼儿园”小组推出的,其宗旨是“创作和分享你自己的交互故事、游戏、音乐与艺术”。关于如何开展教学,Scratch设计团队建议采用“在设计中学习”(Learning by Design)的方式来掌握。在设计中学习的理念可谓独树一帜,与我们传统上的教学理念完全不同。在Scratch学习过程中,儿童通过“玩”和“创作”来学习程序设计、表达创意以及体会编程思想。

目前,全世界超过150个不同国家或地区的人在使用Scratch,我国许多经济发达地区的学校以及校外培训机构也纷纷尝试着将Scratch纳入了信息技术课堂,并且广泛地受到了学生的喜爱和老师的认可。可见,少年儿童学习Scratch编程己成为少儿课外兴趣学习的一个热门选择。

二、Scratch的教学策略

Scratch语言是可视化的,即“所见即所得”,用类似乐高积木的脚本块搭建程序,通过拖拽不同的色块,进行排列组合的方式来进行脚本程序的编写,同时也能够克服一般程序设计语言的语法拼写错误或者逻辑性错误,对于小学学段的学生来说操作更加的简单,思维清晰,容易上手。这种“所见即所得”的计算机编程软件在教学策略上采用“项目引入,目标驱动”的教学策略较为合适。

(一)做好项目导入环节

1.项目设计时要有趣味性

Scratch的教学对象为7-11岁左右的少年儿童,他们可以进行简单的逻辑推理,能基本克服自我中心性,能解决许多生活中的问题,但由于经验不足,思维的抽象程度还很低。在学习特点方面,少年儿童对新生事物好奇心重,乐于探索未知世界,对他们的编程教育应该侧重对基础知识和基本技能的掌握和应用,培养少年儿童的兴趣、激发他们的好奇心,求知欲,保护少年儿童的自尊心,时刻给他们提供独立思考、自主探究的学习氛围。

对于这样的教学对象,我们在项目设计的时候,要根据学生的兴趣,多多引入动画、游戏等环节,激发少年儿童的学习兴趣,让学生能够积极投入Scratch编程的教学课堂中,让教学成果更为显著。比如在讲到“循环”的时候就可以先用简单的动画“小猫跳一跳”作为项目进行设计。

2.项目设计要有针对性和知识同步性

Scratch程序设计要求学生能够掌握Scratch程序语言的基本语法规则和用法;熟悉Scratch的编程环境;能够运用Scratch编程方法在该编程环境下仿编、续编或创编程序;能够借助网络搜集资料,创作出反映儿童自己思想和观念的数字作品。在学习过程中,能让少年儿童解到编程思想的重要性,养成良好的编程习惯;通过编程,养成自主、协作和创新精神,提高创新能力和数字文化素养。

这就要求教师在项目设计时除了注重课程的趣味性,也要注意到课程的针对性和知识同步性。比如在设计“字符串处理”课程时,就可以融入分数运算教学工具设计项目,让学生在编程设计的同时对数学课程中的分数运算有更深入的理解和掌握。

(二)做好任务驱动环节

1.创设情境,分解任务

创设情境是项目导入、任务驱动教学中经常采用的一种教学方法,通过有效地创设情境,不仅能让课堂教学更加丰富有趣,营造一种良好的学习氛围,还能让学生有效地完成学习任务,提高教学效率。例如,在学习《校园一角》时,让学生体验编程范例中校园里荡起的秋千,翘起的跷跷板,让学生回忆一下自己校园里的娱乐器材,把他最喜欢的校园一角也来做一个动画片。这样不仅可以让学生以高涨饱满的热情投入计算机教学中,也能让学生感受到计算机学习的乐趣。

2.任务分层,提出方案

在Scratch教学中采用项目导入、任务驱动教学法对学生进行教学时,教师应该充分尊重学生的主体地位,让学生成为课堂学习的主人,充分发挥学生的主观能动性。在有效分解任务之后,教师可以大胆地放手让学生自己对学习任务进行探究,让学生能够积极开动自己的大脑解决计算机中的难题,有效唤醒学生的主体意识。当学生对于某些学习任务实在无法解开时,教师可以适当地给予指导,让学生找到突破口,这样学生就会有一种豁然开朗的感觉。

3.任务整合,展示成果

当一节编程课进行到尾声时,教师就要对教学任务进行检验,即让学生完成一个任务,展示自己在课堂中所学到的东西。比如可以让每一位学生分享一下自己在课堂中的收获,还可以让学生之间相互评价一下,有效展示反馈。当然教师也要最后就学生学习任务的完成情况做一下总结,加强学生对所学知识的巩固,让学生明白自身的不足,使学生对下次学习充满期待,让课程有一个完美的结束。

学习Scratch程序设计,让青少年儿童更早地接触程序设计方法、了解程序设计的思想和灵魂,即能培养儿童自主学习、独立解决问题的能力,又能让儿童在这个创造过程中体验到成功的快乐,切实提升信息素养与综合能力。目前,Scratch教学正如火如茶地在全国范围内展开,未来几年,还需继续深入开展Scratch教学与理论研究,让更多教育工作者以及家长了解Scratch的优势并将之融入到课堂实践和课外活动真正实现我国信息化教育与国际接轨,以教育国际化助力教育信息化、以教育国际化、信息化促进创新人才培养,为建设创新型国家储备高素质的创新后备力量。

(本论文为河北广播电视大学2017年科学研究基金项目立项课题研究成果)

参考文献

[1]胡忠平,基于计算思维的Scratch课堂教学策略研究[J].浙江教育技术2015,01:43-45.

[2]王旭卿,王丽丽,许惠美,面向创意计算的Scratch教学设计研究——以“闯关大冒险”教学设计与课堂实施为例.中国信息技术教育[J].2015, 21:51-57.

[3]郭佳.任务驱动教学法在高中信息技术教学中的实践研究[D].华中师范大学,2014.

[4]段妍.“项目导入任务驱动”教学法在《网络技术》教学中的运用[J].中小学电教,2016 (11) .

猜你喜欢
任务驱动
浅谈任务驱动教学法在计算机教学中的运用
基于任务驱动的实验报告及其在电路分析基础实验教学中的应用
任务驱动式教学模式在电子技术课程中的应用
任务驱动教学法在《网络应用服务管理》教学中的应用
任务驱动, 启发学生自学
任务驱动教学法在中职信息技术教学中的运用