基于计算思维培养的Scratch教学

来源 :中国信息技术教育 | 被引量 : 0次 | 上传用户:sjtulzhff
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  以“想象、创作、分享”为主题的Scratch,趣味性、易学性、实践性、创新性都适合中小学生,特别是作为简单易学的编程工具,用拖动指令块代替敲代码,学生可以避开程序设计语言语法的学习和调试,集中精力对问题进行求解,这为学生计算机思维的培养提供了便利条件。笔者以《大鱼吃小鱼》一课为例,就如何培养学生的计算思维同大家一起探讨。学生此前已经学会了Scratch中常见的指令块,本节课是Scratch的综合应用课。课程任务是:在10秒钟内记录大鱼吃掉小鱼的总条数。
  ● 利用面向对象的方法抽象出问题求解的模型
  计算思维作为一种思维过程,很难用知识描述的方式显性呈现出来。其中方法是计算思维的重要内容。计算思维的方法可分为数学方法和工程方法,其中数学方法涉及抽象、递归、证明、形式化表达等,工程方法包括系统方法、分治法、面向过程和面向对象方法等。教师通过这两类方法的传授,把有关计算思维的相关思维特征和方法分解到每一个具体的教学内容之中。
  “大鱼吃小鱼”游戏实现起来比较复杂,因为它不是一个结构化很强的问题,没有明确要求先做什么再做什么,前后逻辑性不是很严密,小鱼在游,大鱼也在游,时间还在走,当小鱼碰到大鱼,要被吃掉,其他小鱼依然不受影响,继续游,时间继续走。程序中出现了几个并行的流程时,如何进行任务统筹呢?如何贴近实际进行程序的优化提高效益呢?利用求解的顺序步骤很难解决问题,这需要从另外一个思路思考问题求解的方法——面向对象的方法。把问题抽象出“对象 触发事件”模型,分析游戏中涉及哪些对象,这些对象的初始状态是什么,哪些对象是静态的,哪些对象是动态的,动态对象的激发事件是什么,调试运行后,是否达到最初的预期,没有达到如何优化。学生从具体的事例中抽象出计算机能够解决的模型,从而达到解决问题的目的。
  教学片段1:
  师:游戏中有哪些对象?
  生:一条大鱼,许多条小鱼,背景,被吃小鱼计数器、计时器。
  师:它们初始状态是什么?
  生:计数器初始化为零,计时器初始化为零。舞台背景选择与“海底世界”类似的画面;大鱼初始位置为随机(如图1);小鱼初始状态为游动(如图2)。
  师:分析完后,有哪些对象处于初始状态?并思考将要发生哪些事件?
  生:事件1,当键盘上的方向键被按下的时候,大鱼的游动会发生变化;事件2,当大鱼碰到小鱼的时候,小鱼被吃掉,被吃小鱼计数器自增1;事件3,如果计时达到10秒,游戏结束,并显示被吃小鱼的条数。
  在Scratch教学中,如果教师不把分析的过程、思考的过程及优化的过程呈现出来,那么学生也仅仅获得知识,因缺乏必要的思维训练,他们也无法获得举一反三、触类旁通的能力以及普适的技能。让学生从本质上和全局上来建立对问题的解决思路,便于学生进入到类似问题的求解中。
  ● 利用约简、仿真等方法抽象出事件的处理过程
  计算思维的本质是抽象和符号化,在Scratch数字作品创作过程中,无论是动画故事的编制还是游戏的开发,都需要把具体的问题抽象成符号或对象,并使用指令块把相应的问题“计算”出来。Jeannette M.Wing教授认为这种能将一个问题清晰、抽象地描述出来,并将问题的解决方案表示为一个信息处理流程的思维过程就是计算思维的训练过程。计算思维是通过约简、嵌入、转化和仿真等方法,把一个看似困难的问题重新阐释成一个人们知道怎样解决的问题。计算机模拟大鱼吃小鱼这一现实问题,怎样让学生经历一个通过约简、嵌入、转化、仿真等方式进行化难为简的过程,体会计算思维的本质——抽象和自动化,是计算思维培养的突出表现。
  教学片段2:
  师:大鱼(碰到键盘上的方向键)触发什么事件?
  学生操作如图3所示。
  师:如何模拟大鱼吃掉小鱼的情境。现实中看到的场景是大鱼张开嘴巴,小鱼消失……
  生:可以使用“碰到”大鱼的时候,小鱼“隐藏”的方式,模拟小鱼被吃掉的场景(如图4)。
  师:很好,同学们已经学会使用“仿真”方式来解决问题。其实计算机仿真是一种很好的思路。例如,实体机器人因为成本高,难以普及,所以市场上出现了仿真机器人,也能让初学者体验到机器人的搭建和传感器应用等功能。当时间达到规定时间10秒时,游戏结束。
  学生执行如图5所示操作。
  在教师的引导下,学生对实现大鱼游动的程序进行了简化,抽象出通过按键控制大鱼横纵坐标值的变化,大鱼吃小鱼的场景,仿真为小鱼碰到大鱼时则消失,并抽象为Scratch功能块——隐藏,计数变量自增1。学生在触发事件的处理过程中,不断使用简化、仿真等计算思维的方法把现实问题转化成Scratch的功能块,从而达到利用计算机解决问题的目的。
  ● 利用纠错优化调试程序
  计算思维是通过冗余、赌错、纠错的方式,在最坏的情况下进行预防、保护和恢复的一种思维。当学生在Scratch中编写脚本进行程序设计时,纠错优化是始终伴随其中的。当学生运行程序发现与预期的情况不同时,纠错的行为就开始了,他们会去寻找到底哪里出现了问题,纠错就是通过测试和调试去实现,而纠错同样是计算思维的重要概念之一。
  教学片段3:
  师:在调试中,发现小鱼游动的画面非常机械,如何改进?
  生:在小鱼游动的程序中,添加 可以使小鱼游动的画面更加自如。
  师:当小鱼隐藏后,游戏重新开始时,原先被吃掉的小鱼不再出现,那么如何修改?
  生:在小鱼初始化程序块中添加。
  师:上述实现的是一条小鱼,实际情况中,应该有好多小鱼,那么如何修改?
  生:其他小鱼与第一条小鱼的不同点是外观不同(大小、形状、颜色),相同点是功能相同(来回游动,碰到大鱼消失)。
  师:外观不同,可以通过选择图库中不同的角色,也可以复制原角色,利用Scratch自带的图片编辑工具填充不同的颜色区域。功能相同意味着脚本相同,可复制获得,利用代码复制可以简化编程工作。调试运行后,发现复制脚本能让许多小鱼具有相同的位置和状态。这么多小鱼不可能从同一点出发,不符合实际情况。利用随机数字模块可以解决小鱼起点出现在相同位置的问题。
  在《大鱼吃小鱼》一课中,当学生完成了大鱼吃一条小鱼的任务,吃其他小鱼的情况,要重复做吗?在同类问题再出现时,算法思维就可以介入,没必要每次从头思考,而是采用每次都行之有效的解决方案。看到问题的核心——各小鱼的触发事件相同,所以在Scratch中通过复制角色,就可以完成许多“功能”小鱼的制作。如此设计后,发现每条小鱼的“初始状态”相同,这不符合实际情况。为了更加逼真体现,笔者用随机数设定小鱼们出现的位置,同样,调试纠错的训练也出现在小鱼游动的程序块中。
  人之发展,首在思维,因此培养人的科学思维能力必然是教育的核心内容。思维的培养不可能研究思维本身,只能借助载体来表达思维,从而揭示思维的内在实质。科学的思维方式不是先天生成的,需要后天的培养,如数学课中的逻辑思维、物理课中的实证思维。反过来,具备了某种思维能力的人,也会影响自身的行为模式。要想计算思维成为大众的基本技能和普适思维,要经过长期的培养,更需要思维训练的载体。作为基础教育中的信息技术课程,其具备了得天独厚的条件——学生可以近距离接触计算机科学。本文中的Scratch教学就是一次有益的尝试,通过一节Scratch综合应用课,让学生亲历了面向对象解决问题的方法,简化、仿真等抽象手段实现触发事件的过程,最后通过调试来纠错优化程序块。学生在教师的引导下不断思考如何解决问题并亲历计算思维之抽象及自动化的本质。
