计算思维技能的培养

上传人:小** 文档编号:92110395 上传时间:2019-07-07 格式:PPT 页数:39 大小:2.68MB
返回 下载 相关 举报
计算思维技能的培养_第1页
第1页 / 共39页
计算思维技能的培养_第2页
第2页 / 共39页
计算思维技能的培养_第3页
第3页 / 共39页
计算思维技能的培养_第4页
第4页 / 共39页
计算思维技能的培养_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《计算思维技能的培养》由会员分享,可在线阅读,更多相关《计算思维技能的培养(39页珍藏版)》请在金锄头文库上搜索。

1、计 算 思 维 技 能 的 培 养,2,汇报框架,一、为什么培养计算思维 二、计算思维是什么 三、计算思维技能的培养 四、计算思维技能的培养建议 五、小结,一、为什么要培养计算思维,计算机技术的迅速发展,不仅影响着我们的生活、思维方式和思维习惯,而且也将深刻地影响着我们的思维能力。鉴于此,2006年3月,曾任美国卡内基梅隆大学(CMU)计算机科学系主任,现任美国基金会(MSP)计算机和信息科学与工程部(CISE)主任的周以真(Jearmette M.Wing)教授,在美国计算机权威刊物Communicatons of the ACM上,首次提出了计算思维的观念。她指出计算思维是每个人的基本技能

2、,不仅仅属于计算机科学家。我们应当使每个孩子在培养解析能力时不仅掌握阅读、写作和算术(Reading, wRiting, and aRithmetic3R),还要学会计算思维。正如印刷出版促进了3R的普及,计算和计算机也以类似的正反馈促进了计算思维的传播。1,二、计算思维是什么?,周以真教授认为:计算思维就是运用计算机科学的基本概念去求解问题、设计系统和理解人类的行为,它包括了涵盖计算机科学之广度的一系列思维活动1。但是,她给出的“计算思维” 是一个比较宽泛、抽象的概念。为了容易理解,周教授给出了一个详细的描述,见表141: 从表中对计算思维的详细描述中,我们可以将计算思维的方法提取出来,即递

3、归、关注点分离、抽象和分解,保护、冗余、纠错和恢复、利用启发式推理寻求解答,在不确定情况下的规划、学习和调度等。,三、计算思维的培养,1、学生的计算思维 学会计算思维,是信息社会中创新的需要,计算思维对于学生有很大的价值。为了更高效、快速地培养学生的计算思维技能,我们应该在对当前计算思维的抽象概念的理解的基础上,对其有个更直观、更务实的认识和理解,并且还需要归纳、提炼出信息时代学生所应具备的计算思维技能在他们的学习和实践中具体表现。 参与可扩展的游戏设计项目(Scalable Game Design project)的许多学校中一位老师,看过对计算思维的一些目前的定义,他表示他仍然不相当了解计

4、算思维是什么,但是他有自己的一些想法:学生能够使用他们的编程知识来解决真实世界问题;创造性科学模拟的能力应该是计算思维的核心。5,Walt Allan2等人根据以往的研究,基于学生把计算思维作为一种构造问题解决方法的理解,认为计算思维的培养依赖于两个主要概念:抽象和自动化。正如周以真教授所说:抽象是一种关注点分离。它是选择合适的方式去陈述一个问题,或者是选择合适的方式对一个问题的相关方面建模使其易于处理。自动化可以使人们能够大规模的解决问题。基于Dave Moursund的观点:计算思维的根本的意思是开发一些人们试图研究和解决的问题的模型和模拟仿真,Walt Allan等人将计算思维的培养分了

