计算思维如何培养和评估_第1页
计算思维如何培养和评估_第2页
计算思维如何培养和评估_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.计算思维如何培养和评估不要只是买一个新的电脑游戏,自己做一个;不要只是下载最新的应用程序,帮助设计它;不要单纯在手机上玩,编写它的代码。无论你在城市还是农村,电脑将是你未来的重要组成部分。如果你愿意工作,努力学习,未来将由你们创造。”这是美国总统奥巴马在2013年“编程一小时”活动开幕时发表的讲话。Wing教授(2011)重提此话题时对“计算思维”的定义:计算思维是指对问题进行阐释和解决的思考过程,并形成能被信息处理机构有效执行的解决方案。“分析问题”“解决问题”这两个关键词现在被广泛认可为构成计算思维的要素,及促进其学习和发展的课程基础的要素如下:抽象和模式概括(包括模型和仿真模拟)系统性

2、信息处理符号系统和及其展示控制流程的算法概念结构化问题分解(模块化)迭代,递归及并行思维条件逻辑效率及性能限制调试和系统错误监测计算思维培养工具及其测评“低地板,高天花板” ,这些编程环境既需要满足易于初学者入门的程序(低地板),同样要具有具有良好扩展性满足高级程序员使用(高天花板)。对学龄儿童来说,丰富的计算环境和有效的计算思维工具必须具有低门槛和高的上限两个特征,此外还需要包含一些脚手架工具,支持编程移植性,支持公平,具有系统性和可持续性等特征(Repenning,WebbIoannidou,2010)。评估学生对解决问题的抽象能力、条件逻辑、算法思维等计算思维概念的理解和使用。一直以来,

3、教育界都呼吁用解构、反向工程和调试程序这些指标评估儿童在计算环境下的理解力。Fields,Searle,Kafai和Min(2012)曾通让学生调试预设的故障电子织物来评估其工程和编程技能。HanKoh,Basawapatna,Bennett和Repenning(2010)则用一些高难度的问题对学生进行评估,这种使用潜能激发式的方法在实际操作中取得了一些成效。从少儿编程看“计算思维”的习得与养成编程是指书写一种计算机语言,用计算机能够理解的方式,负责向它发出精确的指令,来完成我们设定的具体问题,属于一种人机交互过程。学习编程的核心,不在于掌握具体哪一种计算机语言。编程语言在不断革新,几行今天所

4、谓炫酷的代码,在不久的将来一定会成为老掉牙的古董。学习编程的本质,实则在于思维方式的养成,是一种计算性的思维方式。通过编程获得的计算性思维逻辑,可以有效得以创造性地进行具体的学习和实践活动.这种思维方式看似遥远与抽象,其实从日常生活,到知识的学习和研究,再到公司的决策,人类的工作生活都与计算性思维息息相关、紧密相连。计算思维(Computational Thinking),卡内基梅隆大学(Carnegie Mellon University,简称CMU)计算机科学系主任周以真(Jeannette M. Wing)教授提出的,是运用计算机科学的思维方式进行问题求解、系统设计、以及人类行为理解等一

5、系列的思维活动。是一种用电脑的逻辑来解决问题的思维。它吸取了数学思维方法,庞大复杂系统的设计与评估的一般工程思维方法,以及复杂性、智能、心理、人类行为的理解等的一般科学思维方法。计算机科学在本质上源自数学思维,因为像所有的科学一样,其形式化基础建筑于数学之上。计算机科学又从实质上源自工程思维,因为我们建造的是能够与实际世界互动的系统,基本计算设备的限制迫使计算机学家必须计算性地思考,不能只是数学性地思考。同时,构建虚拟世界的自由使我们能够设计超越物理世界的各种系统。计算思维是每个人得以更好学习和发展的基本技能,不仅仅属于计算机科学家,是一种基本技能和普适思维方法。它对所有的领域、职业都是适用的

