用发现教育编码中的免费代码挑战你的学生

这是一篇来自Max Wainewright的客座文章,非常感谢Max为我们的社区博客所做的贡献。想要了解更多关于Max的信息,请在博客文章的最后查看他的个人简介。

最近我很幸运地听到了Phil Bagge关于教授编码的谈话。让我印象最深的一件事是他的观点,即在教授编码时,我们需要平衡探索与指导。

不可避免的是,需要有一个初始阶段的教学,在这个阶段教师向学生介绍新的概念和思想。在领导探索教育编码服务的创建过程中,我真正想加强的一个功能是支持教授那些新思想——学习的教学部分。通过跟随发现教育编码的视频和工作单元,学习编码的教学方面甚至可以由教师谁是编码新手自己进行。

然而,教学生编程是比较困难的。对老师来说,允许孩子们完全自由地规划和编码他们的想法是很诱人的。我确实看到过很多这样的情况,有时它能带来惊人的学习效果。然而,最好的探索编码是在孩子们得到一些结构和支持的时候进行的。

一个例子:当我在我的孩子们的学校在一年的六级测试时,我们刚刚完成了Discovery教育编码的Beta版本。学生通过在发现教育编码,块编码,变量上的单元4a的课程中快速工作。他们都设法遵循课程并创建一个使用变量来保持得分的简单游戏。当课程结束时,我建议学生尝试在“免费代码”区域中进行自己的游戏。

接下来发生了什么变化。一些学生希望制作非常复杂的游戏,这将是难以编码的。其他人开始向屏幕添加许多字符。但很少有人真正停止计划或应用他们在课程前部分中学到的变量。

看到这种应用的缺乏,现在我要讲同样的一课:

  1. 让学生遵循结构部分的课程,教学生如何使用变量在发现教育编码。
  2. 作为一个类,复习主要的概念。
  3. 设定一个挑战——例如;“创造一款拥有玩家角色和3个能够在屏幕上移动的物体供玩家收集的游戏。使用变量来保持分数,使用计时器将游戏限制在1分钟内。”
  4. 一起计划一款游戏作为课程(使用画架或其他离线的东西),然后一起开始构建它。
  5. 让他们开始自己的游戏/程序(首先与合作伙伴做一些计划)。

通过限制学生的选择,你通常会让他们在电脑上完成一项工作变得更简单。在使用科技产品时,孩子们经常会被选择所困扰——当你想让他们使用形容词时,他们会尝试所有可用的字体。

我们不希望孩子们只以一种指导性的方式体验编码,但也不应该让他们自己去探索一个软件。他们可能忙于添加大量字符和代码,但不能保证他们能学到任何新东西或应用他们所学到的东西。用有限的选择和资源为学生设置集中的挑战。这提供了一个支持性的环境,让他们加深对他们一直关注的主要学习目标的理解,并使他们能够创造一些能够推动他们有效前进的东西。

使用Discovery教育编码的挑战示例:

块编码,单元2B.- 经过第1课,在其中瞳孔制作一个简单的程序,他们使用按钮在屏幕周围飞行直升机,使用课程6免费代码:
“将您自己的动物选择添加到屏幕上。为动物绘制背景。添加四个按钮以使动物移动。“

块编码,4单元- 在第1课之后,瞳孔在其中构建流行音乐的游戏,使用课程6免费代码:“用三个对象进行游戏,在屏幕上左右移动。选择对象,选择背景。添加分数变量,并在单击对象时给出点。添加时间限制。“

块编码,4单元在第4课中,学生们制作了一个海盗探索金银岛的游戏,在第6课中使用免费代码:“制作一个游戏,主角必须在一个神奇的土地上旅行,寻找三个特殊的宝藏。选择英雄的样子和风景。选择珍惜。使用变量来保持分数。”

马克斯Wainewright

马克斯Wainewright

Max已经为儿童提供了超过20个教育软件标题。他领导了Discovery教育编码的设计,仍然是顾问。他的课程和网站赢得了许多奖项,包括Bett,ERA和实用的学前金奖。最大也曾经是一名小学老师。他住在伦敦和他的妻子和两个孩子。

作者

相关文章

4评论

  1. 迪尔德丽 说:

    学生们可以尝试的网站是什么? ????还是免费的吗?

评论都关门了。