中小学程序设计教学探索
2017-12-27曾志勇��
曾志勇��
摘要:程序设计教学一直存在“难教”和“难学”的问题,长期以来一直是信息技术课教学的重点和难点之一。因为程序设计本身抽象、枯燥,逻辑思维性强,如何找到一条比较实效的教学方式,使学生通过学习既掌握编程语言的知识、又能灵活运用程序语言进行程序设计,一直是广大信息技术教师颇感兴趣的课题。
关键词:程序设计;信息技术;编程
对于一个孩子来说,接受知识的渠道往往是通过课堂教学,似乎没有教师,没有家长就不知道如何进行学习。总观社会现状,我们的未来需要拥有创新能力,需要有独立学习的能力以及探索知识的能力。Scratch软件的出现,改变了“教师教,学生学”的传统教学模式,使用探索式学习的方法,培养学生独立学习能力和创新能力。
一、 Scratch简介
Scratch是一种可免费使用的图形化编程语言,由美国麻省理工学院媒体实验室及加州大学教育与资讯研究院的KIDS小组共同研发,特别为8岁或以上的青少年而设计。其几乎完全颠覆了传统编程软件的设计理念,并具备传统编程软件所没有的几个特点。
1. Scratch图形化程式语言学习门槛低、效益高它不需要像传统编程软件那样一行一行地“敲”代码,而采用类似于乐高积木的方式“堆叠”程序形成逻辑,只要使用简易的鼠标拖曳方式,将已定义好的指令从程式指令区移进程序脚本区即可,取代文字输入,排除打字或语法出错的机会。为了不让初学者遇到比较困难的语法问题,Scratch的语句块形状经特别设计,只允许合乎程序逻辑时才能结合到一起,而且每一类功能的形状和颜色也易于区别,防止错误配置。因此,用它编程不用担心语法错误,可以让学生在不知不觉中,学习程式语言的概念,通过实验的方式理解编程思想,进而增加推理能力、掌握逻辑概念。
2. Scratch图形化编程语言多媒体功能强大,交互性强。Scratch具有方便强大的多媒体功能,不但集成了图片、声效、动作、外观等编程部件,还集成了键盘、鼠标等事件部件。利用动作部件,可以让角色移动、旋转等;利用外观部件可以设置角色的造型、给造型添加特效等;利用声音部件,可设置各种声音特效;利用事件部件,可控制角色并构建出良好的人机交互界面。所以,利用Scratch可以很方便地制作具互动性的故事、游戏、动画等多媒体程序。教学中采用寓教于乐的方式,学生能很自然地掌握编程思想和编程技巧。
3. Scratch图形化编程语言体现的编程概念跟专业语言是类似的,可以顺利过渡到专业编程语言的学习。Scratch编程部件不但包含了常见的编程概念,如顺序、循环、条件语句、变量和链表(数组)等,而且作为一种现代的编程工具,Scratch还引入了事件、线程、协调和同步的概念,完全可以顺利过渡到其他专业编程语言的学习。
二、 开放式教学
在课堂教学中,要完全放手一直是教师心中的一个“结”。总是怕这怕那,总想把自己所有的一切都告诉学生,这种“填鸭式”的教学使学生严重缺乏独立学习的能力。Scratch软件的学习并不是通过老师教、学生学这样的基本模式,而是让学生通过“模仿一改编一自创”这一过程独立拼搭语言,探索其程序能够达到的目的,来了解该软件的使用方法。在Scatch软件的学习过程中,学生可以在软件的自带程序中选择一个喜欢的程序,先针对这一个程序进行单纯的模仿。在模仿的过程中,学生经历了“读程序、理解程序、了解程序的逻辑性”这一过程。经过模仿这一过程,学生有了一定的基础,可以根据自己的喜好尝试将程序进行改编。
三、 互助式教学
每一年,学校的Scratch团队总会有些新学生加入。面对完全陌生的一个软件,我采用的是“大手牵小手”互助式教学。技术较好的高年级学生带领低年级学生一起设计游戏并制作游戏。我在团队搭配过程中注重高低年级的搭配。低年级的孩子生活阅历不多,但想象力和创造力相对比高年级的学生要好;高年级的学生在计算机操作和程序的逻辑思维上要明显高于低年级学生。在与平时不同的教学模式的学习过程中,学生有了更多的好奇,探索的精神不断体现,提出的问题也越来越多。有了探索的精神,有了兴趣,孩子对于Scratch的喜爱也就更加浓厚了。在这一过程中,学生的探索精神慢慢地被培养。只有拥有了这份探索精神,才会有一次又一次的成功。经过了改编这一阶段,学生已经比较熟练了,可以展开自己的想象力,通过独立拼搭程序,在计算机中实现自己的梦想。新的教学理念需要教师在更新自我理念的同时改变教师的身份,真正让学生能够在探索学习的过程中体验从失败走向成功的过程,在体验探索学习的過程中获取知识,提高解决问题的能力。
四、 引导式教学
在教学过程中,教师需要能够完全将舞台给孩子,真正起到引导的作用。教师只有在孩子们基础知识缺乏的情况下,才能给予一定的帮助,但绝不能代劳。在Scratch的活动中,当孩子们遇到困难时,我问的最多的一句话是:“你想要做什么?把你想要做的事情说具体。”说着说着,孩子自然而然地就将程序说出来了,也就完成了他们的想法。但作为教师也不能完全不给予帮助。例如:我们的孩子在知道水能导电的时候,想利用这一知识做出喷水控制开关的效果,结果发现自来水根本无法做到。在学生已有的物理知识不能解决问题的时候,我告诉他们我们使用的电力是USB接口,只有5伏,电压太低,在水里加入食盐,增加钠离子,钠离子能够带着电游走,导电效果就会更好。
其实每个孩子都有自己的一片天地,一个世界。教师的正确引导,能够将孩子的这片天地开发挖掘,让孩子更好地发挥自己的特长。在Scratch的教学活动中,学生在探索中学习,教师正确地引导,改变教学模式,能够更好地培养学生的独立学习能力和创新能力,给学生一个更加广阔的天地展示属于自己的特色。学生能够真正地在快乐中学习,在快乐的活动中体现自身的价值。