5、三个领域:模拟仿真或模型,使用机器人系统和游戏设计和开发。他们提到这三个领域的关系错综复杂,认为这些领域将会彼此协作,发挥协同作用,为学生建立一个对计算思维更加普遍的理解。,Irene Lee, Santa Fe Institute,在模型和模拟仿真领域,Walt Allan等人列举了GUTS(growing up thinking scientifically)中学项目,在这个项目中学生们和社区成员协作,积极参与模型化和模拟仿真现实问题来培养计算思维。在该项目中,他们探究社区中存在的问题,发明了基于代理的模型去探究问题的根本推动力,并检测潜在的缓和策略。,GUTS项目框架 : 实体教育(地方

6、本位教育)将学生的社区和学校作为调查背景。 研究当地的现象,不管在现实生活中还是使用基于主体模型在StarLogo TNG中创建,该现象都是作为复杂的系统 。,基于代理的复杂适应系统的建模 使用基于代理的建模(ABM)的工具,我们能够模拟复杂的自适应系统。 范式: 它是由代理,环境,代理之间或代理与环境之间的相互作用构成。 它是自适应的和随时间变化的。 它生成“紧急”的模式。,StarLogo TNG(一个模拟软件) 我们用StarLogo TNG探索复杂系统的应急行为 用户可以通过编写简单的规则为个人“主体”创建模拟 不要求有复杂的数学或编程经验 免费下载网站:http:/education

7、.mit.edu/,项目GUTS的单元结构(每学期): 用4周时间介绍SLTNG(StarLogo TNG)和复杂的系统 用6周时间来调查研究当地的一个现象,不管是在生活中还是使用基于主体模型在StarLogo TNG中创建,它都是复杂系统。,一个为期6周的调查示例:疾病的传播 第1周和第2周: 了解流行病 (通过实践活动历史记录) 采访朋友、家人、社区成员,第3周:蔓延的基本模型,第4周和第5周:学生生成蔓延的模型,科学计算周期,超级计算挑战团队项目:梅尔罗斯Melrose H.S. 团队研究野火并采访当地消防队员 团队通过当地的草原火灾蔓延创建了一个计算模型 团队提出和模拟不同的缓解策略,

8、收集数据并得出结论 团队与当地消防部门分享他们的研究结果和结论,初级 学习语言结构通过搭建的练习 学习模型和建模 通过改变变量进行实验 中级 解构模型 获得编码/解码能力和持续的推理 高级 将一个真实问题抽象成一个适合假设检验的电脑模型 评价模型,选择假设和结果,CT(计算思维)迭代模型,在游戏设计和开发领域,Salen(2007)说:组合一个成功的游戏需要基于系统的思考,关键问题解决的迭代,艺术和审美,协作和故事讲述,交互设计,游戏逻辑和规则,以及程序编程。Walt Allan等人列举了校外iGame项目,中学生可以参与使用Storytelling Alice软件对计算机原作游戏进行编程来培

9、养计算思维。在这个项目中涉及到得计算思维的概念有:算法思维(当学生们去解决一些和编程游戏相关的问题时会使用条件语句)、迭代和顺序执行。学生们也必须思考创造他们自己的世界模型,并为这个世界界定变量。,CT测量编码游戏,建模/抽象 在他们虚构的世界里编写一个模型 创建变量 创建新的方法 在不同抽象水平上思考 算法思维 顺序执行 条件(if/then/else) 迭代(循环) 事件处理 并行,在机器人和机器人系统领域,Walt Allan等人列举了中学iCODE(Internate community of design engineers)项目,学生需要完成大量的微型控制项目。他们根据在线项目指导

10、提供的设计思想和项目计划,开始制作一个简单的含有可编程的闪光器,以后改进为一个音乐记忆游戏,最后改进为一个完全的自我控制的机器人。,2、学生计算思维培养框架,Walt Allan等人2不仅给我们提供了计算思维培养的具体实施领域,同时他们基于对美国几个学生项目的研究,提出了学生如何发展计算思维技能的“三部分”框架。,在应用阶段:学生们要了解如何使用技术,包括界面和工具,还有其他人制造的各种产品。该阶段涉及到执行脚本操作流程和软件探究。该阶段为高度参与计算思维培养建立基础。在修改阶段:使用工具越来越熟练时,学生们开始尝试修改当前的程序或项目,改善原创作。在该阶段,学生开始理解他们如何控制潜在的机制

