跳转到内容

教育领域的变革性应用/Scratch

来自维基教科书,开放的世界,开放的书籍


麻省理工学院

Scratch 是麻省理工学院媒体实验室开发的开源软件,旨在提升年轻学习者的编程技能和创造潜力。Scratch 可以从 Scratch 主页 轻松下载,并为每个人提供一个共享空间来发布他们完成的创意项目。此外,学习者还可以查看并访问所显示项目的代码,这使得知识传递和其他的Scratch 程序员能够获得有关如何创建效果的提示。这是一种有效的方式,可以教导年幼的学习者使用基本的编程技能来创作包含动画、重复运动、声音和设计效果的“有趣”项目。Scratch 项目来自世界各地,并且可以显示在结合主题和共享概念的画廊中。截止 2010 年 4 月 10 日,画廊中展示了超过 956,114 个项目,您可以在 http://scratch.mit.edu/galleries 浏览这些项目。

由于Scratch 是开源软件,它可以在正规教育中使用。因此,Scratch 网站还为有兴趣使用Scratch 的教育工作者提供资源,帮助他们找到将该软件纳入其教学的方法。

Scratch 脚本


下载免费软件后,首次用户将打开Scratch,并在屏幕右下方找到一个Scratch 精灵。这是一个用于将要编程的操作的默认角色,并且可以将此精灵替换为任何数量的其他图像,甚至随机的惊喜精灵。同样,操作的默认背景或背景舞台也可以用另一个图像替换。程序代码本身的区域可以在最左边找到,它是通过将预设的“块”或指令拖到此工作区并允许它们“锁定”到位(一个在另一个之上)来创建的,从而创建了精灵的脚本。在互锁的块本身中,可以轻松更改任何数字变量,例如重复执行操作的次数,或使用 x 和 y 轴更改主精灵在屏幕上的位置。

该脚本包含用于以下操作的代码:精灵移动、声音、活动持续时间和图像外观。无需将代码块与脚本分离,就可以更改变量以更改精灵的操作。此功能允许程序员在脚本运行时轻松查看变量的更改如何影响精灵的操作。

Scratch 的一个独特功能是其最终产品能够交互。在代码选项中,用户可以插入代码,例如允许他们录制声音,并在程序运行时单击精灵鼠标时播放声音。借助此功能以及其他类似功能,用户可以创建允许玩家与程序交互的游戏,不仅是从设计角度,而且还与完成的产品本身进行交互。

创建和运行Scratch 程序是 8 岁的孩子在付出一些努力后就能完成的,并且Scratch 可以将基本的编程概念介绍给 10 岁的学习者,从而支持基本的计算机素养技能。

我提供这个,因为我的 7 岁孙子在收到我的几个基本指令后,实际上在 30 分钟内完成了第一个项目。显然,媒体实验室的研究人员实现了他们的目标,即在最少麻烦的情况下,向非常年轻的学习者揭示基本的编程技能和教学方法。

如果用户在创建Scratch 项目时需要帮助,Scratch 网站提供大量有用的信息,涵盖讨论板、示例项目、常见问题解答以及有关软件功能的视频教程。

一旦用户使用密码创建Scratch 帐户,他们还可以下载画廊中已存在任何项目的脚本,这通常是查看如何创建另一个用户已展示的独特效果的简单方法。下载另一个用户的整个项目并将其重命名为自己的项目,这被认为是不好的Scratch 礼仪。

Scratch 的应用

[编辑 | 编辑源代码]

Scratch 有多种使用方法,从学生课堂到企业环境中的成人。以下部分只是Scratch 如何出现在人们生活中的一些示例。

Scratch 允许来自世界各地的学生以一种简单有效的方式探索模块化编程的能力,支持学生以真实程序员的方式进行逻辑思维。它支持学生在构建包含音乐和视频的互动游戏的创造性活动中进行创造,这种活动提供即时反馈。通过单击脚本右上角的绿色“Go”旗帜开始,该项目将运行脚本并在几秒钟内在舞台区域显示操作。通过单击放置在块指令末端的红色“Stop”按钮,他们可以中止任何操作,这些操作立即显示他们还没有按他们希望的方式编程它。

