《2022年2022年计算思维总定义 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算思维总定义 .pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、总定义概述2006年 3 月,美国卡内基梅隆大学 计算机科学系主任 周以真 (Jeannette M. Wing)教授在 美国计算机权威期刊 Communications of the ACM 杂志上给出,并定义的 计算思维 (Computational Thinking )。周教授认为:计算思维是运用计算机科学的基础概念进行问题求解 、系统设计、以及人类行为理解等涵盖计算机科学之广度的一系列思维活动。以上是关于计算思维的一个总定义,周教授为了让人们更易于理解, 又将它更进一步地定义为:通过约简、周以真嵌入、转化和仿真等方法, 把一个看来困难的问题重新阐释成一个我们知道问题怎样解决的方法; 是
2、一种递归思维, 是一种并行处理, 是一种把代码译成数据又能把数据译成代码, 是一种多维分析推广的类型检查方法;是一种采用抽象和分解来控制庞杂的任务或进行巨大复杂系统设计的方法,是基于关注分离的方法(SoC方法);是一种选择合适的方式去陈述一个问题,或对一个问题的相关方面建模使其易于处理的思维方法;是按照预防、保护及通过冗余、容错、纠错的方式, 并从最坏情况进行系统恢复的一种思维方法;是利用启发式推理寻求解答,也即在不确定情况下的规划、 学习和调度的思维方法; 是利用海量数据来加快计算,在时间和空间之间,在处理能力和存储容量 之间进行折衷的思维方法。优点内容计算思维吸取了 问题解决 所采用的一般
3、数学 思维方法 , 现实世界中巨大复杂 系统的设计与评估的一般工程思名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - 电子计算机维方法,以及复杂性、 智能、心理、人类行为的理解等的一般科学思维方法。优点计算思维建立在计算过程的能力和限制之上,由人由机器执行。 计算方法和模型使我们敢于去处理那些原本无法由个人独立完成的问题求解 和系统设计。内容计算思维最根本的内容,即其本质(Essence)是抽象(Abstraction)和自动化(
4、Automation )。计算思维中的抽象完全超越物理的时空观,并完全用符号来表示,其中,数字抽象只是一类特例。与数学和物理科学相比, 计算思维中的抽象显得更为丰富,也更为复杂。 数学抽象的最大特点是抛开现实事物的物理、化学和生物学等特性, 而仅保留其量的关系和空间的形式,而计算思维中的抽象却不仅仅如此。2 计算思维操作模式计算思维建立在计算过程的能力和限制之上,由人由机器执行。计算方法和模型使我们敢于去处理那些原本无法由任何个人独自完成的问题求解和系统设计。 计算思维直面机器智能的不解之谜:什么人类比计算机做得好?什么计算机比人类做得好?最基本的问题是:什么是可计算的?迄今为止我们对这些问题
5、仍是一知半解。计算思维用途计算思维是每个人的基本技能,不仅仅属于计算机科学家。我们应当使每个孩子在培养解析能力时不仅掌握阅读、写作和算术(Reading, wRiting, and aRithmetic3R ),还要学会计算思维。正如印刷出版促进了3R的普及,计算和计算机也以类似的正反馈促进了计算思维的传播。计算思维是运用计算机科学的基础概念去求解问题、设计系统和理解人类的行为。它包括了涵盖计算机科学之广度的一系列思维活动。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共
6、9 页 - - - - - - - - - 当我们必须求解一个特定的问题时,首先会问:解决这个问题有多么困难?怎样才是最佳的解决方法?计算机科学根据坚实的理论基础来准确地回答这些问题。表述问题的难度就是工具的基本能力,必须考虑的因素包括机器的指令系统、资源约束和操作环境。为了有效地求解一个问题, 我们可能要进一步问: 一个近似解是否就够了, 是否可以利用一下 随机化 ,以及是否允许误报( false positive)和漏报(false negative )。计算思维就是通过约简、嵌入、转化和仿真等方法,把一个看来困难的问题重新阐释成一个我们知道怎样解决的问题。计算思维是一种递归思维它是并行处
7、理。它是把代码译成数据又把数据译成代码。它是由广义量纲分析进行的类型检查。对于别名或赋予人与物多个名字的做法,它既知道其益处又了解其害处。对于间接寻址和程序调用的方法,它既知道其威力又了解其代价。 它评价一个程序时, 不仅仅根据其准确性和效率,还有美学的考量,而对于系统的设计,还考虑简洁和优雅。抽象和分解来迎接庞杂的任务或者设计巨大复杂的系统。它是关注的分离(SOC 方法)。它是选择合适的方式去陈述一个问题,或者是选择合适的方式对一个问题的相关方面建模使其易于处理。它是利用不变量简明扼要且表述性地刻画系统的行为。 它使我们在不必理解每一个细节的情况下就能够安全地使用、调整和影响一个大型复杂系统
8、的信息。 它就是为预期的未来应用而进行的预取和缓存。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - 智能机器人计算思维是按照预防、 保护及通过冗余、 容错、纠错的方式从最坏情形恢复的一种思维。它称堵塞为“死锁”, 称约定为“界面”。 计算思维就是学习在同步相互会合时如何避免“竞争条件”(亦称“竞态条件”)的情形。计算思维利用启发式推理来寻求解答, 就是在不确定情况下的规划、 学习和调度。它就是搜索、搜索、再搜索,结果是一系列的网
9、页,一个赢得游戏的策略,或者一个反例。 计算思维利用海量数据来加快计算,在时间和空间之间, 在处理能力和存储容量 之间进行权衡。考虑下面日常生活中的事例: 当你女儿早晨去学校时, 她把当天需要的东西放进背包, 这就是预置和缓存;当你儿子弄丢他的手套时, 你建议他沿走过的路寻找,这就是回推;在什么时候停止租用滑雪板 而为自己买一付呢?这就是在线算法;在超市付帐时, 你应当去排哪个队呢?这就是多服务器系统 的性能模型; 为什么停电时你的电话仍然可用?这就是失败的无关性和设计的冗余性;完全自动的大众图灵测试 如何区分计算机和人类,即CAPTCHA 注 1 程序是怎样鉴别人类的?这就是充分利用求解人工
10、智能难题之艰难来挫败计算代理程序。计算思维将渗透到我们每个人的生活之中,到那时诸如算法和前提条件这些词汇将成为每个人日常语言的一部分, 对“非确定论”和“垃圾收集”这些词的理解会和计算机科学里的含义驱近,而树已常常被倒过来画了。我们已见证了计算思维在其他学科中的影响。例如, 机器学习已经改变了统计学。就数学尺度和 维数而言, 统计学习用于各类问题的规模仅在几年前还是不可想象的。各种组织的统计部门都聘请了计算机科学家。计算机学院(系)正在与已有或新开设的统计学系联姻。计算机学家们对生物科学越来越感兴趣,因为他们坚信生物学家能够从计算思维中获益。计算机科学对生物学的贡献决不限于其能够在海量序列数据
11、中搜索寻找模式规律的本领。 最终希望是 数据结构 和算法(我们自身的计算抽象和方法)能够以其体现自身功能的方式来表示蛋白质的结构。计算生物学 正在改变着生物学家的思考方式。 类似地,计算博弈理论正改变着经济学家的思考方式,纳米计算改变着化学家的思考方式,量子计算 改变着 物理学家 的思考方式。这种思维将成为每一个人的技能组合成分,而不仅仅限于科学家。 普适计算之于今天就如计算思维之于明天。 普适计算是已成为今日现实的昨日之梦,而计算思维就是明日现实。它是什么,又不是什么?计算机科学是计算的学问什么是可计算的,怎样去计算。3 特性概念化 ,不是程序化名师资料总结 - - -精品资料欢迎下载 -
12、- - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 9 页 - - - - - - - - - 计算机科学不是计算机编程。 像计算机科学家那样去思维意味着远不止能为计算机编程,还要求能够在抽象的多个层次上思维。根本的,不是刻板的技能根本技能是每一个人为了在现代社会中发挥职能所必须掌握的。刻板技能意味着机械的重复。 具有讽刺意味的是, 当计算机像人类一样思考之后,思维可就真的变成机械的了。是人的,不是计算机的思维方式计算思维是人类求解问题的一条途径,但决非要使人类像计算机那样地思考。计算机枯燥且沉闷, 人类聪颖且富有想象力
13、。 是人类赋予计算机激情。 配置了计算设备,我们就能用自己的智慧去解决那些在计算时代之前不敢尝试的问题,实现“只有想不到,没有做不到”的境界。数学和工程思维的互补与融合计算机科学在本质上源自数学思维,因为像所有的科学一样, 其形式化基础建筑于数学之上。 计算机科学又从本质上源自工程思维,因为我们建造的是能够与实际世界互动的系统, 基本计算设备的限制迫使计算机学家必须计算性地思考,不能只是数学性地思考。 构建虚拟世界的自由使我们能够设计超越物理世界的各种系统。是思想,不是人造物不只是我们生产的 软件硬件等人造物将以物理形式到处呈现并时时刻刻触及我们的生活, 更重要的是还将有我们用以接近和求解问题
14、、管理日常生活、 与他人交流和互动的计算概念;而且,面向所有的人,所有地方。当计算思维真正融入人类活动的整体以致不再表现为一种显式之哲学的时候,它就将成为一种现实。4 总结许多人将计算机科学等同于计算机编程。 有些家长为他们主修计算机科学的孩子看到的只是一个狭窄的就业范围。许多人认为计算机科学的基础研究已经完成,剩下的只是工程问题。 当我们行动起来去改变这一领域的社会形象时,计算思维就是一个引导着计算机 教育家 、研究者和实践者的宏大愿景。 我们特别需要抓住尚未进入大学之前的听众, 包括老师、 父母和学生, 向他们传送下面两个主要信息:名师资料总结 - - -精品资料欢迎下载 - - - -
15、- - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 9 页 - - - - - - - - - 智力上的挑战和引人入胜的科学问题 依旧亟待理解和解决。 这些问题和解答仅仅受限于我们自己的好奇心和创造力;同时一个人可以主修计算机科学而从事任何行业。一个人可以主修英语或者数学, 接着从事各种各样的职业。 计算机科学也一样。 一个人可以主修计算机科学,接着从事医学、法律、商业、政治,以及任何类型的科学和工程,甚至艺术工作。计算机科学的教授应当为大学新生开一门称为“怎么像计算机科学家一样思维”的课程,面向所有专业, 而不仅仅是计算机科学专业
16、的学生。我们应当使入大学之前的学生接触计算的方法和模型。 我们应当设法激发公众对计算机领域科学探索的兴趣, 而不是悲叹对其兴趣的衰落或者哀泣其研究经费的下降。所以,我们应当传播 计算机科学 的快乐、崇高和力量,致力于使计算思维 成为常识。计算机基础教学中计算思维能力培养的探讨论文联盟 http:/wWw.LWlm.Com 一、 “ 大学计算机基础” 课程发展现状“ 大学计算机基础” 课程是本科生进入大学后首先学习的计算机课程。近年来, 许多高校都把该课程列为必修的公共基础课程之一。课程内容根据不同学校的要求,主要讲授计算机系统平台、 信息处理、计算机网络、程序设计基础、数据库基础等领域的基础知
17、识与基本技术。课程的培养目标是要求学生不仅掌握计算机科学与技术的基础知识,而且应初步具备利用计算机分析和解决问题的意识与能力,为学生终身学习以及更好地使用计算机及相关技术来解决本专业领域问题奠定基础。教育部高等学校计算机基础课程教学指导委员会2009 年 10 月发布的高等学校计算机基础教学发展战略研究报告暨计算机基础课程教学基本要求中提出了关于深化高等学校计算机基础教学改革的几点意见,进一步明确了计算机基础教学在高等教育中的基础性地位。要求在 “ 大学计算机基础” 课程教学中应不断探索以培养目标为导向的分类分层次教学模式,加强以知识体系和实验体系为基础的课程建设,加强以应用能力培养为核心的实
18、践教学。近年来,随着计算机技术及网络的广泛普及和应用以及学生计算机应用技能的不断提高,“ 大学计算机基础” 课程的教学中也出现了一些问题,如学生学习兴趣不高、逃课率增加、教学内容主要以技能性的知识介绍为主等。很多教师因此产生了困惑,对课程内容提出了一些质疑, 也影响了课程的教学效果。围绕着 “ 大学计算机基础” 课程的改革也一直是计算机基础教学改革的热点话题。二、 “ 大学计算机基础” 课程教学内容设计大学教育的主要目标是大学生综合素质与能力的培养。计算机基础教学作为本科教育教学的重要组成部分,课程的内涵和目标需要充分体现时代的特征和需求,不断与时俱进, 改革创新。课程的目标不仅仅要传授、训练
19、和拓展大学生在计算机方面的基础知识和应用能力,更要展现计算机学科的思维方式,培养当代大学生用计算机解决和处理问题的思维和能力,提升大学生的综合素质,强化创新实践能力。基于计算思维开展教学研究与实践是当今高校计算机基础教学面临的新课题和首要任务,也是培养大学生综合素质的重要环节。近年来,计算思维的培养成为国际和国内研究的热点,计算思维能力将成为2l 世纪每名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 9 页 - - - - - - - - - 个人的基本能力。2010 年
20、九校联盟(C9)计算机基础教学发展战略联合声明的核心要点也强调 “ 需要把培养学生的,计算思维 ? 能力作为计算机基础教学的核心任务” 。计算思维是运用计算机科学的基础概念进行问题求解、系统设计以及人类行为理解等,它涵盖了计算机科学之广度的一系列思维活动,计算思维最根本的内容是抽象和自动化。2006 年 3 月,美国卡内基 梅隆大学计算机科学系主任、美国基金会(MSP)计算机和信息科学与工程部 (CISE) 主任周以真 (Jeannette M.Wing)教授在美国计算机权威期刊Communications of the ACM首次提出并定义了计算思维(Computational Thinki
21、ng)。提出计算思维是一种本质的、所有人都必须具备的思维方式,就像阅读、写字、做算术一样,成为人们最基础、 最普遍、 最适用和不可缺少的基础思维方式。在大学计算机基础教学中灌输计算思维, 目的是培养学生像拥有阅读、写作和算术基本技能一样拥有计算思维能力,并能自觉地应用于日常的学习、研究与将来的工作中。大学计算机基础教学是培养大学生计算思维能力的重要课程载体。教育部高等学校计算机基础课程教学指导委员会提出了大学计算机基础教学要培养对计算机的认知能力、利用计算机解决问题能力、 基于网络的协同能力和信息社会终身学习能力。这四个方面能力的培养,恰恰说明了计算思维能力培养的核心要素。陈国良院士及国内的一
22、些专家,都对“ 大学计算机基础 ” 课程中开展计算思维教学引导,给出了很好的解读和指导。因此, “ 大学计算机基础” 课程的培养目标,应该在课程原有的培养目标基础上,拓展学生计算思维的意识与能力。要求学生“ 了解计算思维的基本内容,了解人与计算机器能力的局限性,了解计算思维解决问题的一般步骤,理解计算在问题解决过程中所发挥的作用” 。基于计算思维能力培养的教学改革目标,我们根据学校的课程设置情况和教学基础,初步制订了 “ 大学计算机基础” 课程 8 个单元的教学内容,即:概论、数据的表示与存储、计算机系统组成、操作系统、计算机网络基础与应用、程序设计基础与算法、数据库系统和信息安全。 对于计算
23、机基本操作技能方面的训练和要求,则作为必须具备的基本技能,通过大学计算机基础实验和自学完成。三、基于计算思维能力培养的课程实践如何明确、 恰当地将计算思维融入“ 大学计算机基础” 课程教学过程中,以提高学生运用计算机知识抽象问题、进行问题求解和形式化描述的能力,对新形式下计算机基础教学改革是一个挑战和必须面对的课题。教育部高等学校计算机基础课程教学指导委员会主任委员陈国良院士对大学计算机基础课程实施计算思维给出了教学方法原则建议:以计算学科基本问题为导向,以经典案例为基础, 通过实验了解和应用编程的基本原理,通过习题课强化学科基础概念的理解,着力提高学生的计算思维能力。1.教学组织过程具有针对
24、性和系统性“ 大学计算机基础” 课程是计算机基础教学的第一门课程,也是计算思维培养的关键。但是如何正确理解计算思维的实质、如何在课程中引入计算思维的讲述方法、如何完成课程的目标, 教学的组织和教师队伍的提高就成为关键。为了保证 “ 大学计算机基础” 课程的教学效果,我们在课程实践中,要求任课教师首先进行认真学习和交流,加强自身的认识提高,尝试采用渐变的模式、小班试点的方法,进行教学实践,收到了一定的效果。(1) 布置专题、组织研讨、定期交流。计算思维能力的培养需要对教学内容重新理解和认识, 以不同的讲授方法传授给学生,在教学过程中自然引入,这对教师是一个挑战。计算机基础教师队伍的特点又很难让大
25、家都能很好地适应这种教学观念的转变。因此,在教学中我们采用布置专题、组织研讨、定期交流的方法,加强学习,深入研讨,提高教师对计算思维能力培养的认识。对课程中的能够体现计算思维的知识点分专题布置,然后组织任课教师讨论, 更好地把握知识点的讲授。教学中定期组织教师或通过网络进行交流,吸取多方经验名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 9 页 - - - - - - - - - 和做法。通过这些活动使授课教师理清了思路,明确了任务,并达成了共识,逐渐改变了讲授的方法,在
26、教学中注意引导计算思维能力培养。(2) 结合专业背景开展计算思维能力的培养。吸收由不同专业背景、从事计算机研究与应用的教师组成教学团队,结合不同院系的专业背景进行计算机教学,教学中结合实例,重点介绍计算机在不同学科的应用和解决问题所涉及的方法和思想。达到既阐释计算学科的普适思维, 又给出面向特定学科专业的案例的教学效果,更有利于学生对本专业计算机应用的认识和理解。(3) 采取渐变模式,小班试点,逐步提高计算思维在教学中的影响力。在教学过程中,要求个别院系班级首先尝试进行教学实践,然后将体会和经验进行推广。2.教学内容制订具有启发性和探索性“ 大学计算机基础” 课程的很多内容都对计算思维提供了很
27、好的诠释和生动的案例。在教学内容的组织上,按照教学大纲, 首先归纳出知识单元,然后梳理出知识单元中所涉及的计算思维,要求教师改变传统单程知识讲述的教学方法。在传授知识的过程中,引出思考点,将知识传授转变为基于知识的思维传授,讲授可见的、 可以实现的思维,突显计算思维能力的引导。学习目标是教学内容设计和实施的出发点和落脚点,对课堂教学的顺利运行具有主导与控制作用, 教学大纲则是教学内容设计的主要依据。因此,在教学设计过程中,教师要引导学生对问题进行抽象、分析,掌握所涉及的计算原理,通过抽象与自动化,使学生形成问题求解的思路。 特别是要设计好师生互动环节,给学生提出问题的机会。然后还要善于引导学生
28、积极有效地思考、 讨论,给予学生充足的时间,鼓励学生积极回答, 探索问题的求解方法。教师必须事先精心设计每堂课教学内容,重点要放在培养学生的思维能力上。如讲授计算机系统组成时,介绍图灵机模型思想;讲授操作系统时,介绍进程控制、存储管理等引出的思维;讲授计算机网络时,介绍协议、约定引出的思维;讲授数据模型时,介绍关系引出的思维;讲授信息安全时,介绍验证码的产生和它引出的思维。同时,教师在授课过程中,还向学生介绍思维导图的工具,引导学生在学习中注意知识归纳和总结。3.实验内容设计具有趣味性和综合性传统教学策略在设计实验内容时,更多的是增加学生的感性认识和上机实验能力,缺少趣味性和综合性,忽视了计算
29、思维能力的培养。由于大学生对新鲜事物好奇,有着丰富的想象力,因此,好的实验内容设计,要尽量趣味化,贴近生活,给学生留出创新思维的空间,强调问题抽象、求解思路和形式化描述。在实验内容设计时,除要求学生完成一般基本的题目,还适当给出一些综合性的题目,要求学有余力的学生完成,并给予适当的指导。同时, 网上学习中心平台还给出相关计算思维的文章和学习资料,要求学生在学习之余阅读,并提交学习的体会。4.教学资源建设具有开放性和共享性随着信息技术尤其是网络技术的不断发展和成熟,大学生除了在图书馆、阅览室等处学习之外,还迫切需要更为开放的资源环境。因此,如何将分散、无序、富于多样性的各种教学资源整合起来,建立
30、便于检索、内容丰富、门类齐全的教学资源库,为教师的教与学生的学提供丰富可靠的信息资源支持,成为推动信息技术走进课堂、服务教学的关键。教学资源建设所要解决的一个本质问题,就是如何为学习者提供全面的支持服务,建立起科学的学习支持服务体系。开放式教育是一个全新的教育领域,学习支持服务系统的建设为学生的个性化学习带来可能,运用计算思维的关注点分离方法,化繁为简, 合理筛选资源信息,充分发挥教师的指导和调控作用,建立教与学之间的信息沟通渠道。在教学过程中我们通过网上学习中心、教学资源共享平台、精品课程平台等,提供课程的教学资源, 并具有很好的开放性和实用性。学生在学习中遇到问题,可以很方便地访问这名师资
31、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 9 页 - - - - - - - - - 些共享的资源解决学习中的问题,提高学习的效率。还可以与教师探讨其他知识的拓展和扩充,满足个性化培养的目标。教师可以利用这些平台,为学生提供丰富的辅助教学资源。5.课程考核标准具有基础性和实用性以计算思维为核心的课程改革正在不断地探讨和深入,实施中还会遇到一些问题需要解决和面对。 对于该课程的考核标准,我们认为应该体现“ 大学计算机基础” 课程在高等教育中的基础性地位。 对于技能性要求的内
32、容,要求学生必须要达到考核标准,具备在信息化社会中熟练使用和操作计算机的能力,这些技能型知识的学习通过大学计算机基础实验课程来完成。对于思维性训练的教学内容,则应该精心设计考核内容,检验学生通过课程的教学获得了哪些思维方法,检验学生抽象问题、解决问题的思路。计算思维既然与人们的工作和生活如此密切相关,理所当然地应当成为人类不可或缺的一种生存能力。 计算思维无处不在,当其真正融入人类活动的整体时,它作为一个问题解决的有效工具, 人人都应掌握, 处处都会被使用。 自然,它应当有效地融入我们每一堂课之中。计算机基础教学中计算思维能力的培养,是一个较为长期的过程,需要我们不断探索与实践。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 9 页 - - - - - - - - -