11、(underlying mechanisms)来产生不同的结果,这就是他们将在不久之后自己制造原创时使用的技能。创作阶段:在该阶段,学生运用自己不断获得的计算思维技能去创作一个大型的原创。该工作将展示学生们不断增加的抽象和自动化的水平。同时这三个阶段紧密连接,当学生处于其中一个阶段时,有可能还需要涉及到其他两方面。渐渐的,学生将会在这三个方面自由过渡,使得这三个方面形成一个循环。,3、计算思维培养的软件与案例,(1)scratch软件“音乐编辑” Alex Ruthmann等人6介绍了通过scratch软件进行音乐现场编码来教授计算思维,他们认为在通过音乐教授计算思维中,scratch软件具有

12、以下优点:在该软件的声音模块中通过使用不同的命令可以实现声音的生成和播放。并且在播放不同的声音时,该软件还可以实现这些声音的同步(如图1),同时还可以通过该软件教授学生其他的计算思维概念,如回路(递归)(如图2)、初始化、变量使用、改变变量算法(changing variable algorithmically)、模块化、时间处理。,Scratch另外一个功能是可以作为现场的编译器(a live interpreter /compiler),使创作更加有意思。该功能可以实现通过音乐现场编辑代码实时控制随机音符或者连续音符的播放,如图3,Scartch软件是由MIT Media Lab开发的一种

13、适于8岁以上孩子的跨平台图形化编程语言(graphical programming language)。该工具利用图形化界面,把编程需要的基本技巧囊括其中,包括建模,控制,动画,事件,逻辑,运算,等等。孩子非常容易掌握,Scratch让编程变得像搭积木一样简单!在信息技术课程中我们可以通过这个工具平台,教授孩子编程技巧,逐渐培养学生递归、嵌入、抽象分离等计算思维,充分发挥自己的想象力。,创建数字文化课程,儿童数字文化创作课程的目标体系、内容结构、教学方法 儿童数字文化创作课程学生作品 利用各种计算机应用软件开展儿童数字文化创作的教学活动:,另一位老师:轻松让孩子成为编程高手,目前国内的儿童和青

14、少年编程教育匮乏,小学和中学基本上变成了Office入门培训。这不仅妨碍孩子对计算机的了解,也促成孩子对计算机没有兴趣。 从去年我和儿子尝试用美国麻省理工学院提供的Scratch编程平台学习计算机编程。 这是面向全球的计算机科学普及项目。社区和软件都是免费的,提供了多种语言版本。孩子很容易入门。鉴于国内很多家长也没有编程知识,学校不提供编程教育。于是只好自己把这些内容整理成教程,奉献给国内的用户。适合家长和孩子一起学习。,引自:http:/ 信息文化、媒体文化、数字化素养教育的核心与信息素养教育核心的不同之处就在于“参与”与“文化创造”。 它强调的重点在于参与和创造,就像我们每时每刻都生活着、

15、参与着、创造着我们的文化一样,信息文化素养教育就是应该培养数字土著进行数字文化创造的能力。,华南师范大学教育信息技术学院 认知与技术研究室 徐晓东,30,信息文化素养教育核心的内涵,2002年12期中国远程教育杂志9上刊登文章“浅析ThinkQuest的教育意义和价值 原稿论文题目是:创造未来人才培养的新模式浅析ThinkQuest的教育意义和价值。 该文中介绍了国外所开展儿童协作创作,以丰富互联网教育资源并培养文化创造能力和精神的网站制作竞赛。这一竞赛形式的学习活动,是将分布在世界上三个以上不同国家或地区的儿童通过互联网结成伙伴团队,在网上开展文学与艺术、社会科学、科学与数学、运动与健康、综合内容等的作品创作。这一竞赛,在上个世纪90年代中期后,在工业发达国家的信息技术教育中开展的有声有色,当时主要目的是为了丰富网上的教育资源。,华南师范大学教育信息技术学院 认知与技术研究室 徐晓东,31,信息文化素养教育核心的内涵,培养学生“不但是信息的消费者,还要信息的生产者” 从今天看来,它还应该具有另一层更深的意涵,那就是信息文化与数字文化素养教育。因此,我在这篇论文中指出了,作为人才培养的新模式,信息技术教育的新目标,我们不但要培养“信息的消费者,还要培养信息的生产者”,以此来满足信息文化素养教育的需要。,华南师范大学教育信息技术学院 认知与技术研究室 徐晓东,32,我国未来信息技术

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号