(有关更新问题的摘要,请参见结尾.)
我想向一群人(孩子或成人)传达一个用高级语言编写的计算机程序是如何工作的,以及该程序与计算机之间的关系是什么,就像他们所知的消费者设备一样(像电视一样) "做"打字和"互联网"的框.
我想在没有电脑的情况下这样做.不是因为我没有它们,而是因为我想要一种有趣的体育活动,涉及到人们的表演,舞蹈,音乐,运动和捕获旗帜的方式很有趣.
我已经阅读了教学初学者编程,没有计算机在stackoverflow; 它对计算机科学Unplugged的引用最为接近,但大多数活动要么太复杂,需要太多道具,要么专注于特定的计算机科学概念.
我还阅读了教授编程基础知识的游戏,但几乎与我上面第一段中的描述不相符.
为了更好的衡量,我已经阅读了在命令式编程之前是否应该教授函数式编程?所以我愿意接受任何一种教学活动.
请记住这些要求,其中一些是主观的:
在我看来,一个材料来源可能是公司发送给你的那些团队建设游戏.但这些是为团队建设而设计的,而不是教授编写和运行计算机程序的内容.但也许你明白了.另一种看待这个问题的方法是建议我应该使用哪些搜索词来找到更多的答案 - 虽然我通常可以选择好的搜索词,但是隐含的"或""计算机"和"游戏"找不到我想要的东西因为这种组合是为完全不同的东西而保留的.
更新:
从根本上来说,计算机只做一些非常简单的事情:
计算机的强大之处在于它们每秒可以执行数百万次这些简单的事情。
在物理游戏层面,我相信这就是你能教的一切。除此之外,我认为还需要计算机模拟和/或多媒体演示(或者至少需要白板)。