像堆积木那样学习程序设计

来源 :中小学信息技术教育 | 被引量 : 0次 | 上传用户:fengxun1985
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】Scratch是美国麻省理工学院媒体实验室(MIT) 于2007年开发的图形化编程工具。在美国哈佛、加州大学伯克利分校等世界名校都开设了Scratch课程。我们于2012年将其引入,作为我校的校本课程。本文结合我们在Scratch教学中的一些做法与对程序设计的一些看法,阐述Scratch对青少年学习程序设计的意义。
  【关键词】信息技术;Scratch;程序设计
  【中图分类号】G40-057 【文献标识码】A
  【论文编号】1671-7384(2013)06-50-02
  程序设计是给出解决特定问题的程序的过程,是软件构造活动中的重要组成部分。程序设计中,最重要的是对问题的分析、设计、测试和排错,编码只是程序设计的一部分,但平时我们在程序设计教学中,无论是教师还是学生,都把大量时间放在了编码这一环节上。
  对于很多教师来说,他们总是认为,教会学生程序设计,首先就要学生掌握一门语言,让学生记住一大堆的保留字的拼写、各种程序结构的语言、语法。在这个基础上,补充一些数据结构和算法知识,使学生能够通过编程来解决一些生活中的现实问题。我们认为,这是一种偏见,是一种对程序设计理解的误区,也是我们教师作为学生时学习程序设计的次序所带来的误区。学生在程序设计的过程中,也把大部分时间浪费在正确的命令拼写和完整的语法结构之上,大部分的排错问题都是出在语言本身而不是程序设计上。换句话说,教程序设计成了教程序语言!对于高中、大学的学生,语言的学习障碍可能还不是太大,而对于义务教育阶段的学生,语言障碍是非常严重的。然而,也正是义务教育阶段的孩子,他们的创造性思维是最强的,不必也不应把宝贵的学习时间浪费在语言上。
  在义务教育阶段教学程序设计这一分支内容,目的是让学生掌握程序设计的基本思想,而不是掌握一门程序设计语言的使用,更多的是让学生了解程序设计的核心内容。联合国教科文组织(UNESCO)在1994年委托国际信息处理学会(IFIP)编写的文件《中学信息学课程》中提到:“这里所指的程序设计是非技术性的程序设计。更确切地说,应该是把‘你自己做的事情’转变成‘别人能做的事情’。这就要求能详尽地描述完成任务的过程,以便其他人或其他设备能准确地重复这一项工作。”其实,当PC在20世纪70年代末80年代初首次出现时,教育界有一种教会全部学生如何编程的初始热情。成千上万的学校在教授数以百万计的学生在LOGO或者Basic上写一些简单的程序。Seymour Papert(著名的学习科学家、人工智能专家)在1980年出版的Mind Storms(《头脑风暴》)一书中提到,LOGO将成为重新思考教育与学习方式的基石。从那时起,计算机开始在儿童的生活中普及,但是很少学生会学习编程。在今天,很多人都将编程视为一种小众的、技术性的活动,只适合小部分人学习。
  究竟是什么原因使教学编程偏离了它的初衷呢?
  1.早期的编程语言难以应用,许多学生都不能掌握编程的语法。
  2.编程一般与一些学生不感兴趣或没有相关经验的活动相联系,比如生成一个素数列表,或者简单地画一条直线。
  3.一般缺乏对正确程序的深层次探索的鼓励以及对错误程序的指导。
  Papert认为,编程语言应该 “地板要低”(Low Floor)、“天花板要高”(High Ceiling)、“墙体要宽”(Wide Walls),即低进入门槛和高创造空间。此外,编程语言需要支持众多不同类型的项目,以满足不同人群的兴趣和学习类型,使得他们可以参与进来。但要满足这三个要求,其实并不简单。
  针对这些问题和要求,MIT媒体实验室的终身幼儿园小组在2007年开发了Scratch软件。它通过鼠标拖动指令模块,以搭积木的方式设计程序,并通过一个舞台,让设计者简单、直观地看到设计的结果,将抽象的程序设计可视化。Scratch包含动作、控制、外观、侦测、声音、数字和逻辑运算、画笔、变量这八大类指令模块,把建模、控制、动画、事件、逻辑运算等都包含在内。从动作指令到控制语句,从传感响应到面向对象,从数值运算到线程调度,涉及程序设计的方方面面。
  其实,程序设计的目的是把我们想做的事情以算法描述的方式表达出来,而算法描述最直观和最简单的办法就是画流程图。当流程图画出来了,程序设计基本上也就完成了。如何让流程图变成可执行的程序,那是语言的事情,也是软件的事情。对于程序设计本身来说,这只是其中的一个环节。如果这个环节可以让软件代劳,那么我们就可以集中精力去做流程设计了。Scratch就能很好地实现这个功能。在Scratch程序设计中,学生们不需要再去为语言和语法头痛了,因为他们只是需要像堆积木一样来设计程序。这样的设计就使学生们能把更多的精力放在程序设计上,也使得程序设计的门槛大大降低。
  我们经常看到,给孩子们一盒积木,他们马上就会开始把积木组装在一起,随后出现的结构又会给他们以新的灵感。当他们在玩的时候,计划和目标会随着进程而不断改变。Scratch是基于图形化的编程板块,让孩子们可以组合这些板块去创作他们的程序。与积木类似,孩子们可以先从简单的部件开始组装,通过不同的序列和组合方式来看究竟会发生什么事情。这里并没有传统编程语言那样晦涩的语言,进入的门槛很低,而且这样的经历充满了娱乐性。
  由此,我们希望学生在使用Scratch编程的时候,也有类似的感觉。堆积木是不需要教的,我们只需要告诉孩子们,积木可以如何使用就行了。至于如何堆积、堆积出来什么,那就是孩子们自己的事情了。经过一个学年的校本课程实验,我校在第二个学年就开始把Scratch引入到常规教学中,代替了原来的VB程序设计教学。为了解决程序设计语言问题,我们完全抛弃了以往语言教学的方式,而改为采用基于项目的方式来进行程序设计教学。同时,我们并没有把Scratch当成一门程序设计语言来教,从Scratch官方介绍上来看,MIT把Scratch定义为一种程序设计工具,而不是语言,因此,我们就需要改变一下思维定势,我们教的是工具而不是语言,重点应该在流程设计,而不是语法上。
  Scratch教学,所面临的最大挑战并不是来自于技术上的,并不是教会孩子们如何去使用组件,如何去组装组件;而是来自于文化和教育理念上的,是教会孩子们思考问题的方式与良好的思维习惯。更广阔的是,我们需要改变孩子们以及成年人对编程的观念、对计算机的看法,使得现在的年轻人不再是只对发短信、玩在线游戏和浏览网页非常在行。我们不仅仅需要他们会交谈、浏览和交互,更需要他们拥有通过媒体进行设计、创造、发明的能力。程序设计能极大地扩大孩子们用计算机创作的范围、扩大孩子们学习到的内容的范围,尤其能够支持孩子们用“计算思维”来帮助他们学习重要的问题解决方式和设计策略(比如模块化和交互设计),还能够提供让孩子们反思自己的想法的机会。
  (作者单位:广东顺德一中德胜学校信息资源部)
