
コーディング体験:App Dayで900人の学生が初めてのプログラムを開発

金曜日のレイニアビーチ高校の体育館は、組織化された混沌とでも言うべき光景だった。

DJミッドナイト・マイクが今日のホットな曲を爆音で流す中、大勢の学生が即興のダンスコンテストのために輪になっていました。数分後、緊張した面持ちの学生たちがマイクを手に取り、開発したばかりのアプリケーションについて発表しました。中にはXbox One本体やGoogle Nexusタブレットを獲得した学生もいました。その間、数百人もの学生がコンピュータサイエンス入門のハンドブックに熱中し、自分だけのFlappy Birdゲームを完成させようとしていました。
コーディングがこんなにクールだとは誰が知っていたでしょう。
2 回目となる毎年恒例の Puget Sound App Day では、州内の 54 校から 850 人を超える生徒がシアトル南部に集まり、基本的な開発スキルを学び、その過程で多くの楽しみを経験しました。
金曜日以前、これらの学生の大半は、コンピューターサイエンスに触れたことがなかった。コンピューターサイエンスは、多くの学生がいわゆるオタクだけの科目だとよく呼んでいる。
シアトル公立学校、マイクロソフト、その他多数の支援者によって組織される App Day の目標は、これらすべてを変えることです。
「これは最初の体験が大切です」と、昨年このイベントを企画したマイクロソフトリサーチの開発者、ペリ・デ・ハルーは語った。「コーディングをして、自分だけのアプリを作れるんだと実感してもらうことです。私たちは、その喜びに満ちた最初の体験を届けたいのです。」

ジムを出た全員が、次のビル・ゲイツになるという意欲を持って出てきたわけではありません。しかし、少なくとも何人かの子どもたちが達成感とコーディングへの興味を持って帰ってきたのは明らかでした。
「本当に楽しかったよ」と12歳のエヴァン君は言った。「創造力を働かせて、自分のやりたいことをできるんだ。」

「さまざまなデバイスで新しいゲームを作る方法を学びました」と9歳のシドニーは語った。
「色々なことをして、色々なものを作るんだ」と14歳のジャックは付け加えた。「可能性は無限にあるよ。」
金曜日のイベントの素晴らしい点の 1 つは、ほとんどの学生がコンピューター サイエンスの基礎を学び、すでに日常的に使用しているデバイスを使用してアプリを構築したことです。
これは、Microsoft Research の TouchDevelop プラットフォームによって実現されています。このプラットフォームでは、iPad、iPhone、Android、PC、Mac、Windows Phone 向けのアプリを簡単に開発できます。Internet Explorer、Chrome、Safari で実行でき、すべてのデータは Windows Azure クラウドに保存されます。
生徒たちは金曜日、TouchDevelopを使って数時間かけてチュートリアルに取り組みました。チュートリアルでは、カメを使った絵の描き方や、Flappy Birdに似たゲームの作り方を学びました。一定の成果を達成するとトロフィーが贈られ、抽選券も受け取りました。
「この装置にどれだけの人が接続できたかは、時間が経てば分かるでしょう」とデ・アルー氏は語った。「しかし、デバイスを持ってきた人は全員、今日バスに戻ってコーディングを続けることができます。コーディングをデバイスに直接組み込むことができたので、この装置が彼らの後を追うのです。」
今年のイベントには、2013 年に初めて開催された App Day のほぼ 2 倍の学生が参加し、College Success Foundation、ワシントン大学、Career Technical Education、Washington State Opportunity Scholarship などの組織からのサポートも受けました。
近年のコンピュータサイエンス教育への関心の高まりを考えると、App Dayにこれほど多くの人が集まったのも当然と言えるでしょう。特に、TouchDevelopやCode.orgといったプログラムは、学生がプログラミングの基礎をこれまで以上に容易に学ぶことができるよう支援しています。金曜日のApp Dayに参加するために、お子さんを授業から引き離してレイニアビーチまで連れてきた保護者の方さえいらっしゃいました。
「私たちの壮大なビジョンは、コーディング経験のない子どもたちにプログラミングに触れてもらうための方法を確立することでした」と、主催者リーダーでレイニアビーチのコンピューターサイエンス教師でもあるマイケル・ブラウン氏は語る。「このようなフォーラムを開催することで、子どもたちは基本的なスキルを習得できるだけでなく、メンターシップも得ることができます。」

App Day のもう一つの注目すべき点は学生たち自身であり、彼らの多くは低所得世帯の出身です。
「コーディングの概念を理解すれば、それは変革の担い手となるための大きな原動力になります」とブラウン氏は言います。「地域社会に影響を与え、これまで解決できなかった問題を解決できるのです。生徒たちは、出身地を問わず、誰もが地域的な問題を抱えています。コーディングの力とツールを理解すれば、大きな変化をもたらすソフトウェアやプログラムを作り出すことができるのです。」
ブラウン氏のビジョンは野心的ですが、App Dayのようなイベントのおかげで実現可能になりました。しかし、少なくとも今のところは、子どもたちにはデバイスでもっと遊ぶための言い訳ができました。
「今日、生徒たちが『お母さんにスマホを取り上げられなくなったから、プログラミングをやりたい』と言っていたのを聞きました」と、マイクロソフトのアカデミック開発者エバンジェリスト、サム・ストークスは語った。「生徒たちには少しだけ力があるんです。」