小学校プログラミングのいま
小学校のプログラミング教育が必須化されて5年以上が経ちました。小学校では、算数や理科、総合的な学習の時間でプログラミングが利用されています。そのきっかけとなったのは、1人1台の端末が配布されたGIGAスクール構想でした。子どもたちの手元にいつでも使える端末があることが、自然とICTの活用や情報について考える機会になっています。さらにプログラミングを経験した子どもは、プログラミング的に考えることが出来るようにもなってきています。
その一例として、小学校の先生から面白いエピソードを聞きました。ある小学校低学年の男の子が自分のしたいことを他者に伝えることが苦手で、自分なりのことばをつくして話すのですが、うまく伝わらなく困っていました。そのとき、プログラミングで習ったことを利用して、自分の思いをプログラミングの手順になぞって話すことでうまく伝わった話です。それには、条件によって分岐すること、繰り返すところはまとめること、など習ったことを思い出して、プログラミング的に考えました。そうすると、自分が意図したとおり相手に意味が通じてコミュニケーションができていた、とのエピソードがありました。その先生は、ことばにならない言葉
ことばにならない言葉(コード)の例
たとえば、その子どもならこうするという例を示してみます。その子自身ではなく、他の子がそうじ当番を代わってほしいけど相手がいない場合を想定します。主人公のその子は他の子に対して
『これから言うことは、相手が見つかるまでずっと繰り返すんだよ。まずは、身近なお友だちに
この内容をScratchのプログラミングにした例を
もし、このコラムをお読みになっている保護者のかたの中には、小学校のプログラミング教育が何に役立っていると疑問符をお持ちかもしれません。しかし、子どもたちはプログラミング的に考え、そして表現できることで、コミュニケーションの手段が広がっていることも事実なのです。もし、お子さんが伝えることが苦手だった場合、プログラミングを学ぶことで、本人の思考が整理されて、説明することが得意になるかもしれません。このようにプログラミングの効果は情報機器に対しての優位性のみではなく、自らのコミュニケーションの幅を広げる機会にもなっていると考えられます。
これからはAI時代に生きていく子どもたちにとって、プログラミング的思考[1]できることはとても重要な能力の1つなのです。直近の学力調査での学力低下が叫ばれている現在ですが、今の子どもたちにとって必要な能力は我々大人が判断しづらいくらいに社会の変化が進んでいるようです。