「プログラミング対決」のレポート
2016/10に三重県津市で開催した、アルゴリズム、自動化をテーマにした子ども向けプログラミングワークショップ「プログラミング対決」の様子。
親子・兄弟姉妹・友達のペアで参加してもらい、全員でどのプログラムが一番点数を稼ぐかを競いました。
来ていただいた人数と年齢
以前より「家にはPCが1台しか無いので兄弟姉妹で参加できない」との意見を頂いていたため、PCがレンタルできる会場を選択。ペア(親子・兄弟姉妹・友達)で募集し26組の応募がありました。
抽選の結果18組35名(1名体調不良)の方が参加され、内13名が保護者の方、子どもの未経験者と経験者の割合はだいたい半分半分くらいでした。
やったこと
「キャラクターを自動的に動かし、より多くのりんごを取る」を競いました。言葉で言っても若干わかりにくいので動画で…
- 自キャラクターはマウスやキーボードで操作してはいけない
- りんごや得点のスクリプトは改変してはいけない
- 自キャラクターのプログラムのみを変更し、時間内でより高得点となる(りんごを取る)よう頑張る
- 他の制限は後述
3のプログラムを皆で作りました。
プログラムの作成
半数が未経験者なので、歩く・跳ね返る・乱数・繰り返しなどを経験し、キャラクターが縦横無尽に歩き、運ゲーとしてりんごが取れる状態まで講義をおこないました。
その後は未経験・経験者別にヒントカードを渡し、各自自分で工夫してやってもらいました。
大抵のペアはどちらか一方が経験者の場合が多いので「分からなかったら隣に聞いてね♪」を繰り返したのですが、やりたいことはあっても それをどうすればよいかわからない為、苦労されていました。ただ、いつもと違い隣は話しやすい知っている人なので、いつもより声は出て色々チャレンジしていたように思います。
ざっくり見た感じでは、大人は色んな命令が何をするのか(どう言う動きなのか)分からないので入れるのが怖くて触れない→上手く行かない。子どもはとりあえずガンガンブロック入れてみるけど思った動きにならない→上手く行かない。と言うように見えました。
また、大人は点を取ることにストイック、子どもは見た目などを変更する方が多かったように感じます。
ちなみに改造に関しては以下の制限をもうけました。
- 新しいスプライトを作らない
- ネコ以外のプログラムを変えない(変えても対決で使えない)
- ネコのサイズを変えない
- ネコの口以外の部分をピンク色にしない(ピンクのペンを使うのも×)
- マウスやキーボードでネコを操作しない
- クローンを使わない
- この6つ以外なら、何をしてもいい
経験者であればすぐに「りんごへ向かう」や「りんごへ向ける」を思いつくのですが、りんごはクローンされているためそのあたりは使えず、”経験者がコレを使えば簡単に取れる”にはなっていませんでした。
よかったら上記条件で一度リミックスにチャレンジしてみて下さい(何も入っていないネコのプログラムを作ります)
- 対決ステージ @ cosmo10
https://scratch.mit.edu/projects/125403418/#editor
そうこうしているうちに、とりあずいじっては実行を繰り返し、各自徐々に姿を変えて行きました。
チーム分け
ここから対戦です。経験や年齢によって事前に作ってあった3人一組のチーム発表をおこない、対戦順番などを決め、ある程度したら「ここからはプログラムの改変は一切できません」をつげます。
対戦
チーム内の1人が同タイミングでプログラムを起動し、どちらのりんごが多いかを競います。勝ったら勝ったほうが1点。凄くりんごを取るプログラムを書いた子が一人だけ居ても、チームで勝たなければ勝ちとなりません。コレを繰り返し、決勝戦。
決勝戦は「点を確実に取る」を忠実に頑張っていた大人力の差か、大人チーム×2,子どもチーム×1が残りました。子ども向けのプログラミングイベントで大人が優勝してしまうのか… と心配した(プログラムの改変はできないので一度作ってしまうと手を抜く等はできない)のですが、結果子どもチームの優勝となりました(良かった…)。
どんなプログラムが出ていたか?
多くの方は試行錯誤はされていましたが、特に初心者の方は運にまかせる内容になっている方が多かったです。こちらのヒントと説明が少なかったのだと思います。
このさじ加減は難しいところではあるのですが、経験上「ワークショップ中に全部完成、満足する作品ができてしまうと家ではあんまりやってもらえない」感じがあります。少し欲求不満で終わらせ(あれもやりたいこれもやりたい状態にさせ)「続きは家でね」が理想的な形。
今回、決勝戦では一人ひとり前に出てもらい、プログラムの解説をしてもらいました。
決勝に来ているだけあって、(もちろん運の方もいらっしゃいますが)何らかの工夫をしている方も多く、「こうすればこうなるんだ」が参加者皆さんで共有できました。あれを見て、お家で続きをやってくれたら嬉しいなぁ。
参加者の反応
最後のアンケートでは、いつもよりも「むずかしかった」、「色々なブロックの説明をもっと聞きたかった」が多めに感じました。ただ、ワークショップの時間は短めに感じている方が多かったです。
対戦が始まってからは大人、子どもに関わらず、表情が変わり(声も出て)盛り上がっていました。
私が面白いと感じたのは「りんごを取らずに点だけ取る」のプログラムを見た子どもたちが、チーム全体で真似しないこと。チーム3人共が確実に高得点の稼げる同じプログラムにすると勝てる確率が高くなるのですが、色々と考える所があったのかもしれません。
トラブル(自動ログアウトしてしまう)
今回はScratch 2.0 Web版を同一IDで使用したのですが、ある程度の人数使用すると先にログインした方が強制ログアウトしてしまいました。昨年は同じ方法で上手く行ったのですが変わってしまっているようです。
同様のワークショップをするときは、
- 事前にScratchのIDを取得してもらう
- 事前に複数のIDを取得しておく(メールアドレスの問題が有るので少し難しい)
- Scratchの教師アカウントを取得する
https://scratch.mit.edu/educators
が良さそうです。
最後に
参加すると何かを1から教えてもらえる(いつもはテーマを設け、そうしている)と思っていた初心者の方には申し訳なかったのですが、個人的にはいつもと違う感じで凄く楽しかったです。未経験には若干難しかったので、もう少しだけ穴を潰し、経験者が多いときにやると楽しそうです。
企画と準備をしてくれた たまちゃん。私の苦手な司会進行をしてくれた青柳さん、急遽PCもってきてくれたり、色んなサポートをしてくれたよーこさん、よしださん、ひらいわさん、かわむらさん、キッズスタッフのたくろうくん・れんくん、いつも素敵な写真を撮ってくれるメグー。そして、沢山の笑顔を見せてくれた参加者のみなさん。どうもありがとう。
メンバーの方のブログ
最後に素晴らしい司会進行をしてくれたメンバーの方がブログを書いてくれています。違った視点で書かれていますので、気になった方は是非。
- プログラミングワークショップに行ってきました。@青柳さん
http://rinrinpapa.hatenablog.com/entry/2016/10/18/052600
[…] 「プログラミング対決 2016」 https://ws.moyashi-koubou.com/blog/workshop14/ […]