コーディングを習うと数学の成績がよくなるのか?

この1ヶ月くらいの間にいかに、子供達にコーディング(プログラミング)を習わせるかという記事をいくつもみています。それは教育現場からの視点だったり、労働市場における視点からだったりするのですが、どっちにしても、市場がプログラマーを必要としていることには変わりはないのかな、という感じです。この流れはしばらく、続きそうです。

12月16日ボストングローブ紙

オバマ大統領が、子供達に、”携帯電話で遊ぶだけでなく、プログラミングをしてごらん!”と、プログラミング(コーディング)を推奨するプロモーションビデオで語っている。code.org というNGOがオバマ大統領や、その他有名人達が、子供達にコンピュータサイエンスのクラスをとることがどれだけかっこいいことなのか、伝えているのだ。アップルストアもこれを後押しして、無料のコーディングワークショップを行った。アメリカ国内でのコンピュータリテラシーを改善する必要だという認知度をあげて、1時間のコーディングの授業をしたことで、次のザッカーバーグやビルゲイツが増えるかといえばそういうことでもないだろうが、大学でプログラミングのクラスをとる人が増えて、卒業した時に、需要の高いスキルをえることができるかもしれない。

それ以上に、小、中学校である種のプログラミングスキルを学んだ子供は標準の数学のテストの点数が改善した。テック関連の教育者は現在どの、プログラミング言語と学校のカリキュラムが有効なのか国内の公立学校に普及させる為に調べている。

ブリガムヤング大学のライト研究員がユタ州の中学校で課外授業として週2回プログラミングの基礎を教え、数ヶ月後、代数で使われる変数や関数の分野では明らかに点数があがったという結果を出している。
ライト氏は2014年からコンピューターサイエンスのプログラミングを小学校から高校まで教えることになったイギリスのように、技術に対する恐れを減らし、子供たちに若い時から慣れさせたいと思っている。
しかし、アメリカの場合、州によってカリキュラムが違うので難しいと思われる。全米の90%の学校ではプログラミングの授業を提供していない。

マイクロソフトの元コーダーで、現在ハーバード大学で代数教育に関する博士課程をしているエマニュエル シュナンツアー氏は、“プログラミングが子供達が問題解決をしたり、抽象的な考え方をするのに役立つということを証明しようとしてきた歴史があります。そして研究では満足のいかない結果におわっています。”

シュナンツアー氏はブートストラップと呼ばれる、代数と幾何の原則をビデオゲームの為にコードを書く事で、12歳から16歳の子供たちに教えるカリキュラムを開発した。マサチューセッツ州の7つの学校と全米で数十校が、代数や代数の準備コースとして8、9年生(中学2、3年生)の数学の授業に、この20時間のコースを取り入れている。

ライト氏、シュナンツアー氏はプログラミングの授業をとる前と、とった後に数学の成績がどう変わるかを調査している。
子供達にプログラミング言語を教えて、魔法のように数学のスキルがあがるということではない。プログラミングにおいて習った機能が、どのように数学の授業でも使われるのか、先生ははっきりと指摘しなければならない。

そして、本来それはとても複雑な過程である、なぜなら、あるプログラミング言語では、“x=x+1”というコードがあり、それは代数で考える“x=x”という概念とは、違うし、それに、高校の数学の先生はプログラミングを教える技能をもっていない。

ブートストラップが使うプログラミング言語は数学の方程式と一致するようになっておりカリキュラムはNGOのウェブサイトで無料で手に入る。ただし、学校は先生を訓練する為のワークショップには費用を支払わなければいけない。
シュナンツアー氏はこの6年間調査してきたが、もっと沢山の数の学生の調査をする必要があるという。

日本のプログラミングの授業はどうなるんでしょうか。英語を習うように “言語” として、とらえるのでしょうか、それとも、アメリカの例のように ”数学” という観点からアプローチするのか、それとも、ワードやエクセルを習うようなカテゴリーで習うのか。それによって結果もずいぶん違ってきそうです。

注:この記事ではコーディングと、プログラミングを同じ意味で使っています。

参考
代数はなぜ世の中に必要なのかを、コンピュータープログラミングのコースで教える取り組み
ブートストラップはダウンロードもできます。
http://getbootstrap.com/

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中