This article is not viewable in your language. Please check back at a future date.
本文的翻译是通过机器翻译完成的。请原谅任何可能的错误。
随着越来越多的学校开始引入和扩展计算机科学课程和课程,基于块的编程环境日益成为许多学生的首次编码体验1。 最流行的基于块的编程语言之一称为 Scratch2(scrap.mit.edu)。 每天都有超过 1,500 个新编程项目上传到 Scratch 网站3。 VEXcode 本身由 Scratch 块提供支持。

创建 Scratch 的主要动机之一是,许多年轻学生发现使用基于文本的编程语言进行编程太困难4,因为这些学生发现打字和语法都很难掌握。 因此,基于块的编程语言是为学龄前儿童设计的,但大多数是为 8 至 16 岁的学生设计的。 基于块的编程(包括 VEXcode)为初级程序员提供了多种优势5。
-
可读性:基于块的编程语言的命令比基于文本的命令更容易阅读。
-
记忆:基于块的编程语言的所有命令对用户可见。 对于基于文本的编程语言,通常需要记住命令。 此外,用户必须记住与文本命令相关的语法。 没有与基于块的命令关联的语法。
-
打字/拼写:年轻学生在使用键盘方面遇到困难。 对于基于文本的编程语言,拼写错误会成为编译器错误。 基于块的编程语言使用拖放。 因此,不需要打字和掌握拼写。
尽管事实证明,新手用户使用基于块的编程语言开始编程更容易,但询问基于块的语言在教授计算机科学概念方面是否有效仍然很重要。 简短的回答是:是的。 研究表明,基于块的编程语言在教授计算机科学概念(例如算法、变量、条件逻辑和代码理解)方面非常有效6。
当然,使用基于块的编程语言也有一些缺点。 例如,学生有时会觉得使用积木并不是一种“真实”的学习体验7。 换句话说,真正的程序员不使用块。 这是需要记住的一个重要方面,但记住基于文本的编程语言给新手程序员带来的有据可查的挑战也很重要。
作为教育工作者,我们知道我们用来教授概念的工具会随着学生的变化而变化。 K - 大学教授数学。 用于教授一年级学生的工具与用于教授大学三年级学生的工具有很大不同。 研究表明,基于块的编程语言更适合新手使用,并且是教授重要计算机科学主题的有效手段。 然而,这并不意味着学生应该或需要始终留在基于块的编程环境中。 相反,一个更好的结论是,一种编程方式(块或文本)本质上并不比另一种8更好。 无论哪种方式适合您的课堂,都取决于您作为教育者的舒适程度和学生的准备情况。 正如学生以不同的速度掌握乘法事实一样,有些学生会比其他学生更快地掌握块编程。 开始基于文本的编程的机会将使他们保持参与和挑战。 VEXcode 和 Text 等工具可让您满足每个学生的个人教学水平。