kanaiBlogComputersEducationProgrammingTweetあなたのお子さんは(あなた自身も)、コンピューターの画面にへばりついてゲームの世界をうろついている時間がどれだけあるだろうか。完全にピクセル化された街の中を。その時間をゲームを「作る」ために使うべきだ。そこで、私の子どもが通う小学校で行っている、幼稚園児から5年生までの子どもたちにプログラミングを教えるという試みを紹介したいと思う。あなたも、これを読めば子どもたちにコーディングを教えてMakerの卵に育てあげることができる。これは子ども専用というわけではない。誰であろうと、プログラミングを教える最適な方法だ。4歳から104歳までの誰もが、ちょっとの時間でテクノロジーのブラックボックスを開いて、未来はタブレットをいじる自分の指の先にあることを実感できるようになる。Code(HoC)という大きなイベントの一部としてそのチャンスがある。Weekとも重なっている。それはまさに、何万人という人たちを動員して、命令、条件、ループといったプログラムの仕組みの基礎を教える取り組みが行われる。創設からほぼ2年になるCode.orgは、学校の生徒を中心とする1億人の人々に、プログラミングのパワーを教えてきた。彼らはそれを、そのパワーを信じて、それを人々に伝えたいと考えている、みなさんのような人々の手を借りて行っている。200万近くの人々が、Code.orgのオンライン宣言に同意している。それは「すべての学校のすべての生徒にコンピューターサイエンスを学ぶ機会を得るべき」というものだ。自分の子どもに教えるというだけの話ではない。すべての子どもにコーディングを教えるのだ。みなさんの地域の学校では、こうした機会を子どもたちに与えているだろうか。ないなら、みなさんの手で状況を変えることだ。楽しくて、簡単に使える魅力的なコーディング入門ソフトとして新しく登場したのが、Minecraftだ。これは、どの子どもも(そして先生も)大好きになるクリエイティブなデジタルユートピアだ。Code.orgと協力して、ビットマップ化されたツルハシを使って、幼稚園から高校3年生の子どもたちを教育しながら、コンピューター科学の宇宙を掘り進むのだ。Bergenstenはソフトウェア業界ではよく聞く話をしてくれた。彼は子どものころゲームが大好きで、自分でビデオゲームを作りたいと思うようになった。それからいろいろあって、今では彼と彼の友人は億兆長者になった。Pascalを使ってゲームを作ったということを知った。CodeのためのMinecraftのチュートリアルには、Blockyと呼ばれるブロック式の言語が使われている。蓋を開けて中を覗けば、そこには本物のJavaScriptがある。子どもたちは、14題のMinecraftをテーマにしたパズルをコードを書く(というか、つなげる)ことで解いていく。学校でMinecraftをプレイできるのだから子どもたちは大喜びだろう。私もこれには興奮した。Birdsチュートリアルが大人気だった。ほとんどの生徒たちが、家でもコーディングを続けられるようにブックマークを付けていた。今年も私たちのワークショップで、子どもたちは溶岩のように熱くなることだろう。Makerコミュニティには、Scratchのファンが大勢いる。Codeは、友だちを国際的なScratchコミュニティに誘う最適な場所となる。Codeチュートリアルがある。bookがいいだろう。それでは核心に入ろう。Event」ページを確認することだ。実施のための8つの秘訣チュートリアルはどれも優れたものだが、教室の子どもたち全員の注目を集めることは、それがなんであれ難しい。Sobelに会い、学校の300人あまりの生徒たちにコーディングを体験させるための授業の準備について話を聞いた。以下は、HoCの準備リストにも恐らく載っていない秘訣だ。ビデオやチュートリアルがどんなに豊富でも、ひとりでは何もできない。大きなイベントを行うには、保護者やボランティアを十分な人数だけ集めることが大切だ。Codeの話をしているのだ[日本語版編注:日本語訳の公開が遅れたことをお詫びします]。人を集めるのに数週間かかる。チュートリアルはどれも初歩的なものだ。プログラミングの経験は、忍耐力、基本的なコンピューターのスキル、各生徒の未来への情熱に比べれば、それほど重要ではない)。すべてのボランティアは、子どもたちに教える前に、家でチュートリアルを試してみることが大切だ。プログラミング環境を読み込み、開き、テストすること。学校にはファイアーウォールを設定しているところが多く、それは一様ではない。マシンごとに設定されている場合もある。ノートパソコンやタブレットなどのポータブルデバイスを使うときは、スケジュールに充電時間を入れること。そのための、十分なコンセントまたは充電カートを確保しておく必要がある。前夜にデバイスの充電をしておくことも忘れてはならない。選んだチュートリアルのURLを紙に書いて、各要所に置いておく。子どもたちは、間違ってウィンドウを閉じてしまうことがあるからだ。計画が破綻したときに、オフラインでも行える活動を準備しておく。ワークショップを始めるときに、プログラミングはパズルを解くようなものだと強調する。楽しくやろうと言ってやる。大人が考えているようなこと(数理系教育に関する問題など)は子どもたちには関係ない。Codeの時間を盛り上げよう。HoCは年に1回しかない。説明の段階で実際のデモを見せることも大切だ。クラシックなゲームの命令のセットを渡し、どこまでできるかを試させる。1年生程度の小さい子どもたちは、トラックパッドがうまく使えないかもしれない。そこで、マウスなどの周辺機器を準備しておき、そうした子どもたちに対応できるようにしておく。小さな子どもたちには効果的だ。コンピューターの台数が少ないときは、先生が事前に子どもたちを2人1組にペアを組ませる。12月の初めにワークショップを開こうとするのは危険だ。いつだって学ぶことはできる。Espinozaは、子どもたちにプログラミングを教えるためのプラットフォームを吟味して、先週、Maker教育者のグループに公開した。これはHoCでも使える。イベント後のフォローにも使えるし、子どもにプログラミングを教えたいときに、いつでも役に立つ。Wars、ディズニーのFrozenの各パズルは、一部の子どもには代わりに読んでやる必要がある。