6

(有关更新问题的摘要,请参阅末尾。)

我想向一群人(儿童或成人)传达用高级语言编写的计算机程序是如何工作的,以及该程序与计算机作为他们所知道的消费设备(类似于电视)的关系“做”打字和“互联网”的框)。

我想在没有电脑的情况下做到这一点。不是因为我没有它们,而是因为我想要一种有趣的体育活动,让人们参与其中,就像表演、舞蹈、音乐、运动和夺旗一样有趣。

我已经在 stackoverflow 上阅读了没有电脑的教初学者编程;它最接近于引用计算机科学 Unplugged,但那里的大多数活动要么太复杂,要么需要太多道具,要么专注于特定的计算机科学概念。

我还阅读了教授编程基础的游戏,但几乎没有任何内容符合我在上面第一段中的描述。

为了更好地衡量,我已经阅读了在命令式编程之前应该教授函数式编程吗?所以我对教授这两种方法的活动持开放态度。

请记住这些要求,其中一些是主观的:

  • 身体的
  • 没有道具(或很少)
  • 乐趣
  • 涉及尽可能多的感官
  • 模拟编写程序并在计算机上运行的体验
  • 图片中任何地方都没有电脑
  • 是一种游戏(竞争性或合作性)

我突然想到,一种材料来源可能是公司寄给你的那些团队建设游戏。但这些是为团队建设而设计的,而不是教什么是编写和运行计算机程序。但也许你明白了。另一种看待这个问题的方法是建议我应该使用哪些搜索词来找到更多答案——尽管我通常可以选择好的搜索词,但“计算机”和“游戏”的隐含“或”不会找到我想要的因为这种组合是为完全不同的东西保留的。

更新:

  • 感谢您到目前为止的回复!
  • 我现在已经澄清,我对模拟高级语言程序的操作感兴趣,而不是机器如何操作(1 和 0)或特定概念
  • 有了这个澄清,您将能够具体说明您的游戏建议或发现的游戏是教函数式编程还是命令式编程
  • 有了这个澄清,还请回答关于游戏的部分,以教授计算机程序与计算机的关系。需要教导的是,其他外观相似的消费设备没有“程序”——为什么?
  • 非常感谢您的直接回答;如果您还可以找到除Computer Science Unplugged之外的更多即用型资源,那也很棒
  • 到目前为止,请参阅我对答案的评论,所有这些都是本着感谢您所写内容的精神做出的,并不意味着以任何方式批评。
4

5 回答 5

4

从根本上说,计算机只做一些非常简单的事情:

  1. 他们可以做基本的数学,
  2. 他们可以将数据从一个地方移动到另一个地方,
  3. 他们可以循环,并且
  4. 他们可以做出简单的决定。

计算机的强大之处在于它们每秒可以完成数百万次这些简单的事情。

在物理游戏层面,我相信这是你能教的全部内容。除此之外,我认为还需要计算机模拟和/或多媒体演示(或者,至少需要一块白板)。

于 2009-09-30T21:42:04.600 回答
3

1. 人类冒泡排序

只需测试人类冒泡排序 => 询问一群人 - 我建议从分钟开始。4到最大。无限 :-) - 根据他们姓氏的字母顺序,按照冒泡排序原则对自己进行排序。

示例:https ://www.youtube.com/watch?v=8QD-R_MfDsQ

适用于儿童和成人。

2.人类疯狂机器人

用实物人、纸片和写在上面的箭头+符号,再现现实生活中疯狂机器人的原理。在 Google 上寻找“lightbot”——我还不能发布两个以上的链接。我刚刚创建了我的帐户来在这里回答:-)

3.普里莫

对于非常年幼的孩子(4 岁以后),我真的很喜欢 Primo,这是一个可以在网格上移动的可编程小玩具 => http://www.primotoys.com/

于 2015-12-17T12:41:25.060 回答
2

您可以通过让两个团队竞争获得一把钥匙的两半来展示线程锁定,该钥匙打开了一些奖励的大门(给孩子们的糖果等)。每队各拿一半钥匙,然后谁也不能开门。如果他们合作,那么他们都会得到奖励。

这可能有点先进 - 现在不确定是否重新阅读它。

于 2009-09-30T21:35:47.980 回答
2

CS Class: The Living Turing Machine 真的很有趣。

你需要:

  • 放置机器正式规则的地方,一开始它是纯粹的混乱:-D

  • 人类:

一个。一群人排队,模拟线性记忆,你只需要一种区分“一”和“零”的方法。我们通过站在前台或后台来做到这一点,但我也可以想象其他方式......

湾。机器的每种状态一个人

C。在内存中左右移动的“阅读头”。

现在您只需要示例程序,简单地开始,例如反转模式。然后继续进行更复杂的程序,例如递增/递减。

于 2009-09-30T21:43:35.287 回答
1

灵感来源:一个物理人如何通过舞蹈实现冒泡排序算法的示例 => https://www.youtube.com/watch?v=lyZQPjUT5B4

于 2015-12-17T13:05:30.233 回答