在小学学习编程的必要性和可行性 目前,小学信息课程主要是学习信息技术基础知识以及计算机的基本操作,鲜有提及编程的。少儿编程不仅在数学、逻辑、设计思维和程序设计等基本技能上具有作用,而且在跨学科学习和融合学科实践上具有作用,同时少儿编程也可以培养儿童的创造性、团队协作以及数据和系统思维能力等高阶能力。 一、小学生为什么要学习编程 (一)小学生学习编程对提升学生基本技能的作用 少儿编程至少包含数学、逻辑、设计思维和程序设计这四方面的基本技能。 以麻省理工学院开发的scratch少儿编程软件为例,用scratch的模块进行编程学习时,里面有着大量的数学学科内容,而且,这些内容都在具体的问题和任务场景中出现,既包括基本算术和几何图形知识,也包括函数以及坐标系等中学数学核心概念。通过完成编程的具体任务在实践中去应用数学知识,这样儿童不仅操控了这个虚拟世界,而且会切身锻炼到、应用到数学知识和能力。 小学生学习编程,逻辑思维的训练是一个基本训练,这也是程序设计及计算机科学方向的一个基本核心特征。学生将在大量的问题解决和任务控制中,形成系统化的有逻辑的解决方案。突出锻炼到学生的逻辑思维能力。所以,少儿编程是一个具有丰富资源和场景可 能性的学科方向,可以驱使儿童深入地、创新地考虑问题的解决方法,并锻炼到儿童的设计思维。随着问题的复杂度,以及儿童解决问题方案的复杂度,和方案中操控设备复杂度的提升,儿童的设计思维能力在不断提升。 (二)小学生学习编程在跨学科学习和融合学科实践上的作用 少儿编程课程可以非常好地融合计算机、语文、数学、英语、美术、音乐等学科。在学习编程的过程中,会很自然地用到这些学科的知识,并能融合在一起,在不知不觉中提升这些学科的综合能力。可以非常好地融合游戏,融合社会调查,融合语文戏剧。这里的创造性是无穷的。更为奇妙的是,这些学科知识起点很低,而后循序渐进,让学生在完成一个又一个编程任务中不知不觉就学到了这些知识。比如数学知识,从最初的为了控制角色准确走位的数格子(数数),逐步到计算总步数(乘法),从最初鼠标点击角色位置自动显示坐标,到后面自己指定坐标,都是无台阶的过渡。再比如语文,从最初的让角色说包含几个字的一句话,到后面的一个简单的小故事,再到后面有丰富情节和对话的动画故事,这种能力都是在完成一个个编程任务中逐步提高的。而且编程中这些学科知识的学习和运用不是孤立的,一段程序中,要确定角色的位 置(坐标),要规划角色的运动轨迹(计算),要控制角色(逻辑),要设计角色的对话并配音(语文),要设计整个画面的色彩并绘制一些图形(美术),要配上合适的背景音乐(音乐)。你看,完成一个编程任务,你就用到了这么多学科的知识,多次的练习,怎么可能不熟能生巧呢? 二、小学生学习编程的可行性,也就是小学生依据现有的知识能不能学懂编程,有多大的困难 什么是编程?编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。从这个定义来看,要想编程,确实需要很专业的知识,要懂汇编语言和计算机语言。显然,这个难度对于小学生来说是不现实的。那么,为什么小学生学习编程是可行的呢? (一)小学生学习的编程所使用的程序是模块化的东西,可以零基础入手 麻省理工学院设计开发的Scratch软件,是一款适合少年儿童的编程工 具。使用者可以不懂任何代码和计算机语言,可以不认识英文单词,也可以不会使用键盘,甚至可以不认识字。在这个软件中构成程序的命令和参数通过积木形状的模块来实现,学生用鼠标拖动模块到程序编辑栏就可以了,不需要编写计算机语言。而且,scratch的学习是循序渐进的,从最简单的入手,逐步深入,大部分时候学生在不知不觉中就学得很深入了。 (二)编程的学习中遇到的数学中的坐标、函数、逻辑判断,语文中的编故事、角色对话、朗读等,不会成为学习编程的拦路虎,反而会促进这些学科的学习,并有利于知识的综合运用。看起来很多知识是初高中才学习的,但由于编程学习的时候并没有把这些东西抽象和独立出来,而是让学生在编程的实践中逐步地去接触,通过实践来加深理解。这些知识的获取,实际是悄无声息地进行的。 (三)小学生学编程会不会迷上电脑,进而迷上电脑游戏?这是很多家长担心的问题。孩子迷上电脑游戏,是因为对电脑游戏不了解,不知道其中的秘密,未知的东西更具有吸引力。而通过学习编程,特别是能自己动手做出游戏以后,孩子知道了电脑游戏实际就是一串串代码。一旦揭开神秘的面纱,反而更有利于孩子克服迷恋游戏的毛病。 本文来源:https://www.wddqw.com/doc/df8a1487951ea76e58fafab069dc5022aaea46a3.html