(有关更新问题的摘要,请参阅末尾。)
我想向一群人(儿童或成人)传达用高级语言编写的计算机程序是如何工作的,以及该程序与计算机作为他们所知道的消费设备(类似于电视)的关系“做”打字和“互联网”的框)。
我想在没有电脑的情况下做到这一点。不是因为我没有它们,而是因为我想要一种有趣的体育活动,让人们参与其中,就像表演、舞蹈、音乐、运动和夺旗一样有趣。
我已经在 stackoverflow 上阅读了没有电脑的教初学者编程;它最接近于引用计算机科学 Unplugged,但那里的大多数活动要么太复杂,要么需要太多道具,要么专注于特定的计算机科学概念。
我还阅读了教授编程基础的游戏,但几乎没有任何内容符合我在上面第一段中的描述。
为了更好地衡量,我已经阅读了在命令式编程之前应该教授函数式编程吗?所以我对教授这两种方法的活动持开放态度。
请记住这些要求,其中一些是主观的:
- 身体的
- 没有道具(或很少)
- 乐趣
- 涉及尽可能多的感官
- 模拟编写程序并在计算机上运行的体验
- 图片中任何地方都没有电脑
- 是一种游戏(竞争性或合作性)
我突然想到,一种材料来源可能是公司寄给你的那些团队建设游戏。但这些是为团队建设而设计的,而不是教什么是编写和运行计算机程序。但也许你明白了。另一种看待这个问题的方法是建议我应该使用哪些搜索词来找到更多答案——尽管我通常可以选择好的搜索词,但“计算机”和“游戏”的隐含“或”不会找到我想要的因为这种组合是为完全不同的东西保留的。
更新:
- 感谢您到目前为止的回复!
- 我现在已经澄清,我对模拟高级语言程序的操作感兴趣,而不是机器如何操作(1 和 0)或特定概念
- 有了这个澄清,您将能够具体说明您的游戏建议或发现的游戏是教函数式编程还是命令式编程
- 有了这个澄清,还请回答关于游戏的部分,以教授计算机程序与计算机的关系。需要教导的是,其他外观相似的消费设备没有“程序”——为什么?
- 非常感谢您的直接回答;如果您还可以找到除Computer Science Unplugged之外的更多即用型资源,那也很棒
- 到目前为止,请参阅我对答案的评论,所有这些都是本着感谢您所写内容的精神做出的,并不意味着以任何方式批评。