什么是计算思维?周以真于2006年3月首次提出的计算思维有着怎样的定义?下面是学习啦小编整理的计算思维的定义相关资料,一起来看看吧!

计算思维的定义

2006年3月,美国卡内基·梅隆大学计算机科学系主任周以真(Jeannette M. Wing)教授在美国计算机权威期刊《Communications of the ACM》杂志上给出,并定义的计算思维(Computational Thinking)。周教授认为:计算思维是运用计算机科学的基础概念进行问题求解、系统设计、以及人类行为理解等涵盖计算机科学之广度的一系列思维活动。

以上是关于计算思维的一个总定义,周教授为了让人们更易于理解,又将它更进一步地定义为:通过约简、嵌入、转化和仿真等方法,把一个看来困难的问题重新阐释成一个我们知道问题怎样解决的方法;是一种递归思维,是一种并行处理,是一种把代码译成数据又能把数据译成代码,是一种多维分析推广的类型检查方法;是一种采用抽象和分解来控制庞杂的任务或进行巨大复杂系统设计的方法,是基于关注分离的方法(SoC方法);是一种选择合适的方式去陈述一个问题,或对一个问题的相关方面建模使其易于处理的思维方法;是按照预防、保护及通过冗余、容错、纠错的方式,并从最坏情况进行系统恢复的一种思维方法;是利用启发式推理寻求解答,也即在不确定情况下的规划、学习和调度的思维方法;是利用海量数据来加快计算,在时间和空间之间,在处理能力和存储容量之间进行折衷的思维方法。

计算思维的特征

1)概念化,不是程序化

计算机科学不是计算机编程。像计算机科学家那样去思维意味着远不止能为计算机编程,还要求能够在抽象的多个层次上思维。

2)根本的,不是刻板的技能

根本技能是每一个人为了在现代社会中发挥职能所必须掌握的。刻板技能意味着机械的重复。具有讽刺意味的是,当计算机像人类一样思考之后,思维可就真的变成机械的了。

3)是人的,不是计算机的思维方式

计算思维是人类求解问题的一条途径,但决非要使人类像计算机那样地思考。计算机枯燥且沉闷,人类聪颖且富有想象力。是人类赋予计算机激情。配置了计算设备,我们就能用自己的智慧去解决那些在计算时代之前不敢尝试的问题,实现“只有想不到,没有做不到”的境界。

4)数学和工程思维的互补与融合

计算机科学在本质上源自数学思维,因为像所有的科学一样,其形式化基础建筑于数学之上。计算机科学又从本质上源自工程思维,因为我们建造的是能够与实际世界互动的系统,基本计算设备的限制迫使计算机学家必须计算性地思考,不能只是数学性地思考。构建虚拟世界的自由使我们能够设计超越物理世界的各种系统。

5)是思想,不是人造物

不只是我们生产的软件硬件等人造物将以物理形式到处呈现并时时刻刻触及我们的生活,更重要的是还将有我们用以接近和求解问题、管理日常生活、与他人交流和互动的计算概念;而且,面向所有的人,所有地方。  当计算思维真正融入人类活动的整体以致不再表现为一种显式之哲学的时候,它就将成为一种现实。

计算思维的优点和内容

计算思维吸取了问题解决所采用的一般数学思维方法,现实世界中巨大复杂系统的设计与评估的一般工程思维方法,以及复杂性、智能、心理、人类行为的理解等的一般科学思维方法。

优点

计算思维建立在计算过程的能力和限制之上,由人由机器执行。计算方法和模型使我们敢于去处理那些原本无法由个人独立完成的问题求解和系统设计。

内容

计算思维中的抽象完全超越物理的时空观,并完全用符号来表示,其中,数字抽象只是一类特例。

与数学和物理科学相比,计算思维中的抽象显得更为丰富,也更为复杂。数学抽象的最大特点是抛开现实事物的物理、化学和生物学等特性,而仅保留其量的关系和空间的形式,而计算思维中的抽象却不仅仅如此。

看过“计算思维的定义和特征是什么”的人还看了:

