
小学校プログラミング教育とは?必修化の目的と現状の課題をわかりやすく解説
小学校では2020年度からプログラミング教育が必修化されています。とはいえ「プログラミング」という独立した教科が新設されたわけではなく、算数や理科、総合的な学習の時間といった既存の教科の中で、プログラミング的な考え方を学ぶ形で実施されているのが実態です。この記事では、小学校プログラミング教育の概要から、必修化の目的、現状の課題、子供向けの代表的なプログラミング環境までをわかりやすく解説します。
目次
小学校プログラミング教育とは-独立した教科ではない
小学生の必修科目といえば、国語、算数、理科、社会などが思い浮かびますが、2020年度からはこれらの教科の中に「プログラミング教育」が組み込まれています。中学校や高校ではすでにプログラミングに関する学習が行われていましたが、小学校で必修化されたことで、プログラミングに触れる年齢が大きく引き下げられた形です。
これは文部科学省の学習指導要領にもとづく改革のため、全国の小学校で一斉に実施されています。具体的には、算数の図形の単元や理科の実験、総合的な学習の時間などの中で、プログラミングを使った活動が取り入れられています。
なぜ小学校でプログラミング教育が必要なのか
では、なぜ小学校でプログラミングを学ぶ必要があるのでしょうか。背景には、現在の社会の変化があります。
ICTが急速に広まる社会
現在、世界的にICT(Information and Communication Technology)の活用が広まっています。スマートフォンやパソコンといった通信系のインフラ技術全般を指す「IT」に、コミュニケーションの要素を加えた言葉がICTです。ICTは、私達の生活のあらゆる場面に浸透しつつあります。
関連:ICTとは?これからの生活・仕事・教育がどう変わるかをわかりやすく解説
モノとインターネットをつなぐIoT(Internet of Things)もICTの一例です。要介護者を見守るカメラや防犯システムなど、これまでインターネットを意識してこなかった人の生活にも、知らず知らずのうちにインターネットの仕組みが取り込まれるようになっています。そして、こうしたICT・IoTの仕組みは、すべてプログラミングによって動いています。
「プログラミング的思考」を育む
小学校のプログラミング教育で重視されているのは、コードの書き方そのものよりも「プログラミング的思考」を育てることです。プログラミング的思考とは、ある問題を解決するために、どのような手順で取り組めばよいかを自分で考え、組み立てる力を指します。
これは将来プログラマーを目指すかどうかにかかわらず、物事の問題点を見つけて整理し、解決策を順序立てて考えるという、実生活でも役立つ力です。子供のうちからプログラミングに親しむことで、こうした考え方を自然と身につけることが期待されています。
小学校プログラミング教育の現状の課題
必修化から数年が経った現在も、小学校のプログラミング教育にはいくつかの課題が指摘されています。
授業時間の不足
プログラミングという独立教科がない以上、各教科の中で確保できる時間には限りがあります。実際、プログラミングに充てられる授業時間は年間で数時間程度という学校が多く、その時間だけでプログラミング的思考を十分に身につけるのは簡単ではありません。学校の授業だけに頼るのではなく、家庭でも無料の学習環境などを使って継続的に触れることが大切です。
教員の力量や支援体制の差
ただでさえ多忙な教員にとって、新たに教える分野が増えることは負担になります。また、教員によってプログラミングへの慣れや指導経験には差があります。ICT支援員を配置して教員をサポートする学校がある一方で、すべての学校で十分な支援体制が整っているわけではないのが現状です。
家庭環境によるレベル差
学校以外にも、プログラミング教室やオンライン学習サービスを利用してプログラミングを学ぶ子供は増えています。こうした環境を利用できる子供は理解が深まりやすい一方、経済的な事情などでそうした環境を利用できない子供もいます。学校教育を入口として、まずは「プログラミングは難しくない」と感じてもらうことが、レベル差や苦手意識を減らす第一歩になります。
子供向けプログラミング環境の定番「Scratch」
多くの小学校がプログラミング教育に採用しているのが、「Scratch(スクラッチ)」という無料のプログラミング環境です。キーボードでコードを書くのではなく、ブロックを組み合わせるビジュアル形式でプログラムを作成できるため、初心者や子供でも直感的に操作できます。対象年齢はおおむね8歳〜16歳とされており、小学校3年生くらいから本格的に取り組みやすいといわれています。
Scratchについては、以下の記事でも詳しく解説しています。
まとめ-小学校からプログラミングに慣れ親しむ
プログラミングと聞くと、専門的で難しい分野だと身構えてしまう人も多いかもしれません。しかし小学校のプログラミング教育で重視されているのは、コードを正確に書くことよりも「問題を見つけ、手順を考えて解決する」というプログラミング的思考です。これはプログラミング以外の場面でも役立つ考え方です。
授業時間や学校ごとのサポート体制には限りがあるからこそ、家庭でも無料で使えるScratchなどに触れる機会を作り、苦手意識を持たずにプログラミングに親しんでいくことが大切です。子供のプログラミング学習を進める際のコツについては、以下の記事もあわせてご覧ください。

