先日、アイオワ州、特にアイオワ州の農村部の生徒たちにコンピュータサイエンスのスキルを身につけさせることについて、興味深いグループディスカッションに参加しました。

州としては何か対策を講じたいという意欲があり、それに応じたリソースも確保されていますが、課題の一つは、テクノロジー科目を教える適切な教員を学校に配置することです。これはすべての地域で問題となっているわけではありませんが、アイオワ州の多くの農村地域では深刻な課題となっています。

そこで聞いた課題の一つは、多くの生徒が学ぶ意欲を持っているにもかかわらず、カリキュラムが新しく、教師が不足しているという点でした。インターネットはどこにでもあるのですから、それを活用して、適切なカリキュラムを持つ少数の教師を、カリキュラムも教師も不足している地域に送り込みましょう。

当時、私が提案しきれなかったアイデア

教える意欲があり、卓越した能力を持つエンジニアを2~3名採用する。その分野でトップクラスの実力を持ち、若者にコーディングを教えたいという意欲のある人材だ。他の場所でエンジニアとして働いた場合と同等の市場相場通りの給与を支払い、その費用は授業に参加する生徒数で賄うようにする。

生徒の知的水準に合わせてカリキュラムを設計し、指導に使用するツールを選定する任務を彼らに任せる。エンジニアにカリキュラムの設計と独自のテスト作成を任せよう。

エンジニアたちは、おそらくオープンソースツールや標準化された環境、さらにはクラウドIDEさえも自ら選んでいくでしょう。学生がどこにいても授業に参加できる、高等教育で採用されつつある新しいモデルに近い教室を設計させるのです。特定のスキルレベルを教える時間を、学年ではなくスキルに基づいて、州全体で標準化します。

午前9時~10時 – 101午前10時~11時 – 102午前11時~正午 – 103

104を、就職が決まるまでの番号、あるいは必要に応じて追加していく。

授業時間はあくまで目安として信頼できる時間を示すものであり、それほど重要ではありません。順番通りに進める必要も全くありません。少人数グループでの時間や1対1の時間は、別途スケジュール設定することも可能です。

カリキュラムは州全体で共通のものにでき、授業に参加するための設備は、若干の変更を加えるだけで既に整っているはずです。 はい、各クラスには数百人、あるいは数千人の生徒が参加する可能性があります。これは従来の教室というよりはTwitchのような体験に近く、録画されていれば生徒はそれを持ち帰ってレッスンを何度でも繰り返し視聴できるため、それで問題ないかもしれません。毎日すべてのレッスンを録画し、公開してください。

これはソフトウェアであるため、生徒は課題を提出するまで、何度でも課題を完了したりテストを受けたりすることができます。テストに合格した提出物が一定数に達すると、次のレベルのコースに進むことができます。

午前9時から10時までの入門クラスで、たった1人か2人の講師が州全体の生徒にプログラミングを教えるというのは、ちょっと無茶な話に聞こえるかもしれません。しかし、100人以上の教師がカリキュラムを習得し、その内容をテストで評価することを求められる場合と比べれば、コストははるかに抑えられる可能性があります。 コーディングスキルの評価は、「アイオワ基礎学力テスト」というよりは、「Code Academy」のような形になるかもしれません。

UdacitySkillshareOutschoolといった企業は、長年にわたりその実現方法を示してきました。

単なるアイデアですが

私は学生時代、成績がひどかった。教師としてもあまり優秀ではない。しかし、観察力には自信があり、ここで私が気づいたのは、もし実際に適切な教師を教室に集めることができないなら、画面越しに教えるという方法もあるということだ。 若者が注意を払うことを保証することはできませんが、コンピューティングは十分に単純なものです。もし彼らのコードがコンパイルされなかったり、コースの要件を満たさなかったりすれば、その成績は決して些細なことではありません。彼らは文字通り「不合格」となり、次の授業に進むことができません。基礎を学んでいる段階では、コードに主観的な要素はありません。コンパイルされるか、されないかだけです。 実行されるか、されないか。動作するか、しないか。

システムを設計しようとしているのにエンジニアでない場合のみ、これは複雑に感じられるものです。

学生の現状に寄り添い、インセンティブを調整する

厳しい現実として、やる気のある学生たちは、GitHubで独学する方が、これらのプログラムが教えることのできる速度よりもはるかに速く学んでしまうでしょう。しかし、彼らの才能を見抜き、育むことができる講師と接する機会を与えることで、彼らにスタート地点を提供することは可能です。

エンジニアを採用し、彼らが教える内容の基本や対象者が誰であるかを検討してもらうことを提案します。情熱を持っているなら、エンジニアには対象者に合わせて伝え方を調整してもらうべきです。

私がずっと考え続けている、はるかに刺激的なテーマは報酬の問題だ。10年計画に基づいて採用された講師向けのボーナス制度を設計すれば、長期的な参加率や収益の可能性を劇的に変えることができるだろう。 一つのアイデアとして、卒業生がもたらす経済効果(税収の観点から)に基づいて教師に報酬を支払うという方法があります。生徒たちが生み出す経済的インパクトに応じて、教師であるエンジニアたちに報酬を支払うことで、教育システムを銀行システムと同じくらい報われるものにするのです。これは自己資本利益率(ROE)に似ていますが、その恩恵がはるかに広く分配される仕組みです。

私の息子は昨年から、テキサス州やカリフォルニア州の講師によるオンライン美術講座を受講し始めましたが、この形式がいかに広範な影響力を持つかについて、私の見方が大きく変わりました。