この記事は、小学生のプログラミング教育についてまとめた記事です。
プログラミング教育の必修化
プログラミング教育は2020年から小学校で必修化しております。しかし、私自身が、小学校のプログラミング教育でいったい何をやるのかがよく分かっていなかったので、私と同じように、小学生の子を持つ親で、疑問を持った人が調べる時間を短縮するためにこの記事を書いています。
小学校のプログラミング教育が重要だといわれるようになったのは、「プログラミング教育の手引き 第一版」平成30年(2018年)文部科学省にいきさつが書いてありました。https://www.mext.go.jp/content/20200214-mxt_jogai02-000004962_004.pdf
抜粋すると”コンピュータをより適切、効果的に活用していくためには、その仕組みを
知ることが重要”で、”コンピュータは人が命令を与えること(プログラミング)によって動作”するとあります。
この一文を読んで気づきましたが、普段何気なく使っているPCやスマホについて、あまり仕組みや構造を理解していませんでした。確かに効果的に使うには、どのような仕組みで動いているかを把握した方が有効活用できそうです。
料理でもそうですが、どの調味料や材料がどのような調理法で、どんな味になるか仕組みや手順が分かっていると、おいしい料理が作れるし応用が利くようになります。身の回りのコンピューターでも同じように理解できれば応用範囲が広がりそうです。
プログラミングが関わる現行の学習指導要領
では、実際に何をするかは、現行の学習指導要領では下記のように書いてあります。
○情報活用能力(プログラミング教育を含む)
・コンピュータ等を活用した学習活動の充実(各教科等)
・コンピュータでの文字入力等の習得、プログラミング的思考の育成(小:総則、各教科等(算数、理
科、総合的な学習の時間など))
https://www.mext.go.jp/content/1421692_1.pdf
上記の内容を考えると、必修化されているものの「プログラミング教育」という科目が新たに新設されているわけではないことがわかります。「プログラミング的思考の育成」が総合的な学習の時間にも組み込まれているため、特別な内容をやる可能性があることが分かりました。
この学習指導要領では、3本の柱というすべての科目に対して重視しているポイントがあり、プログラミング教育においては、
1本目の柱【知識及び技能】
身近な生活でコンピュータが活用されていることや、問題
の解決には必要な手順があることに気付くこと。
2本目の柱【思考力、判断力、表現力等】
発達の段階に即して、「プログラミング的思考」
を育成すること。
3本目の柱【学びに向かう力、人間性等】
発達の段階に即して、コンピュータの働きを、
よりよい人生や社会づくりに生かそうとする態度を涵養すること。
https://www.mext.go.jp/component/a_menu/education/micro_detail/__icsFiles/afieldfile/2019/05/21/1417094_003.pdf [小学校プログラミング教育に関する研修教材]
以上のことを考えると、コンピューターの仕組みを理解して、プログラミング的思考を養い、知識を利用して、より良い世界にできれば何でもOKということだとわかります。
プログラミング的思考について
ここで言うプログラミング的思考[p13]は以下の定義です。
自分が意図する一連の活動を実現するために、
どのような動きの組合せが必要であり、
一つ一つの動きに対応した記号を、どのように組み合わせたらいいのか、
記号の組合せをどのように改善していけば、より意図した活動に近づくのか、
といったことを論理的に考えていく力
つまり、プログラミングを通して論理的に考える力を養えればいいということが見えてきました。
まとめ
以上のことから、下記2点が言えます。
①プログラミング教育が必修化されたが、科目が新設されたわけではない
②プログラミング教育はコンピューターの仕組みを知り、プログラミング的思考を養うもの
①、②だけを見るとプログラミング教育が必修化していますが、家庭でもできそうな気がしてまいりました。これらが当てはまる私なりの教育方法を考えましたが、世界一身近なロボットといっても過言ではない、ルンバを教材にすればよいのではと、思いました。
次回は、ルンバを用いたプログラミング教育の家庭学習(ホームスクーリング)を行いたいと思います。こうご期待(`・ω・´)