




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Scratch与创意计算教师培训上海师范大学信息与机电工程学院计算机系王旭卿cnwxq817@普陀区教育学院,2014年3月—4月培训内容Scratch编程简介、国内外教学研究新进展及快速入门Scratch代码块学习和作品创作艺术、故事、游戏创意计算与互动媒体技术传感器、单片机、体感设备Scratch2.0、计算思维及其他图块式编程工具1234MitchResnick
让我们教孩子编码吧2012年TED讲座MIT媒体实验室
终身幼儿园研究小组
(LifelongKindergartenGroup)
主任
开发Scratch的负责人
Mitchel
Resnick教授“当今,年轻人有很多与新技术互动的经历……但他们却很少有机会使用新技术去创建或表达自己”数字时代也需要“脱盲”Resnick列举教孩子编码的好处……“这样他们就能不仅是‘读’新技术,而且能创造新技术。”ReadandCreate在学习中编程,在编程中学习
Learningtocode,codingtolearn获得学习知识、发展能力的多种机会有意义地学习知识和概念,如了解变量意义和应用变量学习设计,把想法变成一个完整的能够运行的作品学会在个人生活中用新技术表达思想和情感掌握问题求解技能和项目设计策略用新技术设计、创建数字作品
(把想法变成一个完整的能够运行的作品)尝试新想法,将复杂的想法简化分解为几个部分与他人合作出错时,发现并纠正错误学会坚持,在失败时面多挫折设
计用新技术表达自我善于利用技术在个人生活中表达思想和情感将自己与关心的人联系起来表达数字流畅能力创意
思维系统
推理团队
合作这些技能不仅在各专业领域受用无穷,更是在生活中也不可或缺的能力从编写代码到创意计算编程,与屏幕互动——停留于屏幕创意计算,与周围的真实世界互动互动媒体技术(传感器、单片机、网络摄像头、体感设备等)第一讲Scratch编程简介1.Scratch编程特点2.开发动机与意图3.集成开发环境4.编程环境与语言设计5.Scratch与21世纪能力培养可视化图块式编程工具Scratch面向8至16岁的儿童和青少年可视化程序设计语言与开发环境文本编程工具(VB、Java、C#、Python)Scratch编程特点Scratch的编程特点搭建积木式的程序设计模式程序操控丰富的媒体素材低门槛、高界限与宽空间深厚的分享特性与真实世界无缝衔接支持中文、免费使用1234561.“搭积木”式的程序设计模式编程——选择、拖拉、拼搭彩色代码块(或称为指令块
CodeBlock)代表不同命令或行为组成可执行的代码堆(脚本)控制程序逻辑Scratch作品的组成互动媒体
作品脚本多媒体图像声音文字作品可以保存为本地文件(.sb),也可以上传到Scratch官网,与同伴分享控制2.程序操控丰富媒体素材包含程序逻辑的脚本(Script)控制角色(二维图形对象)在舞台(背景)上移动。摆弄性编程方式(Tinkering)以不同的顺序和组合方式来拼搭指令块、组成脚本堆,边执行程序,边观察执行效果。Scratch编程环境和编程语言支持自上而下的规划、设计自底向上的摆弄3.低门槛、高界限与宽空间
low-floor/high-ceiling/wide-walls低门槛容易入门高界限随着时间的推移,有机会完成日益复杂的作品宽空间支持设计各种类型的作品,满足不同的兴趣和学习风格;涉及多领域:数学、物理、艺术等前两个编程语言的特征是Papert提出的创作类型丰富的交互式多媒体作品动画故事艺术音乐游戏模拟4.深厚的分享特性Scratch官网:http:///在线社区是青少年使用编程工具和分享编程作品的社交情境——Scratch社交平台分享(上传)作品观看、下载、研究作品给予评论、关注好友赞、收藏Scratch2.0网站的社交交互性更强再创作Remix修改自己和他人作品“背包”再利用自己和他人的脚本和素材创作树展示作品被修改的历程工作室合作创作和展示作品5.与真实世界无缝衔接Scratch与
外部设备(Picoboard传感器、乐高WeDo、Arduino单片机、Kinect体感设备)连接、互动感知(获取)外部数据处理数据影响(控制)外部环境利用Scratch操控外部设备创建虚实结合的作品:S4A作品:智能红绿灯支持中文、免费使用软件启动几秒后,自动测试操作系统版本,变换为简体中文的界面Scratch2.0:云平台创作环境、离线编辑器Scratch的开发1、开发历程2、开发缘起3、开发意图开发历程MIT媒体实验室的“终身幼儿园研究小组”历时四年开发2007年5月Scratch软件首度公开Scratch官网投入使用早期版本为1.4版Scratch2.0已上线,离线编辑器Beta版可下载使用开发缘起满足课外计算机活动俱乐部经济弱势青少年的需求和兴趣让学生把可编程性添加到控制媒体的活动提升青少年的技术流畅性technologyfluency鼓励青少年通过探究和同伴分享进行学习,非直接教学Scratch的推广:从课外到学校校外社区中心课外俱乐部图书馆家里校内开发Scratch的灵感来源嘻哈音乐主持人(hip-hopDJ)善于混搭和刮擦唱片来创建新颖、独特的音乐。Scratch,“搓盘”、“搓碟”,DJ利用唱片反转的声响做音乐的技巧
——百度百科Scratch也试图让用户用预制的代码块拼搭/堆叠在一起去控制图形、照片、音乐、声音、文字等,组合成独特的创造品。Scratch的开发理念基于西蒙·派珀特(Logo发明者)的建造主义观点学生通过创建制品建构知识学生与同伴、专家互动提供学生知识建构的环境信息技术工具是认知工具鼓励创建
个性化作品方便地导入或动手创建各种媒体(图像、音效和音乐),并创建吸引人的、有意义的个性化作品;提供社交环境让用户在线社区分享Scratch作品、接受来自同伴的反馈和鼓励,并从伙伴的作品中学习;注:使用Scratch内置工具画图、录制解说或拍摄照片开发意图之一:鼓励创意表达“我们的目的不是要创建电脑程序编写大军,而是帮助电脑使用者表达自己。”——SCRATCH项目的负责人(凯伦.布雷南)想法Idea编程Program互动媒体作品InteractiveProject开发意图之二:鼓励探究支持自主学习做中学摆弄尝试同伴合作快速入门观看【入门指南GettingStartedGuideS14_cn.pdf】跟着做移动、跳舞、变色、响应按键、增加角色、说话、角色变换造型……Scratch的集成开发环境(IDE)1、舞台指示鼠标在舞台上的坐标舞台为作品中角色之间的互动或者角色与用户之间的互动提供了场地舞台的坐标系统2、角色Sprite,Actor底色透明的二维图像默认角色为小猫角色包含三部分要素脚本:控制行为造型:改变外观声音:导入录音3、角色列表舞台和角色都是Scratch控制的对象先选舞台或某个角色才能对它的脚本、造型和声音进行编辑舞台也有三部分要素(脚本、造型和声音)4、新增角色用内置绘图编辑器绘制角色导入角色随机选一个角色导入角色(带脚本的/不带脚本)5、代码块区四种八类代码块四种不同形状八类不同颜色125个代码块四种形状代码块
句法可视化堆代码块控制
代码块启动
代码块侦测代码块(参数)使用读出数舞台上显示侦测代码块或变量的值拖拉、拼搭代码块白色高亮条表示可以插入插入点查看代码块帮助右击代码块,快捷菜单上选“帮助”6、脚本区——编辑脚本脚本块(代码堆)内,代码块至上而下顺序执行;多个脚本块可并行执行;脚本区——编辑造型创建一个造型,复制再修改--》类似造型脚本区——编辑声音录制故事中的人物对话导入背景音乐等7、当前角色信息区角色命名角色坐标角色方向(拖动蓝线可修改方向值)旋转风格角色位置加锁,演示模式播放作品时角色不能被拖动8、工具条复制角色删除角色放大角色缩小角色9、菜单方便上传作品10、启动和结束程序按钮绿旗提供一条同时启动多个脚本的捷径点击绿旗启动所有以开头的脚本块三段脚本分别控制一个角色的不同行为,并行执行。11、绘图编辑器详细的ScratchIDE介绍浏览官网文档【参考指南ReferenceGuide_14_zh-cn.pdf】匠心独运的编程环境和语言设计Scratch编程环境的
设计思路采用图块式编程的好处1、简化应用程序开发用代码块、脚本替代复杂的程序文本语句2、预防语法犯错适当的代码块拼搭在一起执行过程和数据可视化编程环境的设计思路单一窗口用户界面活动性和摆弄性让执行过程可视化无出错信息让数据变得具体使命令集最少化2.Scratch是活动的和可摆弄的Scratch总是活动的解释性编程语言无需编译,没有编辑模式和运行模式之分边开发边调试边运行任何时候单击代码块或脚本,观察运行结果在运行的时候也可修改参数或者往脚本中添加代码块创建运行调试可摆弄:多种探究代码块功能的途径单击:测试代码块的功能在脚本区测试在代码区测试单击参数代码块,可以在卡通似的“交谈泡泡”中显示它们的返回值。可摆弄:多种探究代码块功能的途径代码块自带默认参数,给出应用示范查看代码块的帮助信息Scratch是可摆弄的支持自底向上的脚本编写方式测试一个代码块组装和测试代码堆(脚本块)再组合成更大的执行单元测试中的脚本块可以保留在脚本区中,保存在作品文件中如同在文本编程语言中已注释掉的代码一样2.让Scratch执行过程可视化让执行过程可视化、实时反馈提供脚本执行的即时反馈执行过程可视化执行结果(数据)可视化反馈可视化:显示脚本的执行正在执行的脚本,被发亮的白色边框包围脚本遇到错误(如被0除),那么边框就会变成红色,引发错误的代码块就会用红色高亮/突出显示。显示代码块的执行顺序和控制流向单步执行,观察脚本执行过程没用单步,Scratch也更新代码块执行结果代码块的结果是排除故障的可视化线索4.无出错信息Scratch没有出错信息代码块只用有意义的方式粘合在一起通过让所有的代码块故障弱化(failsoft)来消除运行时的错误输入超出范围时,在限定的范围内做合理的事消除出错信息不是消除错误编写脚本时仔细思考,做想要的事情排除故障,检查那些不符合设计预期的脚本5.让数据变得具体变量可观察、可操纵变量显示为舞台上的变量监视器帮助学生建立变量是如何工作的心理图示监视器是方便的读出器,或者使用可选的滑竿来控制链表的监视器快速的动画可以呈现链表操作的结果,例如,当链表元素被访问时,该元素的索引就会闪烁。Scratch编程语言的设计思路编程语言的设计思路句法(可视化积木块)数据类型角色:Scratch对象模型角色间的通讯和共享并行1.句法(可视化积木块)句法的可视化:代码块形状和组合规则代码块形状语句、表达式和控制结构堆代码块、控制结构代码块、启动代码块、参数代码块代码块形状表示如何粘合合理拼搭,组成代码堆/脚本否则拒绝连接无意义的代码块堆代码块堆代码块被堆叠,创建代码块序列,叫做代码堆/脚本块凹槽和凸起(notchesandbumps)会粘合在一起,像拼图块一样控制结构代码块嵌套代码块序列的代码块是一个不可分离的单元循环代码块或分支代码块的结束臂是控制结构的组成部分,它不会被错放位置嵌套封闭的代码块序列侦测代码块像操作数不可以像堆代码块一样插入代码堆作为代码块的参数嵌入,组成表达式启动代码块把事件(如启动、鼠标单击、按键)与处理事件的代码堆连接起来参数插槽(parameterslots)参数插槽的形状表明了参数的类型(数值、字符串和布尔逻辑)有些参数插槽(具有白色背景)允许用户输入来自键盘的值。参数插槽具有下拉菜单或是颜色选择器接收侦测代码块可视化反馈拼搭时,呈现序列插入点(堆代码块)或者参数插槽目的地(参数代码块)拆散代码堆抓住代码堆的顶部代码块,拖拉整个代码堆抓住代码堆中间的一个代码块,分离下方的代码堆2.数据类型Scratch有三种一级数据类型布尔逻辑、数值和字符串用在表达式、存储为变量或用内置函数返回的类型参数插槽的形状
数据类型三种参数插槽形状参数代码块的形状
返回的类型两种函数代码块形状:布尔逻辑和数值/字符串。Scratch变量不分类型,可以包含数值或字符串。侦测代码块可插入参数插槽中布尔逻辑参数插槽最严格,只接受布尔型函数代码块数值和字符串参数插槽不太严格,可接受任何类型的函数代码块如果需要的话,可以强制参数转为目标类型Scratch变量容纳任何数据类型无需在创建变量时指定变量的类型自动根据情境在数值和字符串之间进行转换3.角色:Scratch对象模型角色是对象角色封装了状态(变量)和行为(脚本)Scratch是基于对象的语言而不是面向对象的语言既没有类也没有继承代码块只针对角色操作角色不能调用诸如移动其他角色的代码块用面向对象的术语,每个代码块的隐含接受者就是在其中出现的角色每个角色有它独立的脚本集合容易理解编辑脚本只影响到脚本出现的那个角色管理具有相同行为的多个角色使用图章工具创建脚本的多个副本实现把某个角色的脚本集合复制到其他角色4.角色间的通讯和共享广播机制支持角色间通讯和同步任何角色都可以广播一个消息(任意的字符串)广播会触发开始于“当我接收<消息>”触发器代码块的所有角色Scratch广播模式一对多一个给定的广播会触发许多脚本(可能多个角色的)松散耦合它并不关心有多少个接收者异步广播消息后,不必等待被触发的脚本完成,类似于启动一个线程同步所有被触发的脚本完成前等待角色可以被共享角色是自立的,只与其他角色松散地耦合在不破坏依赖关系的前提下,可以保存角色文件,以便角色在项目间移动共享角色鼓励代码复用和合作把角色导入到自己的项目中学习新的代码块和编程技巧共享角色促进合作合作开发时,每个人独立开发角色,然后把那些角色整合在一起,以创建最后的作品5.并行(多线程)角色同时做几件事所有这些脚本可以同步执行并行控制机制以一种
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家庭农场养殖技术推广协议
- 时尚潮玩商品网络销售合作权责共担协议
- 昆虫记选读教学教案:初中生物与自然知识结合学习指导
- 应对项目管理中的风险应对策略
- 海底两万里的冒险之旅教案设计
- 养老服务机构投资建设合同
- 高端设备采购与维护合同
- 花木兰报国传奇故事解读
- 租赁户外场地合同协议书
- 2024-2025学年高二化学人教版选择性必修3教学课件 第一章 第一节 第1课时 有机化合物的分类
- 2025年南昌理工学院单招职业倾向性测试题库带答案
- 2025年度未成年人监护权转移协议书模板
- 河南2025年河南职业技术学院招聘30人笔试历年参考题库附带答案详解
- IATF16949:2024标准质量手册
- 请款单(可直接打印-标准模板)
- 《竖提》课件
- 不锈钢排烟风管施工实施方案
- PMC部门工作流程图
- Oracle-EBS模块讲解
- 浆砌条石砖项施工方案
- 带你领略渊海子平
评论
0/150
提交评论