6、,都是能够从中受益的。我们应当使每个孩子在培养解析能力时不仅掌握阅读、写作和算术(Reading, Writing and Arithmetic3R),还要学会计算思维。当我们必须求解一个特定的问题时,首先会问:解决这个问题有多么困难?怎样才是最佳的解决方法?计算思维能够将一个问题清晰、抽象地描述出来,并将问题的解决方案表示为一个信息处理的流程。它是一种解决问题切入的角度。现实中针对某一问题你会发现有很多解决方案的切入角度,而计算性思维是一种抽象话语模式。具体而言,计算思维包括,转换问题、分解问题、模式认知、抽象思维、算法设计与评估。转换问题,是指计算思维就是通过约简、嵌入、转化和仿真等方法,

7、把一个看来困难的问题重新阐释成一个我们知道问题怎样解决的方法。分解问题,是一种采用分解来控制庞杂的任务或进行巨大复杂系统设计的方法,是基于关注分离,选择合适的方式去陈述一个问题,或对一个问题的相关方面建模使其易于处理的思维模式。通俗地说,是指把一个看似复杂的问题分拆成几个小问题来解决。在每个小问题中设定目标和解决方案。当每个小问题解决完毕,这个整体的问题也就自然得到解决了。也就是说遇到任何庞大而复杂的问题,都可以通过拆分出有逻辑关系的小块问题,然后在每个小模块里面解决。而转换问题加分解问题,可以理解为计算机里的“递归算法”问题(recursion)。适用于将想解决的一个问题转化为解决他的子问题

8、,而他的子问题又变成子问题的子问题,子问题的解应能组合为整个问题的解。同时我们发现这些问题其实都是一个模型,也就是说存在相同的逻辑归纳处理项。总而言之,递归的思想是把规模大的问题转化为规模小的相似的子问题来解决,描述以自相似方法重复事物的过程,递归本质上也是函数的调用,是一种简化问题的思维方式,可以将计算机中的递归问题理解为数学中的归纳法。模式认知,是指学习者对信息的获取、处理的模式。是利用启发式推理寻求解答,也即在不确定情况下的规划、学习和调度的思维方法,或根据已有的直接经验和学习获得的间接经验,来解决需要解决的问题的过程。抽象思维,通过抽象分析,把工作分出主次,剥离出核心和本质问题,然后着

9、重去关注和解决这些主要的方面和问题。算法设计与评估。可以理解为解决方案的设计与评估,属于一种具体的解决方案。运用好计算思维中的算法设计,严谨精确科学地规划好每一步方案,自然会达成目的。与此同时,在设计实验内容时,尝试多种方法来实现同一个计算任务,提倡算法多样化的同时,思考和分析已有算法的优缺点,进行简化和优化。这体现出在时间和空间之间,在计算机处理能力和存储容量之间需要进行折衷的思维方法,进而培养计算思维的多样性和灵活性。所以计算思维将成为每一个人的解决实际问题所需技能的基本组成之一,而不仅仅限于科学家解决学术问题,或者软件工程师完成具体工作任务时才需要具体而言,计算机思维最重要的就是可以帮助

10、人们在真实的情况下解决问题。一个真正问题的实现,由于种种的限制,你不可能达到一种完美的抽象,抽象的过程当中,一定会有各种各样的性质。如果当一个人碰到问题时,他会先对这个问题进行抽象,抽象之后去对它进行一种重新的计算性表达,然后发挥自己工程性的思维,会考虑这个问题的解决效率是不是高,表达是不是准确,那么就说明这个人确实是一个有计算性思维的人。其实从计算性思维角度来说,这就是给定有限的资源,我如何去设定几个并行的流程的问题,实际上说白了就是一个任务统筹设计。普适计算之于今天就如计算思维之于明天。普适计算是已成为今日现实的昨日之梦,而计算思维就是明日现实。MIT开发的Scratch,是一种可视化编程语言和环境,可通过简单直观的图谱结构实现编程,通过它设计的程序和算法亦可直接转换成为c+、c#、Java等高级程序语言,为程序和算法设计的基础课程提供教学实验环境。让程序设计课程从复杂的语法规则中解放出来,将

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论