大学计算机基础之计算机思维基础教学课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《大学计算机基础之计算机思维基础教学课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学计算机 基础 计算机 思维 教学 课件
- 资源描述:
-
1、大学计算机基础第八章第八章 计算思维基础计算思维基础主要内容主要内容8.1 8.1 计算科学与计算学科计算科学与计算学科8.2 8.2 计算思维的概念计算思维的概念8.3 8.3 计算思维的内涵计算思维的内涵8.4 8.4 计算思维的应用计算思维的应用 思维本身让人沉醉 计算思维除了给计算机技术带来变革,它还让人们在探索的过程中体验和谐、对称、完备、简洁等美学属性。 科学的美不逊于艺术的美。1.1.科学的概念科学的概念达尔文“科学就是整理事实,从中发现规律,作出结科学就是整理事实,从中发现规律,作出结论。论。”科学是运用范畴、定理和定律等思维形式反映现科学是运用范畴、定理和定律等思维形式反映现
2、实世界中各种现象的本质和运动规律的知识体系。实世界中各种现象的本质和运动规律的知识体系。“science”science”来源于拉丁文来源于拉丁文”scientia”, scientia”, 意为意为“知识知识与学问与学问”。词源词源2. 2. 科学的分类科学的分类p广义科学广义科学 自然科学:以自然界为主要研究对象,运用实证、理性和自然科学:以自然界为主要研究对象,运用实证、理性和臻美等方法,解释自然的奥秘。臻美等方法,解释自然的奥秘。 人文科学:以人类为主要研究对象,运用实地考察、诠人文科学:以人类为主要研究对象,运用实地考察、诠释和启示等方法,认识人、人性和人生的意义,提升人的精释和启示
3、等方法,认识人、人性和人生的意义,提升人的精神素质和思想境界。神素质和思想境界。 社会科学:以社会领域为主要研究对象,运用调查、统计社会科学:以社会领域为主要研究对象,运用调查、统计和归纳等方法,把握社会规律,解决社会问题,促进社会进和归纳等方法,把握社会规律,解决社会问题,促进社会进步。步。p狭义科学狭义科学 自然科学(有时也指基础理论科学)自然科学(有时也指基础理论科学) 3.3.科学思维及其分类科学思维及其分类1 1)科学思维)科学思维科学思维(科学思维(Scientific Thinking)Scientific Thinking)是指经过感性阶段获取是指经过感性阶段获取的大量材料通过
4、整理和改造,形成概念、判断和推理,以的大量材料通过整理和改造,形成概念、判断和推理,以便反映事物的本质和规律。便反映事物的本质和规律。科学思维是大脑对科学信息的加工活动。科学思维是大脑对科学信息的加工活动。科学思维涵盖内容:科学思维涵盖内容: - - 思维要与客观实际相符思维要与客观实际相符 - - 要求遵循形式逻辑的规律和规则要求遵循形式逻辑的规律和规则 - - 思维要具有创新性思维要具有创新性 科学研究的方法:科学研究的方法: - - 理论研究理论研究 - - 实验研究实验研究 - - 计算研究计算研究理论科学、实验科学和计算科学是推动人类文明进步和科技发理论科学、实验科学和计算科学是推动
5、人类文明进步和科技发展的主要途径。展的主要途径。2 2)科学思维的分类)科学思维的分类对应的三大科学研究的思维是理论思维、实验思维和计算思维。对应的三大科学研究的思维是理论思维、实验思维和计算思维。理论思维理论思维: 又称推理思维,以推理和演绎为特征,以数学学科为代表。又称推理思维,以推理和演绎为特征,以数学学科为代表。实验思维实验思维: 又称实证思维,以观察和总结自然规律为特征,以物理学科又称实证思维,以观察和总结自然规律为特征,以物理学科为代表。为代表。计算思维计算思维: 又称构造思维,以设计和构造为特征,以计算机学科为代表。又称构造思维,以设计和构造为特征,以计算机学科为代表。 计算思维
6、就是思维过程或功能的计算模拟方法论,其研究的目的是提供计算思维就是思维过程或功能的计算模拟方法论,其研究的目的是提供适当的方法,使人们借助现代和将来的计算机,逐步实现人工智能的较高适当的方法,使人们借助现代和将来的计算机,逐步实现人工智能的较高目标。诸如:模式识别、决策、优化和自控等算法都属于计算思维的范畴。目标。诸如:模式识别、决策、优化和自控等算法都属于计算思维的范畴。 三大思维都是人类科学思维方式中固有的部分。其中,三大思维都是人类科学思维方式中固有的部分。其中,理论思维强调理论思维强调推理,实验思维强调归纳,计算思维希望能自动求解推理,实验思维强调归纳,计算思维希望能自动求解。他们以不
7、同的方式。他们以不同的方式推动着科学的发展和人类文明的进步。推动着科学的发展和人类文明的进步。几千年前:几千年前: 科学是以观察或实验为依据的,经验的描述科学是以观察或实验为依据的,经验的描述自然现象自然现象近几百年:近几百年: 派生出理论的派生出理论的 使用模型进行一般化推理使用模型进行一般化推理近几十年:近几十年: 派生出计算的派生出计算的 用计算机辅助分析复杂现象用计算机辅助分析复杂现象 采集数据采集数据软件处理软件处理结果分析和统计结果分析和统计8理论科学理论科学测试理论提出理论解释结果制作模型提出模型建模过程提出实验数据分析驱动装置大型计算模型验证数据生产解释结果生产模型精确计算验证
8、理论生产数据提出理论3)理论科学、实验科学和计算科学的研究关系)理论科学、实验科学和计算科学的研究关系p计算科学与计算学科计算科学与计算学科计算科学计算科学计算科学(计算科学(Computing ScienceComputing Science)是应用高性能计算能)是应用高性能计算能力预测和了解客观世界物质运动或复杂现象演化规律的力预测和了解客观世界物质运动或复杂现象演化规律的科学,它包括数值模拟、过程仿真、高效计算机系统和科学,它包括数值模拟、过程仿真、高效计算机系统和应用软件等。应用软件等。- -计算学科计算学科计算学科(计算学科(Computing DisciplineComputing
9、 Discipline)是对描述和变化信)是对描述和变化信息的算法过程进行系统的研究,它包括算法过程理论、息的算法过程进行系统的研究,它包括算法过程理论、分析、设计、效率分析、实现和应用等。计算学科的根分析、设计、效率分析、实现和应用等。计算学科的根本问题是本问题是“什么能被(有效地)自动进行什么能被(有效地)自动进行”。 人要成功融入社会所必备的思维能力,是由其人要成功融入社会所必备的思维能力,是由其解决问题时所能获得工具或过程决定的解决问题时所能获得工具或过程决定的工业社会工业社会 了解物理特性,思考如何用原料生成新事物了解物理特性,思考如何用原料生成新事物 组装线组装线 自动化自动化 草
10、图草图 制造制造 工艺美术工艺美术11计算思维简介信息社会信息社会 为了问题求解,如何利用技术定位和使用信息为了问题求解,如何利用技术定位和使用信息 电信、电信、EmailEmail、信息空间、信息空间 网络、网络、LANLAN、ModemModem、blogblog WYSIWYG(WYSIWYG(What You See Is What You Get )、文件、图标、文件、图标、光标光标 芯片、芯片、RFID(RFID(射频识别)、USBUSB12超越信息社会超越信息社会 利用数据和构想解决问题利用数据和构想解决问题 超越使用工具和信息,进而创造工具和信息超越使用工具和信息,进而创造工具
11、和信息 需要抽象、数据处理等技能,和大量计算机科学概念的支需要抽象、数据处理等技能,和大量计算机科学概念的支持持 这就是这就是“计算思维计算思维” 人类思维与计算机能力的综合人类思维与计算机能力的综合 在在2121世纪,将是每个人所必备的基本技能世纪,将是每个人所必备的基本技能 读、写、算术读、写、算术13计算思维举例计算思维举例 在排好序的花名册中查找某在排好序的花名册中查找某个人个人线性搜索、二分查找线性搜索、二分查找 在银行窗口、超市排队在银行窗口、超市排队任务调度的性能分析任务调度的性能分析 将小孩一天要上的课的课本将小孩一天要上的课的课本放入书包放入书包预取与缓冲预取与缓冲 送小孩去
12、参加各种兴趣班送小孩去参加各种兴趣班货郎担问题货郎担问题( (旅行商问题)旅行商问题)14准备晚餐并行处理清理衣柜替换留下需要的、丢掉不用并且占地方的帮小孩收纳玩具Hash按类型分别收纳、按形状、按材质各种算术运算方法 1. 1. 计算思维概念的引入计算思维概念的引入 20062006年年美国国家科学基金会(美国国家科学基金会(NSFNSF)组织了计算教育与科)组织了计算教育与科学领域以及其他相关领域的专家,对学领域以及其他相关领域的专家,对“大学第一年计算机课大学第一年计算机课程的构建程的构建”、“多学科的融合多学科的融合”等问题进行研讨等问题进行研讨。 NSF NSF先后启动了旨在振兴美国
13、计算教育的四项国家计先后启动了旨在振兴美国计算教育的四项国家计划:划: - BPC- BPC(扩大计算参与面)(扩大计算参与面) - CPATH- CPATH(大学计算教育振兴途径)(大学计算教育振兴途径) - CDI- CDI(计算使能的科学发现和技术创新)(计算使能的科学发现和技术创新) - CE21- CE21(21 21 世纪计算科学教育)世纪计算科学教育) 目的是提高目的是提高K-14K-14(中小学和大学一、二年级)老师与学(中小学和大学一、二年级)老师与学生的计算思维能力生的计算思维能力。 计算思维概念的定义计算思维概念的定义 周以真定义:周以真定义:计算思维计算思维(Compu
14、tational ThinkingComputational Thinking,CTCT)是)是运用计算机科学的基础概念进行运用计算机科学的基础概念进行问题求解问题求解、系系统设计统设计、和、和理解人类行为理解人类行为等涵盖计算机科学广等涵盖计算机科学广度的一系列思维活动。度的一系列思维活动。目的是培养学生像拥有阅读、写作和算术(目的是培养学生像拥有阅读、写作和算术(3R3R)基本技能一样拥有计算思维技能,并能自觉地基本技能一样拥有计算思维技能,并能自觉地应用于日常的学习、研究与将来的工作中,应用于日常的学习、研究与将来的工作中,要要像计算机科学家那样思考问题。像计算机科学家那样思考问题。周以
15、真:原美国卡内基梅隆大学教授,2013年任微软全球资深副总裁、负责微软研究院全球各核心研究机构及学术合作部 。2006年对计算思维进行了清晰、系统的阐述,使计算思维的概念得到人们的极大关注。2. 2. 计算思维定义计算思维定义2022-5-2417 2011 2011年,国际教育技术协会年,国际教育技术协会(ISTE) (ISTE) 和计算机科学教师协会和计算机科学教师协会(CSTA) (CSTA) 给计算思维下了一个操作性的定义给计算思维下了一个操作性的定义: 计算思维是一个问题解决的过程,该过程包括:计算思维是一个问题解决的过程,该过程包括:制定问题,并能够利用计算机和其他工具来帮助解决该
16、问题;制定问题,并能够利用计算机和其他工具来帮助解决该问题;符合逻辑地组织和分析数据;符合逻辑地组织和分析数据;通过抽象(如模型、仿真等)再现数据;通过抽象(如模型、仿真等)再现数据;通过算法(一系列有序的步骤)支持自动化的解决方案;通过算法(一系列有序的步骤)支持自动化的解决方案;识别、分析和实施可能的解决方案,并整合这些最有效的方识别、分析和实施可能的解决方案,并整合这些最有效的方案和资源;案和资源;将该问题的求解过程进行推广并移植到更广泛的应用中。将该问题的求解过程进行推广并移植到更广泛的应用中。2. 2. 计算思维定义计算思维定义J.M. Wing, “Computational Th
17、inking,” CACMViewpoint, March 2006, pp. 33-35.Paper off http:/www.cs.cmu.edu/wing/ P.J.Denning观点ACM前主席DenningDenning认为:计算原理可以总结为认为:计算原理可以总结为7 7类。类。计算计算-Computation-Computation 通信通信-Communication-Communication 协作协作-Coordination-Coordination 记忆记忆-Recollection-Recollection 自动化自动化-Automation-Automation
18、评估评估-Evaluation-Evaluation设计设计-Design-Design7类原理:类原理:计算机理的功能角度计算机理的功能角度Computation: meaning and limits of computationCommunication:reliable data transmissionCoordination:cooperation among networked entitiesRecollection:storage and retrieval of informationAutomation:meaning and limits of automationEv
19、aluation:performance prediction and capacity planningDesign:building reliable software systems4类核心实践类核心实践ProgrammingSystems and systems thinkingModeling, validating, testing, and measuringInnovatingP.J.Denning观点例例1 1 计算函数计算函数f(x)f(x)区间区间 a,ba,b 上的积分。上的积分。在高等数学中,计算积分是使用牛顿在高等数学中,计算积分是使用牛顿莱布尼兹公式,莱布尼兹公式
20、,即首先求即首先求f(x)f(x)的原函数的原函数F(x),F(x),然后计算然后计算F(x) F(x) ,解决,解决这个问题不用黎曼积分的原因是计算量太大。这个问题不用黎曼积分的原因是计算量太大。在计算机中,计算积分的方法是使用黎曼积分,即在计算机中,计算积分的方法是使用黎曼积分,即对区间对区间 a,ba,b 进行进行n n等分,然后计算各小矩形的面积。等分,然后计算各小矩形的面积。这里不用牛顿这里不用牛顿莱布尼兹公式的原因有两个:一是不莱布尼兹公式的原因有两个:一是不同的同的f(x)f(x)求原函数的方法是不同的;二是并不是所有求原函数的方法是不同的;二是并不是所有的的f(x)f(x)都能
21、找到原函数都能找到原函数F(x).F(x).ab例例2 2:计算函数:计算函数n n的阶乘的阶乘f(n)=n!f(n)=n!在计算机中,采用两种方法:在计算机中,采用两种方法:1 1)递归法:将计算)递归法:将计算f(n)f(n)的问题分解为计算一个较的问题分解为计算一个较小的问题小的问题f(n-1),f(n-1),再将计算再将计算f(n-1)f(n-1)的问题分解为的问题分解为计算一个更小的问题计算一个更小的问题f(n-2)f(n-2),直至分解到,直至分解到f(1)=1f(1)=1为止,然后从为止,然后从f(1)f(1)逐步计算到逐步计算到f(n)f(n)。 递推递推回代回代2 2)迭代法
22、:)迭代法: f(1)=1f(1)=1,根据,根据f(1)f(1)计算计算f(2)f(2)最后最后根据根据f(n-1)f(n-1)计算计算f(n)f(n)。(1 1)问题)问题 只有一个服务窗口,有三个服务顾客,分别需要服务时间为:只有一个服务窗口,有三个服务顾客,分别需要服务时间为: C1: 12 minC1: 12 min; C2 : 5 min C2 : 5 min ; C3: 3 minC3: 3 min(2 2)引发思考)引发思考如何评价不同方案如何评价不同方案不同情况服务顺序如何决定?不同情况服务顺序如何决定?到达时间不同、有不同的服务优先级、服务允许被中断到达时间不同、有不同的服
展开阅读全文