1.Scratch编程是什么? #
近年来,人工智能已上升为国家重要战略目标,人工智能教育则成为实现这一目标的基础环节。少儿编程不仅完全契合“五育并举”和“全面发展“的教育理念,而且将作为人工智能时代,中小学生综合素质评价的重要内容。
Scratch是麻省理工学院的“终身幼儿园团队”开发的图形化编程工具,主要面对青少年开放,是零基础的青少年对编程入门的一块敲门砖。
目前已有1.4版、2.0版本(增加克隆积木,Lego和Makey makey拓展积木)、3.0版本(增加视频侦测、文字朗读、翻译等选择性下载扩展积木,并增加micro:bit和Lego mindstorms EV3拓展积木)所有人可以在任意版本中创作自己的程序。
2.Scratch能做什么? #
创作者无须输入复杂的代码,只需要将积木指令,按一定的语法逻辑进行拼接,就可以编写出故事、游戏、动画等有趣的编程作品。比如制作益智类游戏、创意故事、科学模拟器、数学应用等。
3.Scratch能学到什么? #
分析概括能力。在程序编写过程中,要求学生能够对目标任务进行分步拆解,明确编程思路,将复杂结构拆解为简单结构。如下面两道竞赛考题所示,题目1仅给出了编程样例,即用Scratch画出一个正方形,要实现这个程序,学生就要清楚的知道拆解这个任务:要使用画笔、正方形的四边相等(画笔长度一样)等步骤。
逻辑思维能力。任何一个程序都是有着极强逻辑的,代码之间的结构顺序、语句的变化,都会呈现出不同的效果或Bug。在学习Scratch过程中,对于编程语法、程序调试、Bug修复、流程图的制作等内容都需要学习者熟练掌握。
数学思维&计算思维。尽管Scratch编程是可视化编程语言,但是其在创作过程中需要很强的数学思维能力,同时也能够锻炼学习者的数学思维。如利用Scratch演示迭代算法,完成计算任务:1+2+3+4+……+N=?实际的程序比较容易的,仅通过2个变量的转化与运算表达式的构建,就可以实现了。
4.课程体系 #
大师码团队研发了适合中小学龄段的Scratch专业版课程,主要针对小学2-4年级孩子开设。
课程分为三大阶段:掌握图形化编程平台的使用,应用顺序、循环、选择三种基本的程序结构,编写代码。
1. 初阶课程:基本图形化编程能力。
结构良好的简单程序,解决简单问题。
2. 中阶课程:初步程序设计能力。
掌握更多编程知识和技能,能够根据实际问题的需求,合理地选择数据结构和算法。设计和编写程序解决实际问题,完成复杂项目,具备良好的计算思维和设计思维。
3. 高阶课程:逻辑推理、编程+数学、经典游戏制作。综合练习所学的编程知识和技能,融合古算诗题、逻辑推理技巧,解决一些经典的数学问题。并可以独立制作完成经典系列游戏。
5.Scratch环境搭建 #
Scratch麻省理工官网:https://scratch.mit.edu/
Scratch在线开发地址:https://scratch.mit.edu/projects/editor/?tutorial=getStarted
Scratch下载地址:https://scratch.mit.edu/download
Scratch官网,国内目前无法登录。请用百度云链接提取文件。
下载链接:https://pan.baidu.com/s/1oytfB46S62ICvSAW6rnBmQ 提取码:7d02
点击下图箭头所指的链接即可下载Scratch:(Windows系统只支持Win10)