计算思维之抽象与分解

来源 :中国信息技术教育 | 被引量 : 0次 | 上传用户:kingsun555
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  2006年,周以真教授系统地提出了计算思维的定义、概念和特征。从2010年5月起,计算思维开始融入大学计算机基础课程,以培养高素质的研究型人才。而在中学信息科技课程中,各地教师也已开展了诸多实践,除了融入原有的计算机编程课程外,广州、深圳、重庆的很多教师以Scratch、Kodu等为载体,将计算思维的培养融入其中,以此来体现学科价值。笔者所在学校近年来也一直在开展计算思维融入初中信息技术课的实践研究,本案例所描述的是利用Scratch载体,结合传感器,针对计算思维的抽象、分解、算法和纠错等核心概念开展教学实践。
  案例描述
  这是七年级Scratch课程中的一个案例,学生将通过三课时的学习,利用Scratch及其外设传感器,通过程序设计来模拟现实生活中的抓娃娃机。在第一课时,学生们已经接触了Scratch传感器,并学习了如何将滑杆应用到Scratch作品中。本文重点探讨第二课时中关于计算思维的落实,主要体现在以下几个教学环节。
  1.抽象
  笔者抛出这四个问题目的在于引导学生通过观察、思考,将现实生活中的对象,与计算机中处理的对象进行一一对应。如图2所示,手柄和按钮对应Scratch传感器上的滑杆和按钮;爪子和娃娃对应Scratch中的角色。
  此环节就体现了计算思维中的“抽象”概念——将现实生活中的对象转为计算机可以处理的对象,将一个现实问题转变为计算机可以处理的问题。而采用的教学策略是层层提问,促进学生思考,引导学生去描述现象和问题。
  2.分解
  计算思维中另一个重要的概念就是算法,算法是有穷规则的集合,是用规则制定了某一特定类型问题的运算序列,或者是任务执行与问题求解的一系列步骤。而算法又有很多种描述方式,在经过抽象和分解后,学生们已经可以用自然语言去描述这个案例。但仅凭借自然语言,学生在Scratch中进行程序设计是很困难的,因为分支和循环是很难用自然语言描述清楚的,因此,借助流程图描述算法就是笔者采取的教学策略。
  以爪子的左右移动和下降这两个行为为例,在自然语言描述的基础上,笔者给出流程图如图4所示,虚线框中的条件判断和循环结构,对应到Scratch中,就是“重复执行直到传感器按下按钮”。在按下按钮之前,都是由滑杆来控制爪子的移动,而左右移动,在计算机中对应的就是爪子的x坐标发生变化,因此,可以通过设定爪子的x坐标来实现水平移动。
  因为学生程序设计经验不足,所以给出流程图以及Scratch中对应的脚本,这样能够帮助学生更有效、更规范地描述算法,引导学生在Scratch中找到对应代码块,进行脚本编写。同样,判断爪子何时合上以及判断是否碰到娃娃,笔者给出如图5所示的流程图。
  与爪子左右移动同理,所谓爪子下降,就是将爪子的y坐标减小,这是一个重复执行的过程,结束的条件是下降到一定高度,用y坐标小于某一个数值来实现。而当爪子合上后,需要进行一次判断,如果碰到了娃娃,那么就进行广播,以便“告知”娃娃在接收到这个广播后可以执行的后续行为,如跟随爪子。
  4.纠错
  其实,当学生在Scratch中编写脚本进行程序设计时,纠错是始终伴随其中的。当学生运行程序,发现与预期不同的情况发生时,纠错的行为就开始了,他们会去寻找到底哪里出现了问题,纠错是通过测试和调试去实现的,纠错同样是计算思维的概念之一。   在这个环节中,笔者采用的教学策略有两种,一是提供传感器使用微视频,二是指导学生学会添加注释。有的学生对传感器上的滑杆和按钮如何应用还不清楚,那么,就可以在Moodle平台上下载微视频教学资源并反复观看,从而解决Scratch中传感器的使用问题。
  部分学生有些功能是实现了,但是在运行观察中发现存在问题,而想要寻找问题出在哪里的时候,却因为代码块数量的增加很难快速查找定位。对此,应指导学生学会为代码块添加注释功能,根据代码所实现的功能添加注释(如图6),这样便于排错过程中快速定位,寻找问题所在。
  案例反思
  1.本案例的优点及不足
  本案例最显著的优点就在于抽象和分解这两个环节,笔者通过问题设计、层层提问、提示引导,帮助学生把一个现实生活中的问题转变为可以用计算机处理的问题,并且将复杂的大问题分解为多个简单的小问题,让学生在解决问题中培养计算思维。
  笔者之所以选择“抓娃娃机”,也是出于对学生最近发展区的考虑,这个例子是学生生活中熟悉并且能够很好理解的,所以在引导学生对案例进行抽象和分解时,学生有很高的参与度。
  这节课的不足之处在于,笔者仅考虑了案例本身的难点,却忽视了学生接触Scratch只有半个学期,编程经验不足这样一个事实,因此,没能充分预设,在编程环节没有给予学生更多帮助。任务是明确的,学生也清楚最终成品应该是怎样的,但在对作品进行反复运行和纠错时就显得很费力,没有能够获得及时的辅导。
  2.从计算思维角度进行教学设计的一般方法
  类似的案例也有不少,如利用传感器的滑杆制作平板接球游戏,利用传感器的光感信号控制发射子弹制作射击游戏等。
  虽然案例的内容和实现作品的技术手段各不相同,但可以得出此类教学设计的一般方法,即选择案例→抽象建模→分解问题→形成算法→纠错调试。
  第一步,案例的选择要贴近学生认知,对案例的熟悉程度和理解程度是对问题抽象和分解的基础。
  第二步,帮助学生将现实生活中的对象转换为计算机可以处理的对象,将一个现实问题转变为一个计算机可以处理的问题,也就是抽象的过程。
  第三步,分解问题,引导学生将一个大而复杂的问题分解为若干个更易实现和解决的小问题。
  第四步,在分解的基础上,针对每个小问题,形成解决问题的算法。
  第五步,运行程序进行观察和测试,对出现的异常现象进行纠错,而纠错的过程会反复进行。
  相信各地对计算思维开展研究的教师们,在思考和实践计算思维与信息科技课程融合中也会有很多案例,笔者由衷地希望可以相互学习和交流。
