(更新された質問の要約については、最後を参照してください。)
人々のグループ(子供または大人)に、高級言語で書かれたコンピュータープログラムがどのように機能するか、そして彼らが知っているように、そのプログラムと消費者向けデバイスとしてのコンピューターとの関係(テレビのようなもの)を伝えたい入力と「インターネット」を「行う」ボックス)。
コンピューターなしでやりたいです。持っていないからではなく、演技、ダンス、音楽、スポーツ、キャプチャーザフラッグなどの楽しい身体活動をしたいからです。
ここにstackoverflowでコンピューターを使用せずに、初心者向けプログラミングを教えることを読みました。Computer Science Unpluggedへの言及が最も近いですが、そこでの活動のほとんどは、複雑すぎるか、必要な小道具が多すぎるか、特定のコンピューターサイエンスの概念に焦点を当てています。
プログラミングの基礎を教えるゲームも読んだことがありますが、上記の最初の段落の説明に一致するものはほとんどありません。
そして、念のために、命令型プログラミングの前に関数型プログラミングを教えるべきかを読みました。ですから私はそれらのどちらかを教えるための活動を受け入れています。
これらの要件に留意してください。そのうちのいくつかは主観的なものです。
- 物理的
- 小道具なし(またはごくわずか)
- 楽しい
- 可能な限り多くの感覚を伴う
- プログラムを作成してコンピューター上で実行する体験をシミュレートします
- 写真のどこにもコンピューターはありません
- ゲームです(競争的または協力的)
資料の1つのソースは、企業があなたに送るチームビルディングゲームかもしれないと私は思います。しかし、それらはチームビルディングのために設計されており、コンピュータプログラムの作成と実行が何であるかを教えるものではありません。しかし、多分あなたはその考えを理解します。この質問を見る別の方法は、より多くの答えを見つけるためにどの検索用語を使用すべきかを提案することです-私は通常良い検索用語を選ぶことができますが、「コンピューター」と「ゲーム」の暗黙の「または」は私が望むものを見つけられませんその組み合わせはまったく異なるもののために予約されているからです。
アップデート:
- これまでの回答ありがとうございます!
- マシンの動作(1と0)や特定の概念ではなく、高級言語プログラムの動作をシミュレートすることに関心があることを明確にしました。
- その明確化により、あなたのゲームの提案または見つかったゲームが機能的または命令型プログラミングについて教えているかどうかを具体的に言うことができます
- その明確化とともに、コンピュータプログラムとコンピュータの関係を教えるためのゲームに関する部分にも対応してください。教えておく必要があるのは、物理的に似ている他の消費者向けデバイスには「プログラム」がないということです。なぜでしょうか。
- あなたの直接の答えは大歓迎です。Computer Science Unplugged以外にも、すぐに使用できるソースを見つけることができれば、それも素晴らしいことです。
- これまでの回答についての私のコメントを参照してください。これらはすべて、あなたが書いたものに感謝の精神で作成されたものであり、決して批判的であることを意味するものではありません。