什么思维是计算机科学的基础概念,计算思维的定义和特征是什么相关推荐

  1. 逻辑思维是运用计算机科学的基础概念,简析计算思维中的思维方式及思维本质...

    龙源期刊网 http://doc.docsou.com 简析计算思维中的思维方式及思维本质 作者:张菡 来源:<科学与财富>2020年第01期 摘要:计算思维是运用计算机科学的基础概念求解 ...

  2. 大学计算机应用基础与计算思维,计算思维在二本院校计算机应用基础课程中应用.doc...

    计算思维在二本院校计算机应用基础课程中应用 计算思维在二本院校计算机应用基础课程中应用 [摘 要]针对学生学习网页设计课程中出现的问题,我们提出了一个解决办法:项目驱动加任务驱动的教学方法.通过学生参 ...

  3. 计算机网络对我们思维的影响,计算机网络教学中学生计算思维的培养

    一.引言 近年来,美国卡内基·梅隆大学周以真教授对计算思维的系统阐述,引起了国内计算机学者的关注,在计算机基础课中进行计算思维培养的教学改革也迅速开展起来.计算机网络是高校的一门重要课程,也是计算机应 ...

  4. 计算机思维在化工方面的应用,计算思维在化学上的应用.pdf

    计算思维在化学上的应用 作业题目2 --化学及化学软件与计算机中的表示.存储.执行的关系 (专业:化学) 1.计算思维与化学 计算思维是运用计算机科学的基础概念进行问题求解.系统设 计.以及人类行为理 ...

  5. 计算思维就是使用计算机程序,什么是计算思维+计算思维的含义

    什么是计算思维计算思维的含义 你知道计算思维吗?计算思维是运用计算机科学的基础概念进行问题求解.系统设计.以及人类行为理解等涵盖计算机科学之广度的一系列思维活动.下面小编为你整理计算思维,希望能帮到你 ...

  6. 用计算机解决问题时 为什么要用计算思维,在问题解决活动中培养计算思维

    金婧 计算思维作为信息技术学科的核心素养之一,出现在新修订的课程标准中.本文以计算思维的"形式化""模型化""自动化"特点为依据,以< ...

  7. 计算机思维在化学上的应用,计算思维在化学上的应用

    动.它包括了涵盖计算机科学之广度的一系列思维活动.计算思维利用启发式推理来寻求解答,就是在不确定情况下的规划.学习和调度.计算机科学不是计算机编程.像计算机科学家那样去思维意味着远不止能为计算机编程, ...

  8. 计算机思维相关实例,几个培养计算思维的教学小案例

    原标题:几个培养计算思维的教学小案例 计算思维的核心部分 BBC概述了计算思维的四大基石:分解.模式识别.抽象和算法. 分解:让孩子们将复杂的问题分解成更小.更简单的问题. 模式识别:引导孩子们建立相 ...

  9. 怎么样培训小学生的计算机思维,如何培养小学生数学的计算思维

    <小学数学教学大纲>明确指出:"应该要求学生能正确.迅速地计算,并注意计算方法的合理性和灵活性."因此,培养和提高小学生的计算思维能力是小学数学教学的主要任务之一.现就 ...

  10. 计算机文化基础-计算思维

    文章目录 计算思维 计算思维基础 计算思维定义 计算思维本质 计算思维特征 计算思维的基本问题 计算思维的基本方法 计算思维的应用 计算思维 关于计算机的说法很多,但就计算机科学来讲,计算机科学家在用 ...

最新文章

  1. 电感器在交流电路中的作用
  2. 音频处理五:(音频的FFT计算)
  3. SQL Server 2012如何打开2016的profiler文件
  4. 【EOJ Monthly 2019.01 - E】唐纳德先生与假骰子(假概率问题)
  5. python(26)查看文件的大小
  6. 维基百科(wikipedia)数据下载(含地理数据)
  7. python - 代码练习 - 差异备份/同步更新
  8. SPOJ COT2 (树上莫队)
  9. 快速排序实现(附原理参考资料和代码实现关键点描述)
  10. 提升R代码运算效率的11个实用方法——并行、效率
  11. 解决 jsp:include 引用文件时出现乱码的问题
  12. 代码女神利用Python网络爬虫爬取淘宝评论区数据(用小本本记下来)
  13. 什么原因造成家里的WiFi网速慢?
  14. 用户的虚拟地址 linux 0 4gb,Linux驱动虚拟地址和物理地址的映射
  15. 如何在Linux上的命令行中设置Google Chrome浏览器的代理设置?
  16. matlab语句xlim,matlab中设置坐标轴时xlim和axis有什么区别?
  17. null于undefined 区别
  18. 如何由两点坐标确定一条直线的ax+by+c=0表达式
  19. 程序员博主被喷上热搜,天天以泪洗面
  20. Windows安全优化小助手

热门文章

  1. echo命令用法php,Linux中如何使用echo命令?(用法详解)
  2. Laravel:关于with用法 OneByOne 关联(避坑)
  3. 《人机交互技术》 第七章 Web界面设计
  4. 标准库函数begin和end的使用
  5. 关于cups打印管理详细整理
  6. win10系统无线服务器出错,win10系统中Wi-Fi证书错误的解决方法
  7. 阿里云DataV专业版发布,为可视化创造更多可能!
  8. 苏州新导智能养老:老人智能药箱+养老院人员定位
  9. 基于java的小额支付管理平台
  10. 关于debug调试在Controller中形参PageWeb<T>(即分页封装泛型)的pageNum,pageSize赋值问题