小组游戏教授计算机编程(功能或命令)

tal*_*ity 6 android-activity

(有关更新问题的摘要,请参见结尾.)

我想向一群人(孩子或成人)传达一个用高级语言编写的计算机程序如何工作的,以及该程序与计算机之间的关系是什么,就像他们所知的消费者设备一样(像电视一样) "做"打字和"互联网"的框.

我想在没有电脑的情况下这样做.不是因为我没有它们,而是因为我想要一种有趣的体育活动,涉及到人们的表演,舞蹈,音乐,运动和捕获旗帜的方式很有趣.

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

我还阅读了教授编程基础知识的游戏,但几乎与我上面第一段中的描述不相符.

为了更好的衡量,我已经阅读了在命令式编程之前是否应该教授函数式编程?所以我愿意接受任何一种教学活动.

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

  • 物理
  • 没有道具(或很少)
  • 开玩笑
  • 涉及尽可能多的感官
  • 模拟编写程序并在计算机上运行程序的体验
  • 图片中没有任何计算机
  • 是一个游戏(竞争或合作)

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

更新:

  • 感谢您的回复!
  • 我现在澄清说,我有兴趣模拟高级语言程序的操作,而不是机器如何操作(1和0)或特定的概念
  • 通过这种说明,您将能够具体说明您的游戏建议或游戏是否教授功能或命令式编程
  • 有了这个澄清,请回复有关游戏的部分,以教授计算机程序与计算机的关系.需要教授的是,其他物理外观相似的消费设备没有"程序" - 为什么?
  • 非常感谢您的直接答案; 如果你还可以找到更多的计算机科学Unplugged以外的现成资源,那也很棒
  • 到目前为止,请看我对答案的评论,所有这些都是本着感谢你所写的内容的精神而作出的,而不是以任何方式批评.

Rob*_*vey 4

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

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

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

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