其他文献
近年来,在北京市采取集团化办学、名校办分校等措施,大力推进教育均衡发展背景下,大兴区充分发挥自身优势,加强教育综合改革,取得了明显成效。同时,随着北京市新机场建设与投入使用,以及多条到市区地铁线的开通等交通设施的改善,大兴区经济发展将进入新阶段,大兴区的教育事业也将迈上新台阶。本刊记者近期采访大兴区教委主任王学军,请他分享近年来大兴区教育发展取得的经验。  记 者:大兴区近年来在教育均衡发展方面
【摘 要】由于中职学生数学基础薄弱,在传统课堂中,教师往往顾此失彼,无法达到预期的教学效果。随着信息技术的发展,不同类型的微课给中职数学教学带来新的突破,成了激荡中职数学的“活水”。  【关键词】微课;移动学习;中职数学;教学设计  【中图分类号】G712 【文献标识码】A  【论文编号】1671-7384(2017)03-0094-03  中职学校的数学历来是中职教学的“重灾区”,绝大部分学生由
当前,深化课程改革促进了教育综合改革,加强了教育与全社会的良性互动。综观近年来教育改革政策变化可以看出,基础教育改革围绕立德树人的正确导向,更加注重综合素质,注重全面发展,注重减负增效。研学旅行、综合实践等实践活动课程方兴未艾,成为课程改革的热点。海淀区以科研的方式推进研学旅行,探索实践育人新模式,收获了一些经验。  把握育人方向,将研学旅行纳入实践育人体系  2016年11月,教育部等11部门联
调控与反馈是教学的一个重要环节,二者既是教师在教学过程中根据学情有效调整教学策略、始终使学生进行持续而有意义学习活动的方法,也是教师了解学生学情、据此调整教学过程的方法。在本文中,我将阐述如何利用互动反馈系统对小学英语学科单元知识目标掌握情况进行有效调控和有效反馈。  一、调控:对单元整体教学过程的有效优化  出色的课堂总是持续着有意义的学习活动。整个课堂都是为了使学生参加有意义的学习活动并达到最
3D打印技术是一种快速成型技术,在教育领域的一个主要应用就是使学生能够更加真实地接触教学中的那些难以展现的物体或者概念。因此,3D打印对于教学和学习的价值,体现在它是学生探索科学和艺术的入口。  3D打印将虚拟世界和实体世界联系得更加紧密,学生所绘制的3D模型能够通过3D打印机来实现。学生可以创造一切实物,在体验中实验,而不是面对一堆遥远又抽象的公式。这将意味着学生看待问题、思考问题和解决问题的路
7月15日,2020年全国教育信息化工作视频会议在北京召开,交流总结新冠肺炎疫情期间“停课不停学”工作经验,加快推进教育信息化2.0发展。教育部党组成员、副部长钟登华出席会议并讲话。  钟登华指出,新冠肺炎疫情发生以来,信息化有效支撑了全国范围内大规模开展的在线教学,充分展现了十年来教育信息化的发展成效。要以“构建服务全民终身学习的教育体系”为目标,在全面总结“十三五”工作特别是疫情期间在线教学实
受新冠肺炎疫情的影响,全国大中小学延期开学,教育部倡议“停课不停学”,居家在线学习成为保障学生的最好选择。因此,如何保障学生居家在线学习的效率,是每一位教师都要面临的新任务。  在線学习对学生自主学习提出挑战  与传统课堂学习不同,在线学习是学生独自通过网络平台进行学习的方式,需要学生自我掌控学习过程、自主调整学习状态,这就要求学生具备较强的自主学习能力,尤其是自我控制能力。对于注意力与自控力相对
创客教育秉承“开放创新探究体验”的教育理念,是以“创造中学”为主要学习方式和培养各类创新型人才为目的的新型教育模式。提到创客教育,很多学校和老师望而却步,容易和3D打印机、激光切割机等貌似“高大上”的詞汇联系起来。其实,创客教育并不一定都是“高科技”,薄弱区域可以立足本土特点,开发具有本土特色的创客教育,在农村孩子心中种下创新的种子。  创设环境,把创客教育搬到大自然  1.从发明创造去培养科学素
北京市海淀区学区制改革,是贯彻落实党的十八届三中全会提出的“试行学区制”要求的重要举措,是推动教育优质均衡发展的关键抓手。海淀区学区制改革以构建政府、学校、社会三者之间新型关系为核心,更好地调动社会各方面参与教育的积极性,激发每所学校的办学活力,构建现代教育治理体系,不断提升教育治理水平。其中,中关村教育资源共享平台的建设与正式启用,就是在“互聯网 ”时代背景下,在学区制改革理念引领下,在海淀区教
近一段时间,小蚂蚁平台开发并直播了一些实景课堂,在小蚂蚁教研群及相關研讨会上引发广大教师、教研工作者热议。老师们认为实景课堂是引领未来教育的全新教学模式。那么,实景课堂这一新型教学模式将为中国教育乃至世界教育带来什么变化呢?笔者作为小蚂蚁教研群群主,作为小蚂蚁教研的积极参与者,谈谈自己的看法。“小蚂蚁实景课堂”概念  “小蚂蚁实景课堂”是运用小蚂蚁移动教学平台和现代通信技术,让有网络覆盖的与教学相