10

11:59 - 13:04

手法2:マイクロワールドでシステムの中に入る

この時点から動画を見る

マイクロワールドとは何か

この講演でいうマイクロワールド(microworld)は、単に小さなアプリケーションではありません。ある分野やシステムを体験できるように、意図的に範囲を絞って作った環境です。学習者は、その環境の中で自分から操作します。その結果を見て、システムの仕組みについての直感を育てます。

この考え方の背景として、話者は教育者Seymour Papertの「Mathland(数学の国)」という考えを紹介します。外国語を学ぶとき、その言語が使われている環境で生活すると、言葉を実際の状況と結びつけて学べます。同じように、数学を中心に作られた環境の中で生活するなら、数学を体験として学べるのではないか、というたとえです。

話者の説明:学習者を説明の外側に置くのではなく、概念が働く小さな世界の中に入れます。

亀を動かして数学を学ぶ

Papertの例では、子どもたちはプログラムできる亀に命令して、絵を描かせます。ここで大切なのは、亀というロボットそのものではありません。子どもが「どのように動けば、どのような線になるか」を考え、プログラムを書き、結果を見ながら試すことです。

この活動を通して、数学の概念が紙の上の定義だけではなく、自分の操作と結果に結びつきます。つまり、説明を覚えてから応用するのではありません。環境の中で行動することが、理解を作る過程になります。学習者の見方や考え方が変わることが、マイクロワールドの目的です。

「Living in Mathland」と題されたスライド

キャプション:スライド「Living in Mathland」は、子どもたちが何かを作っている写真と、Mathlandで数学を学ぶというPapertの引用を示しています。

この画像は、Mathlandを一つの製品や一台のロボットとしてではなく、数学を使いながら学ぶ環境として示しています。写真と引用から確認できるのは、作る活動を通して数学に近づくという学習環境の考え方です。写真の細かな装置の構造や、引用の全文までは、この画像だけから確定できません。動画の該当箇所(12:07)

出荷するアプリケーションとの違い

マイクロワールドは、完成した製品を利用者に届けるための本番アプリケーションとは目的が違います。本番アプリケーションは、仕事を完了させたり、サービスを提供したりするために作ります。一方、マイクロワールドは、学習者がシステムの中で試し、結果を見て、仕組みを感じ取るために作ります。

補足(この章の説明):たとえば、データの流れを学ぶための小さな画面で、学習者が入力を変え、各段階の状態を確認できるとします。この画面は、実際のサービスとして出荷する必要はありません。操作と結果を結びつけることが目的だからです。重要なのは画面の大きさではなく、学習者の直感を変えるように設計されていることです。

Prologインタープリターを「分かる」ようにする

話者は次に、自分がPrologのインタープリター(interpreter)を理解しようとした経験を話します。インタープリターは、プログラムを読み取り、その指示を実行する仕組みです。話者にとっては、Prologのインタープリターを説明する資料を読んでも、仕組みが簡単には頭の中で動きませんでした。

Wikipediaにある資料を見ると、論理プログラミングにおける置換(substitution)のような説明が出てきます。形式的な定義や記号による例は、正確さを持っています。しかし、それを読んだだけで、インタープリターが一歩ずつ何をしているのかを感じられるとは限りません。ここでの話者の問いは、Prologの意味論を教えることではありません。抽象的な説明を、どのように自分が体験できるモデルに変えれば、仕組みが「分かった」と感じられるのか、という問いです。

置換を説明する密度の高いProlog資料のスライド

キャプション:スライドには、論理プログラミングの置換について、形式的な定義と記号による例が表示されています。

このスライドは、Prologのインタープリターを理解しようとしたときに出会う、追いにくい抽象説明の例です。置換の用語、定義、記号の置き換えが見えますが、この講演では記号の正しい読み方やPrologの仕様を詳しく説明していません。したがって、この画像は「形式的な説明が難しく感じられる」という文脈を支えるものであり、Prologの技術的なチュートリアルではありません。動画の該当箇所(12:48)

体験が理解を変える

この例から分かるのは、理解のために、いつも説明をさらに長くすればよいわけではないということです。定義を読めば、用語や規則を確認できます。しかし、システムの途中の状態を自分の操作と一緒に見られれば、「この入力の後に、なぜこの状態になったのか」を考えられます。そうした経験が、システムについての直感を作ります。

これは、前の章で扱った「理解は参加を可能にする」という考え方にもつながります。マイクロワールドの中で試した学習者は、外から結果を承認するだけの人ではありません。システムがどう動くかについて自分のモデルを持ち、そのモデルを使って次の問いや次のアイデアを出せる人になります。

要点:マイクロワールドの中心は、ロボット、ゲーム、または見栄えのよいUIではありません。学習者が小さく制御された世界に入り、行動と結果を何度も結びつけることです。話者のPrologの例では、そのような体験モデルがあれば、形式的な説明だけではつかみにくいインタープリターの動きを理解できるのではないか、と問われています。

100% スペースキーとドラッグで移動 | Ctrl/Cmdとホイールで拡大縮小