其他文献
如何告别高耗低效的“填鸭式”教学,实现“以生为本,让学习发生在学生身上”的教学目标?三年来,笔者运用思维可视化技术重构小学中高年级(3~6年级)课文阅读教学,在实践中逐步生成以培养学生自主阅读能力为主线的“三读一练”教学模型,并运用该模型实现了小学中高年级课文阅读教学的柔性翻转。下面笔者以实践为基础,对阅读教学中的新策略进行分析与阐述。  ● 反思“高耗低效”的语文课  三年前,笔者以小学语文骨干
编者按:如果您是信息技术教师,或善于钻研各种技术问题,那么在生活中,在教学中,一定亲历过无数的技术障碍,实施过不胜枚举的解决方案,有冥思苦想时的抽丝剥茧,更有挥剑斩棘时的畅快淋漓。总有那样一些“排雷”过程,让您记忆犹新,总有那样一些隐性的相关性让您不断刷新自己的认知。  现在,我们为您开设了这样一个陈列馆,期待您能够将这些珍贵的“诊断手记”陈列出来,在展示自己“技艺”的同时也为大家提供更多可供借鉴
虽是同一篇课文,但学生不同、教师不同、教学条件不同、信息技术环境不同,相应的教学设计也就会大相径庭,“整合”也必然会因势而变。再次细细阅读南京市游府西街小学和保定师范附属小学老师设计的两篇不同的《猴王出世》教学设计,这种感受更甚。这是两篇典型的不同教学价值取向下的教学设计,因而在整合的过程中表现出各自显著的整合特征和清晰的整合意图。  ● 前者重视情境体验,后者重视自主探究  创设合理的学习情境,
摘要:使用多媒体辅助教学,能更好地突出教学重点,突破教学难点。特别是在突破传统教学的诸多难点上,多媒体可以发挥无可比拟的优越性。本文通过举例介绍了多媒体辅助美术教学解决中小学美术教学难点的一些应用。  关键词:多媒体辅助美术教学  中图分类号:G632文献标识码:A文章编号:1674-2117(2014)12-0-01  在科学技术飞速发展的今天,集声、光、电等为一体的多媒体技术,以其高效、快捷、
摘 要:现阶段,“微课程”以其短小灵活的形式、丰富的内容以及强大的知识表现力成为了信息技术学科的重要教学模式之一。怎样充分利用这种新型的教学模式已经成为了信息技术教师普遍重视的一个课题。本文采取文献分析和举例论证相结合的方式,就微课程在初中信息技术学科中的设计进行研究,旨在探索怎样在初中信息技术教学中更好地利用这种教学模式的方法,从而有效地提高教学效率。  关键词:微课程 初中 信息技术 教学设计
目前高中信息技术复习课堂普遍面临的难题是“关注操作本身”的作业导致学生不会灵活应用所学知识与技能,也没法应用所学知识与技能解决生活中的实际问题。本文在教学实践研究的基础上归纳出关于转移作业设计关注点的几个方面,以期能够在今后的教学中更好地帮助学生将习得的知识与技能应用到现实生活中。  高中信息技术复习课堂面临的问题  高中信息技术复习课一般以作业任务为载体展开教学,学生在完成作业的过程中达成学习目
说起井字棋,大概无人不知,无人不晓。不过恐怕大部分人没玩过“量子井字棋”游戏吧。这个游戏可以说是传统井字棋游戏的升级版本,美国物理学杂志曾专门刊文介绍了这款井字棋游戏的玩法——可是,为什么一家专业的学术期刊会对井字棋感兴趣?  量子井字棋的棋盘布局和胜负规则,与传统井字棋是一样的,但又增添了以下规则:其一,井字棋的每个格子可以下很多个棋子,圈和叉都可以,如果多个棋子同时存在于一个格子中,那么这个格
第十一届NOC活动 教学实践评优 · 一等奖  创新整合点  整节课,我结合交互式电子白板,把一节相对枯燥的复习课设计得具有趣味性、思考性,将知识自然地融合于生活情景中,让学生在玩中学,学中玩。  教材分析  本节课是北师大版二年级数学的复习课,主要是综合复习前面学过的方向与路线、生活中数值大的数、有余数除法、混合运算等知识。  学生分析  二年级的学生活泼、好动,且对直观的事物有较强的感知欲,我
随着科学技术的突飞猛进,广大中小学音乐教师努力探讨如何运用多媒体提升音乐课堂教学质量,为素质教育的全面提升做出了重要的贡献。  然而,在多媒体雨后春笋般走入音乐课堂的同时,也出现了一些不尽如人意的地方。笔者多年从事中小学音乐教学,对此现象已关注和研究多年,现提出一些看法与同行商榷,以期能更好地发挥多媒体在音乐教学中的优势和作用。  避免“过度”,善于“精”用  由于科学运用多媒体手段使音乐教学取得
新的一年,我们为您继续开辟着一个“花园”:  真情流露您教学中的苦与乐是花儿们的种子;  认真反思教学中的得与失是花儿们的肥料;  真诚交流实践磨炼而生的经验与教训是花园里的栅栏;  以教师博客为土壤,以教者的心声为雨露——  敞开心扉,倾听“博语心声”,这里是心与心贴得最近的地方!  敞开心扉,倾听“博语心声” !投稿邮箱:tougao3@chinaitedu.cn     本期关注博客:行云