这种即时反馈的概念允许学生保持参与并以适合他们需求的速度前进。Scratch 的使用,在计算机俱乐部中得到研究,证实了该程序的参与性以及学生学习计算机编程的结果,尽管这不是他们使用Scratch 的目标 (Jonassen, Howland, Marra, & Crismond, 2008).[1] 这种即时性还使学生能够不仅进行实验来创建项目,而且能够快速获得他们可以自豪地发布的完成的项目。

任何学科的学生都可以在课堂上使用 *Scratch*。除了显而易见的计算机编程技能之外,*Scratch* 还帮助学生学习数学,因为它涉及到精灵的移动方式。学生可以通过操纵精灵的 x 和 y 轴位置来控制它们在屏幕上的运行方式。对于语言艺术、科学和社会研究课堂,学生创作的主题可以与各自的学科相适应(至少),这仍然可以为学生提供学习所需课程元素的机会,同时还可以融入编程。历史事件的重现、与课程主题相关的故事情节也可以在 *Scratch* 中设计。由于 *Scratch* 允许使用音乐和录制原创声音,因此它显然也直接适用于音乐课程。另一种应用可能是美术课,因为 *Scratch* 用户可以设计自己的精灵并操纵现有设计的显示方式。

教师还可以使用 *Scratch* 向家长和教师展示材料。以下是我为家长制作的一个正在进行的项目,他们可以在我工作的开放日晚上点击查看:ALK308 *Scratch* 项目。需要帮助的教师可以访问 ScratchEd 以获取关于如何在课堂上实施该技术的帮助,以及帮助他们使用该工具的一般资源。甚至还有讨论区供感兴趣的教育工作者直接交流他们对 *Scratch* 的使用。

娱乐

[edit | edit source]

正如 Jonassen 等人(2008 年)的研究表明的那样,学生喜欢使用 *Scratch*。因此,由于该程序可以免费下载,学生可以为他们的家用电脑获取该程序,作为一种娱乐方式,同时还可以学习一些东西。这种娱乐性的实践将是孩子们在富有成效但有趣的环境中度过时间的理想方式,而不是学生在互联网上寻求的其他一些选择。事实上,一些关于 *Scratch* 的研究表明,8 至 18 岁的城市学生在下课后喜欢使用 *Scratch*(Maloney,J.,Peppler,K.,Kafai,Y.,Resnick,M.,& Rusk,N.,2008)。[2]

就其他娱乐用途而言,参与社区活动的人可以利用 *Scratch* 来以一种引人入胜的方式向公众展示信息(例如,在购物中心的一个摊位上提供互动式信息)。例如,像童子军/女童子军这样的组织可以在向公众宣传他们提供的服务时使用 *Scratch*。

一个娱乐或有趣的 Scratch 项目示例可以在 WAB6 *Scratch* 项目 中找到。

商业

[edit | edit source]

企业可以使用 *Scratch* 作为其他形式的演示信息的替代方案,尤其是在培训员工了解业务政策或其他不太令人兴奋的必要事项时。它的互动功能和动画可以为成年人带来一些兴趣价值,而这些信息本身可能并不有趣。

*Scratch* 允许用户免费在线发布项目,甚至按特定类别名称对其进行分组,这对于任何想要使用 *Scratch* 的企业来说都是一项优势。他们的作品可以轻松地与世界各地的人分享。此外,信息的共享可以从家里完成,使上述某些培训,例如那些在工作场所中不需要进行的培训,成为一项不必在工作场所内进行的活动。

[edit | edit source]

参考文献

[edit | edit source]
  1. Jonassen, D.,Howland, J.,Marra, R.,& Crismond, D. (2008)。有意义的学习与技术。新泽西州上鞍河:皮尔森,普伦蒂斯·霍尔。
  2. Maloney, J.,Peppler, K.,Kafai, Y.,Resnick, M.,和 Rusk, N. (2008)。选择编程:城市青年使用 Scratch 学习编程。检索自 http://info.scratch.mit.edu/Research
华夏公益教科书