其他文献
● 实验背景  2011年7月,一次很偶然的机会,一位老师发现一些学生一到课间便聚在一起,兴高采烈地研究着什么。经过了解,这位老师发现他的学生们正在用最先进的平板电脑iPad玩游戏。在后来的调研中老师们发现,至少有30%以上的学生家里有iPad,这种小巧但功能强大的产品蕴藏着丰厚的教育潜能,但老师们却没有几个了解的,已经“Out”了。校领导听说这件事后马上意识到两个问题:一是多数学生是在家里接触的
Time是译林版牛津小学英语3B Unit4的主要内容,本单元围绕“询问时间”这一功能项目按照时间顺序创设了一个真实自然的场景,并由此展开了数词1-12的教学。本文说的是A部分的对话教学。由于学生从一年级开始就接触并学习英语,他们的英语听说能力还是不错的。但三年级的孩子年龄较小,有意注意的时间持续不长,他们活泼好动、渴望独立。因此要努力让他们在玩中学,学中玩。基于学科、教材及学生的特点,我采取了信
所谓“有效教学”,从一节课来看,是指通过教师的教学后,学生在有限的时间内掌握全部的知识点并能学以致用;从长远来看,是指通过教师的教学后,学生所获得的具体的进步和终身发展。有效教学的原点应当是发挥学生特长,促进学生终身发展。那么,如何在具体的课堂教学中体现这一理念呢?下面,我以教育科学出版社出版的信息技术选修一《算法与程序设计》中的《选择结构》一课为例,阐述有效教学的具体实施流程。  ● 《选择结构
智能家居是以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术等将与家居生活有关的设施集成,构建高效的住宅設施与家庭日程事务的管理系统。  设计一个智能家居模型的学习课题源于学生对智能家居的好奇,智能家居作为一个新兴事物,其内部原理、技术实现等大家都不太了解。因此,本项目试图从门禁系统这一“小斑”的设计与实现去引导学生知“全豹”。该项目不仅可以帮助学生理解和应用所学
近期的多节信息技术公开课中,授课教师无一例外地采用了视频作为导入:五年级的《机器人总动员》引出了机器人行走的主题;六年级的《密探》电影片段引出了莫尔斯密码;八年级的“未来生活遐想”导出了人工智能的主题;《黑客帝国》引出了高中二年级的编程课。尽管这些课程的学习对象学段不同,教师的设计方式却如出一辙:首先,播放一段视频;其次,让学生概述视频的主要介绍内容;最后,教师揭示本节课的课名。至此,导入部分完成
当年活跃在“苏州教育博客学习·发展共同体”BLOG社群上的博客,如今都已经是各教育单位的中坚力量,江苏省苏州工业园区胜浦实验小学校长计利珍就是其中之一。读计利珍的《翻转课堂发展师生智慧的实践与反思》一文,感觉她已经超越了个人“翻转”体验,开始了对学校教师整体发展的思考。  她看到翻转课堂发展了师生智慧,并开始分析翻转课堂遭遇困难的原因。我想,她一定是在思考如何突破瓶颈,扩大实验成果,遂提出如下建议
随着信息技术的日益普及、教育信息化的深入发展,信息技术已在幼儿园教育中得到应用。笔者将从信息技术的应用给二十四节气传统教育教学带来的便利谈起,将具体案例生动回放,探讨“传统与时尚在幼儿教育领域活泼而有效地整合”。  ● 学习准备及资源网络化  课程改革中的幼儿园课程具有两大特色:一是经验性,幼儿适宜于运用多种感官,以直接体验和自主操作为主的活动性的学习方式;二是各种活动的总和,即幼儿园课程应指向幼
摘要:MOOC自发展以来,对我国高等教育产生了重要的影响。本文通过分析MOOC教学资源设计中存在的问题,以理查德·迈耶(Richard E.Mayer)所著《多媒体学习》一书中多媒体学习理论为理论基础、多媒体设计原则为指导,对中国大学MOOC网的“‘互联网 ’时代教师个人知识管理”MOOC教学资源进行了设计与开发,建立了基于多媒体学习理论MOOC课程教学资源设计模式,优化教学效果,促进课程的发展与
编者按:一直以来,教育信息化都是一个超越教育科学的话题,不仅驱动着教育领域的改革,同时也是我国在当前社会转型期背景下,社会结构从农业化社会向工业化社会转型重构的重要支撑点。教育信息化的理论与应用研究必须超越教育科学领域的一隅之地,从整个自然科学和社会科学角度着眼切入研究。2017年,我们将关注教育数据挖掘和学习分析领域的国外研究新进展,试图通过数据科学引领,推动教育科学在教育信息化这一教育深层改革
关于“学历案”  “学历案”是在班级教学情境下,基于学生立场,围绕某一具体的学习内容(主题、单元),从期望“学会什么”出发,设计并展示“学生何以学会”的过程,以便学生自主建构或社会建构经验与知识的专业方案。南京市第一中学正进行着一场以“指向深度学习的学历案研究”为抓手的教学变革,传统学习文本的编写已经发生改变。笔者以《打开编程之门》一课为例,为大家呈现一种新型的学习文本。学习《打开编程之门》一课共