小学校のプログラミング教育

2020年度から「小学校におけるプログラミング教育」が必修化されました。
プログラミングというとどのようなイメージを浮かべるでしょうか?
・難しそう
・なんか英語と記号がたくさん書いてある
・自分には関係ない

なぜ小学校でプログラミング教育?
「全員がプログラマーになるわけではないのに、なぜプログラミングを学ぶ必要があるのだろうか」と思われる方もいるかもしれません。
文部科学省のページを参照すると、以下のように記されています。
今日、生活の中では様々なものにコンピュータが内蔵され、生活を便利で豊かなものにしています。それらの機器や情報を適切に活用して問題を解決していくことが不可欠な社会になりつつあります。
コンピュータは人が命令を与えることによって動作します。これが「プログラミング」ですが、自分が求める動作をさせることでコンピュータの仕組みの一端を垣間見ることができ、より主体的にコンピュータを活用することにつながります。
プログラミング言語を学ぶことやプログラマーを育成することが目的ではなく、プログラミング教育によって子どもの可能性を広げ、情報社会で主体的に生きていく基礎となる力を育成することが目的のようです。
プログラミングでどのようなことが学べるのか

よくプログラミング的思考という言葉が用いられます。「プログラミング的思考」とは物事を論理的に考え問題を解決する能力のことです。
順序立てて考える
問題を解決するために、どのような手順で進めていくかを考えます。
問題を分解する
複雑な問題を、より小さな問題に分解して考えます。
効率的な解決方法を考える
複数の解決方法の中から、より効率的な方法を選択します。
小学校ではどのようなプログラミング教育をやってるの?
小学校では国語や算数のようにプログラミングという科目があるわけではありません。
学習指導要領の中では以下のように科目の中でプログラミングを取り入れています。
正多角形の作図(小5算数)
プログラミングを使って正三角形を書くといった場合、正三角形を書くといった命令はないため用意された目命令を組み合わせてプログラミングする必要があります。
正三角形とは「辺の長さが全て等しい」「角の大きさが全て等しい」という性質があります。


上記の例だと200進む(線を引く)、左に120度曲がるを3回繰り返すことで正三角形を作ることができます。3回繰り返すは左のように同じブロックを3回つなげるでも右のように繰り返すブロックを使うこともできます。どちらも正解ですが、正六角形のように繰り返す回数が増える場合は、繰り返しブロックを使った方が効率が良いと考えられます。
またこの場合の角度は内角ではなく外角となります。なぜ外角なのかを論理的に考えることも大切です。
他にも小6の理科の授業で電気を性質や働きを利用した道具のプログラミング(人を感知するセンサーライト)を行ったりします。

