伦晓凤++廉欣
当今时代,科技进步日新月异,知识发展迅速,国与国之间竞争激烈。国与国之间的竞争,其实也是人才之争,但归根结蒂是人的创新思维与创新能力的竞争。Scratch是一个适合8岁以上中小学生学习的程序设计语言,应用领域广泛,可以涉及数学、语言、音乐、美术等多个学科,满足学生多方面需求。利用Scratch可以创作出情景故事、游戏等作品,在创作的过程中可以培养中小学生独立解决问题的能力,培养学生的创新思维和创新能力。
创新是什么?创新是以新思维提出有别于他人的见解为导向,利用现有的知识和物质,在特定的环境中,为了满足某种需求,而创造出的一种新的思想或行为;创新不是静态的,而是一个过程。
社会发展至今,创新益发显得重要。创新是一个民族进步的灵魂,是一个国家前进发展的必备力量。如果一个国家不创新,那么这个国家的发展将停滞不前;如果一个社会团体不创新,它将无法成长、壮大;如果一个人不创新,他将无法在当今社会取得成就。所以,创新迫在眉睫,创新需要持之以恒。创新的关键在人才,人才的成长靠教育。作为信息技术学科的教师,我们应该把培养学生的创新能力贯穿于整个教育教学过程。
开展Scratch教学的背景
Scratch是美国麻省理工学院媒体实验室专门为儿童设计的一款编程软件,它是一种图形化的编程语言,是一套新程序设计语言。Scratch将程序语言设计成了一块块的积木,我们只需要用鼠标将这些积木按照自己的想法堆叠在一起,就能轻松完成一段程序的编写,并创造出很棒的作品。
编程对于大多数人来说,可能都是一件有难度的事。提到编程,就会想到If…、 Else…、for等语句,各种变量和程序控制语句也会让人觉得枯燥和乏味。Scratch最大的特点是,即使你对程序一点也不了解,也可以通过各种形状积木的拼接来实现程序功能,因此能让中小学生轻松走进程序的世界。我们可以使用Scratch做出很多有趣、好玩的动画和互动游戏,但是学生们想要做出一个好的作品,关键在于要有好的想法和创意。
1.培养中小学生的创新思维
Scratch 1.4 中有动作、外观、声音、画笔、控制、侦测、数字与逻辑运算和变量共8个模块,我们可以使用这8个模块中的积木,编写出包括声音、图片、音乐、美术、动画等各种故事情节的动画和游戏。在教学过程中,同学们往往能根据所学内容,创造性地设计出属于自己的创意作品,如鼠标跟随效果设计的大鱼吃小鱼、猫捉老鼠动画等效果的故事内容。在Scratch教学中,我们不要对学生进行统一的规划和要求,要让学生充分发挥想象力,应用所学内容,将自己设计好的内容最终通过脚本的编写呈现出来,同时这也是不断培养其创新思维的一个过程。
2.培养中小学生独立解决问题的能力
Scratch中程序的结构与其他编程语言都是相同的,由顺序结构、循环结构和选择结构这三种基本的结构组成。这三种结构既可以单独使用,也可以相互结合,组成更为复杂的程序结构。学生在编写每段脚本之前,首先得分析所要实现的效果是什么,然后判断使用哪种程序结构才能达到所要实现的效果,最后调试程序。若不能达到预期效果,则需要反复检查所写脚本,查找存在的问题。这其实就是在培养学生独立思考问题、分析问题和解决问题的过程。Scratch编程时,教师的角色不再是引领学生按部就班地编写程序,而是对学生遇到的问题做适当的提示和指引,把更多的空间留给学生。
3.培养中小学生的创新能力
为什么我们要让现在的中小学生学习编程呢?过早让学生接触程序,会不会带来适得其反的效果呢?中小学生的大脑更灵活,处于一种更易接受知识的状态,接受能力远超成人。编程分为编写脚本和调试程序两部分,编写脚本可以提高学生的逻辑思维能力,调试程序可以让学生学会分析问题、解决问题。在这一过程中,可以提高学生的自信心和创新力。当学生通过自己的努力探究解决某一问题时,他们会为自己的成功感到高兴和喜悦,在一次次做出自己喜爱的动画效果时,他会更加自信,同时在下一次程序脚本的编写时,也会想方设法地在原有基础上有所突破。例如,当学生掌握了最基本的动作模块指令后,他们就不会满足于简单地让画面里的角色动起来,他们会想要了解更多指令的使用方法,来帮助他们实现自己的目标,创新性地做出更具挑战性的动画效果,这正是编程的魅力。
Scratch编程如何提升学生的创新能力
Scratch趣味编程可以顺应学生们的创新欲望,激发学生潜在的创造力,让学生在编程的过程中脑洞大开。程序编写出来的效果往往是给别人观看和欣赏的,所以学生在编程的时候,考虑的是如何站在第三者的角度去发现问题、分析问题,并寻求解决问题的方法,最终获得快乐、经验和成功。
1.注重平时课上知识的积累,丰富学生掌握的知识
很多人都认为,Scratch中的指令也就那么几种,教师能教授给学生的内容也仅限于此,学生通过所学,想要做出令人耳目一新的动画效果,必须有自己个性的内容,有创新之处。但在达到这个目标之前,学生需要在平时的课堂中注重知识的积累,平时多实践,多动手尝试,将教师讲解的一些小实例完全消化吸收,在不断的尝试当中,积累更多的经验,在层层递进、由浅入深的体验与探索中积累丰富的知识,才能做出更具有创新性的内容。以丰富的知识作为支撑,在学生灵活多变的思维引导下,编写程序才能得心应手,并在不断的探索中,达到最终目的。
2.主题式教学活动的开展
主题式教学活动是教师们使用比较多的一种教学形式。在活动中,由教师给出探讨主题,学生跟随教师一同了解主题,同时采取启发式教学,由教师做适当的启发和提示,教师引领学生对其内容进行全面分析和讨论,拓展学生的思维广度,激发学生思考。例如,在课堂上我曾讲授过海底世界中鱼的游动动画效果。在我的启发下,有的学生想到将简单的动画更改为大鱼吃小鱼动画。当这种动画呈现之后,有学生又有了新的想法,将动画效果更改为当一条鱼吃到若干小鱼后,就会变大。变大后,则可以继续吃掉更多的鱼。同学们在创作时提出了很多有个性、有趣的想法,并将自己的想法加以落实,创新性地将原本很简单的动画改编为更有趣的游戏。可见,主题式教学活动在教师的启发下,在学生的多次实践过程中,可以引发学生更多的创新性思维和创新能力。
3.多角度思考问题
多角度思考问题,能够辩证地看待问题。在Scratch中,解决同一问题的方法往往不只一种,那么多种方法中,哪种脚本编写得更精练,哪种脚本呈现得效果更好,哪种程序运行的方式更便捷,都需要学生们去思考。例如,学生在制作使用上、下、左、右方向键控制角色行进的交互性动画效果时,他们往往想到的方法是控制模块里的“当按下...键”(Scratch 1.4版本)这一指令。这是一个比较简单的脚本,从脚本能实现的功能来说,这种做法没有问题。但是在运行程序的过程中,如果一直按住某个按键不松手,角色的行走效果就不那么令人满意,会出现短暂停顿的现象,导致动画效果不流畅。因此,我们就得寻求更有效的脚本,方法是:使用控制模块中的条件判断“如果……”,侦测模块中“按键……是否按下”,并将以上两个指令重复执行。这种方法虽然指令较多,但是控制的角色灵敏度更高,效果更流畅。多角度思考问题,才能更好地解决问题,也能开阔学生的思维,进一步提高创新能力。
4.教师学会适当放手,学生自主设计
新课改倡导要学生自主学习,改变以往教师讲得多,学生练得少的情况。对于信息技术这一学科,教师要少讲精讲,将课堂学习的主动权还给学生,让学生积极主动地学习,成为学习的主人。教师在整个教学过程中,应该是一个组织者和引导者,组织学生进行教学活动,指引学生,给予正确的方向,让学生自己去创造和实践。
在实践中,学生们可以做他们感兴趣的程序,可以将被动地学变为主动地学,激发他们内心深处的创作欲望,让学生意识到自己的智慧,让学生在创作中获取灵感,体验到创作的快乐,在创作中获得成功。
5.可以采取合理的激励机制
在激励机制上,教师可以拿出切实可行的措施鼓励学生创作设计,正像我校正在实施的“豆苗”计划,通过课上和课下活动,对学生发放“豆苗”,学生可以凭借手中的“豆苗”体验信息技术相关的活动,如3D打印笔、绿色网络、机器人的搭建、微电影的录制和拍摄等活动。通过对学生的这种激励,在Scratch学习的过程中,每个学生都力争创造性地做出优秀的作品。当其他学生看到好的创意时,会为此而鼓掌,也会从中汲取经验,创造性地完成自己的个性作品。
Scratch不仅仅是一款软件,其中丰富的对象、多变的造型、多样的指令、多形式的交互功能,启发了学生的想象力。创作中学生学会了独立思考问题、分析问题和解决问题,它是全面教育的一部分。在Scratch创意项目设计的过程中,学生们非常愿意动手去实践,学习的热情也很高。他们可以将自己的想法通过程序的编写呈现出来,最终通过自己的实践和努力,体验到成功的快乐。Scratch趣味编程可以让课堂更加活跃,让学生的创新思维得以施展,让学生的创新能力得到表达,并驱使当代中小学生走向创新世界的未来之路。