教育转型应用/Squeak
Squeak 是一种基于Smalltalk 的编程语言,由苹果电脑 的一个团队开发,其中包括一些最初的 Smalltalk-80 开发人员,Alan Kay、Dan Ingalls 和 Adele Goldberg。它是面向对象的,并且主要以图形界面为主。
Squeak 的开发理念是,它足够简单易懂,以至于孩子们都能使用它。编程是通过点击和拖动命令到用户想要控制的图形精灵来完成的。这种语言功能强大,以至于已被用来编写其他编程语言。然而,与一些功能较弱的衍生项目相比,例如Scratch,它可能学习曲线有点陡峭。
Squeak 可以用多种方式使用,具体取决于用户的熟练程度。除了向学习者介绍面向对象编程的基础知识,无需繁琐的代码语法,它还可以用来创建类似书籍的演示文稿、动画、游戏以及上述组合,这些方式比通常用于此目的的软件类型更加互动。
Squeak 的开发人员之一 Alan Kay 将其用作演示工具,代替更传统的工具,例如 Powerpoint。在这段视频中,他使用它来介绍各种教育主题。例如,在第 42 分钟左右,他通过操作两个表格图形实例(一个垂直,一个水平)来展示光学错觉的影响;这在 Powerpoint 上是无法动态完成的。
Squeak 可以用多学科的方式教授各种主题。笛卡尔坐标几何用于在屏幕上移动精灵,Squeak 可以用来增强关于该主题的数学课程。基本的语法可以通过使用精灵来表示名词,以及使用命令来表示动词等来教授。建构主义的文学课程可能包括让学习者创建动画,描述他们认为故事中的人物如果发生不同的事情会如何表现。可以开发模拟来测试假设或证明对科学原理的理解。
除了Squeak 环境的直接教学用途外,还存在一个用户社区,他们为该工具提供了支持网络,也是一个分享项目和从中获取想法的受众。Squeakland 展示 截至 2010 年 5 月,包含 163 页用户提交的项目。由于Squeak 是开源的,所有项目的源代码都可供使用,以帮助理解开发自己的程序。许多上传的项目都是教程,解释如何在编程语言中完成各种任务。由于它包含在每个儿童一台笔记本电脑计划的笔记本电脑中,Squeak 社区提供了一种与来自世界各地学习者沟通的方式。
Squeak 是许多其他应用程序的基础,这些应用程序要么是用 Squeak 编写的,要么以某种方式从 Squeak 项目中分离出来。这些应用程序中的许多都保留了其父项目的教育理念,并且本身具有变革性的应用。
EToys 是一种 Squeak 的形式,包含在每个OLPC 笔记本电脑 中。与许多其他基于 Smalltalk 的应用程序一样,EToys 与建构主义教学非常兼容。
根据Squeakland 网站,EToys 对学习者来说非常具有吸引力,可以用多种方式使用,从简单的素描应用程序到更复杂的面向对象编程环境。使用它的小孩学习迭代性思维,培养计算机熟练度、批判性思维和解决问题的能力。EToys 支持者坚持认为,最终结果是成就感和提高自尊心。
- squeakland.org - Squeakland 主页
- en.wikipedia.org/wiki/Squeak/ - Squeak 维基百科页面
- www.squeak.org/About/ - Squeak.org 关于页面
- wiki.squeak.org/swiki/ - Squeak.org 官方维基
- Alan Kay 介绍“什么是 Squeak?”的 Google 视频
- Cunnington, C. (2011). Squeak. http://www.squeak.org/
- Jonassen, D., Howland, J., Marra, R., & Crismond, D. (2008). Meaningful learning with technology. Upper Saddle River, NJ: Pearson, Prentice Hall.
- Watlington, J. (2011). The Children's Machine. http://wiki.laptop.org/go/The_Children%27s_Machine
- http://www.squeakland.org/about/intro/