前回の記事では、プログラミングと試行錯誤の関係について解説しました。
記事の最後で、
- 試行錯誤できる力はとても大事!
- その力を身につけるには、実際に試行錯誤を繰り返すことが重要
と説明しました。
子どもたちが安心して前向きに試行錯誤に取り組み、そこから学んでいくためには、先生たちの関わり方が大きなポイントになります。

今回は、子どもたちが試行錯誤できる力を身につけるために、プログラボの先生たちがどのような指導や声掛けをしているのか紹介していきます。
目次
1. プログラボの子どもたちの試行錯誤
まずは、子どもたちがプログラボでどんな風に試行錯誤しているのか、ある日の授業の様子を見ていきましょう。

小学校2~3年生を対象にしたこの授業では、モンスターのロボットに赤や青のブロックを食べさせて、色によってモンスターの反応が変わるというプログラム作りに挑戦しています。

ところが、連続してブロックを食べさせようとすると、口の開き具合が毎回違ってしまうのでうまくいきません。食べさせる前に、いつも同じ口の形にするにはどうしたらいいんだろう・・・?子どもたちは、先生にアドバイスをもらいながらあれこれ試してみます。
そうして、①まずは口を閉じて、②そのあと少しだけ口を開く、という順番にすると、いつも同じ口の形にできることに気付きます。
続いて、1~2年生の授業の様子も紹介します。

ここでは、コントローラーをどのように取り付ければ操作しやすいか、子ども達が何度も作り変えながら理想の形を目指しています。

プログラボでは、ロボットを作ってプログラミングしたあと、さらに自分で色々やりたいことを試すための「余白」の時間が設けられています。ロボットの改造も大歓迎!大事な学びのタイミングのひとつです。
このように、子どもたちは問題解決や創意工夫のために、日々楽しみながら試行錯誤をしています。では、子どもたちがのびのびと試行錯誤ができるように、プログラボの先生たちはどんな工夫をしているのでしょうか?
2. 試行錯誤は「情報と情報の関連づけ」
「試行錯誤しよう!」と呼びかけるだけで、誰でもすぐにチャレンジできるわけではありませんよね。やったことがないことに挑戦するのは、誰だって躊躇(ちゅうちょ)するもの。では、子どもたちが最初の一歩を踏み出すために、何ができるでしょうか?
ポイントのひとつは、試行錯誤をするための準備として「段階的なステップ」を設けることです。
たとえば、ロボットに買い物をさせよう、という授業では、バナナを買いたい子はバナナを、クッキーを買いたい子はクッキーを目的地にして、ピタっとロボットが止まれるようなプログラミングに挑戦します。

正確に移動するためには、プログラミングブロックのそれぞれのパラメータがどのような意味をもつのかを知り、それらの組み合わせによって動きがどういう風に変化するのかをイメージする必要があります。あてずっぽうに数字を入れて試すだけでは、やみくもで運任せな「あまりよくない試行錯誤」になってしまいますよね。

先生は、それぞれのパラメータが何を指しているのか、実際に動かして確かめさせたり、繰り返し子どもたちに口にさせたりします。
そうすることで、子どもたちは数値と動きの関係を論理的に考えることができるようになり、失敗を次に活かす意味のある試行錯誤につながっていきます。ある先生は、「試行錯誤とは、情報と情報を関連付けて考えること」と言います。
3. 問題を見つけるために”条件統制”をしよう!
もうひとつ、先生たちが繰り返し伝えるアドバイスとして「条件をそろえて観察しよう」というのがあります。

この授業では、センサーを使って黒い線をなぞって、ボールをつかんで容器に入れる、というプログラミングに挑戦します。黒い線からロボットが外れてしまったり、ボールを落としてしまったりと、いろいろな「うまくいかないこと」が起きます。
その原因を予想してプログラムを修正していくのですが、子どもたちはしばしばプログラムのあちこちを一気に変えてしまいます。これでは、何が問題の原因か分からないままになってしまいます。
「プログラムの一か所だけ変えて、何が変わるか見てみてみよう。ロボットのスタート位置や、アームの開き具合も、いつも同じになるようにして、比べてみよう」

先生は「どこを変えるべき」とは言いません。子どもたち自身が問題を見つけられるように、試行錯誤の方法をアドバイスします。すると、
「あ!いつも同じ場所でうまくいかなくなる。これは〇〇が原因だからだ!」
「じゃあここを直そう!」
という風に、自分で気づいて考えられるようになっていきます。
このように、あることを考えるために、その手前の部分に到達できるようサポートすることを、教育の世界では「足場かけ」と呼んでいます。また、このような「子どもが自分だけではできないけど、他の人の協力があればできるようになることの範囲」を「発達の最近接領域(さいきんせつりょういき)」と呼びます。

周囲の人による足場かけがあると、子どもたちは一人では到達できない場所へたどり着くことができます
学びとは、この発達の最近接領域をどんどん外に広げていくことに他ならない。そして、教育とはそのために足場(ステップ)を作る行為に他ならない、と多くの学習や教育の専門家は主張しています。
4. 失敗しても大丈夫という安心感
ロボットが思い通りの動きをしてくれないとき、子どもたちはしばしばパニックになったり、イライラして投げ出しそうになってしまうことがあります。
先に挙げたような具体的なアドバイスの他に、もうひとつ、プログラボの先生たちがとても大事にしていることがあります。それは、成果ではなく過程を尊重し、チャレンジそのものを評価することです
これは、プログラボの教室に飾ってあるスローガンです。

ここで取り上げるのは2つ目の「たくさん失敗しよう」です。
うまくいかないのは、誰だってイヤなものです。ですが、良い失敗を通じて自分が成長することを、プログラボでは子どもたちにロボットプログラミングを通じてくりかえし伝えます。
先生たちは「今のいいチャレンジだね!」「おしい!あとちょっと!」「難しいかもしれないけど、やってみよう、一緒に考えるよ」と日々声掛けをしています。
このような取り組みを通じて、子どもたちはプログラミングの技術だけではなく、ねばり強く取り組む力を身につけていくのです。

自分で試行錯誤して手に入れた学びは、子どもにとってかけがえのないものです。プログラボでは今までもこれからも、子どもたちの試行錯誤を通じた学びを支えていきます。






