「プログラミング教育が小学校でも必修化されたって本当?」
「小学校のプログラミングってどんなことを学ぶの?」
「うちの子がプログラミングの授業についていけているか心配……」
今回は、こんなお悩みを解決できる記事になっています!
この記事で解決できること
この記事では、プログラミング教育の基本方針や必修化された理由について解説していきます。
また、お子さんのプログラミング学習に対して、保護者の方がサポートできる点についても紹介しますよ。
プログラミング教育について詳しく知りたい方や、お子さんと一緒にプログラミング学習を楽しみたい方は、ぜひ最後までお読みください!

ご存じの方も多いと思いますが、2020年から小学校ではプログラミング教育が必修化されています。
といっても、小学校で学ぶ「プログラミング教育」は、コーディングスキルを学ぶことが目的ではありません。
小学校におけるプログラミング教育では、「プログラミング的思考」を身につけることが目的とされています。
参考:文部科学省 小学校プログラミング教育の手引(第三版)
プログラミング的思考とは、簡単に言うと「目標を達成するために必要な手順を論理的に考える力のこと」です。
プログラミング的思考が身につくと、物事を論理的に考え、効率的に問題を解決できるようになります。
ポイント
プログラミング教育は、子どもたちが将来どのような道に進んでも役立つ、普遍的な思考力を養うためのものです

小学校でのプログラミング教育は、単にコンピューターの操作方法やプログラミング言語を学ぶことを目標にはしていません。
文部科学省が定めた「小学校プログラミング教育の概要」では、プログラミング教育を通じて育てたい能力として以下の3つが挙げられています。
プログラミング教育における3つの柱
知識及び技能
学びに向かう力、人間性等
思考力、判断力、表現力等
そして、これらの能力の具体的な目標としては、以下の3つが挙げられています。
これら3つの要素がバランスよく育成されることで、今後のデジタル社会を生きる上で必要な力が身にきます。
まず、「知識及び技能」の学習目標は「身近な生活でコンピュータが活用されていることや、問題の解決には必要な手順があることに気づくこと」です。
つまり、コードを書くことよりも、コンピューターがどのように私たちの生活に関わっているかを理解することが大切なんですね。
具体的に、お子さんには次のようなことを「気づいて」もらうことが期待されています。
気づきのポイント
コンピュータは人が作成したプログラムで動いていること
コンピュータには得意なことと不得意なことがあること
コンピュータは、日常のさまざまな場面で使われていること
コンピュータを意図した通りに動かすためには、正しい手順が必要であること
小学生のうちからこのような「気づき」ができるようになることで、子どもたちはコンピュータが自分たちの生活をどのように支えているか少しずつわかるようになる、というわけですね。
ポイント
小学生のうちから、コンピュータが自分たちの生活においてどのように活用されているのか「気づく」ことが大切です
「学びに向かう力、人間性等」では「コンピューターの働きを、よりよい人生や社会づくりに生かそうとする態度を育てる」ということを目標としています。
具体的には、次のような姿勢を育むことを目指しています。
求められる学習姿勢
身近な問題の発見・解決にコンピュータの働きを生かそうとすること
コンピュータ等を上手に活用してよりよい社会を築いていくこと
例えば、お子さんが「自動運転技術で交通事故を減らしたり、高齢者や障がい者の方の移動をサポートしたりできるかも?」と考えられるようになることが目標、というわけですね。
ポイント
子どもたちが、コンピュータを使ってよりよい未来を創造できるようになることが、一つの目標です
思考力、判断力、表現力等の目標は「発達の段階に即して、プログラミング的思考を育成すること」です。
「プログラミング的思考」とは、先ほども説明した通り、目標を達成するために必要な手順を論理的に考える力のことです。
例えば、コンピューターで図形を描く場合を想像してみてください。
コンピューターで図形を描く手順
まず、どんな図形を描きたいか決めます
次に、その図形を描くための手順を考えます
その手順をコンピューターが理解できる命令に変換します
実行してみて、うまくいかなければ修正します
この過程そのものが「プログラミング的思考」なのです。
上記のとおり、プログラミングでは物事を論理的に考えたり、トライ&エラーを繰り返したりする力が身につきます。
このような力はプログラミングだけでなく、日常生活の問題解決にも役立ちますよね。
ポイント
お子さんの発達にあったプログラミング的思考を身につけることで、日常生活でも、論理的に考え、効率的に問題を解決できるようになります

文部科学省は、情報活用能力を、言語能力と同様に「学習の基盤となる資質・能力」と位置付けています。
参考:文部科学省 小学校プログラミング教育に関する概要資料
つまり、これからの社会では、情報活用能力は言語能力と同じくらい重要な力であり、お子さんにとっては必須スキルであると言えます。
このようなプログラミング教育が必修化された理由としては、主に以下の2つが挙げられます。
プログラミング教育が必修化された背景のひとつとして、第4次産業革命やグローバル化などの急激な社会の変化が挙げられます。
さらに、このままのペースで技術革新が進めば、今後10年~20年の間に半数近くの仕事が自動化される、とも言われています。
こういった時代に対応するためには、コンピュータをより適切に、効果的に活用していくことが求められます。

まず、お子さんたちは「コンピュータはプログラミングで動いている」ということを理解する必要があります。
そして、「コンピュータは魔法の箱ではない」ということがわかるようになり、主体的に活用できるようになることが重要、というわけですね。
ポイント
急激な社会の変化に対応するためにも、小学生のうちからプログラミングを学ぶ必要があります
IT人材が不足することも、小学生のうちからプログラミングを学ぶべき重要な理由の一つになっています。
IT人材とは、例えばシステムエンジニアやインフラエンジニア、プログラマーなどが挙げられます。
経済産業省のデータによれば、このようなIT人材は、2030年には最大で約78万人不足するとも言われています。
出典:経済産業省 IT人材の最新動向と将来推計に関する調査結果
IT関連のビジネスは、今後も拡大していくとことが予想されていますので、国としても不足するIT人材を育成しておきたい、という狙いもあるというわけですね。
小学生の段階からプログラミング教育を行うことで、子どもたちのIT分野への興味を喚起し、将来的なIT人材の増加につながることが期待されています。
ポイント
小学生のうちから「プログラミング的思考」を身につけることで、お子さんの将来の可能性を広げることにつながります

では、具体的に小学校ではどのように「プログラミング的思考」を身につけるのでしょうか?
文部科学省が公表している資料の中では、「プログラミング」という教科を学ぶのではなく、算数や理科など既存の教科を学びながら「プログラミング的思考」を身につける、ということが記載されています。
各教科の具体例は、以下の通りです。
算数
プログラミングを用いて、正多角形(正方形、 正三角形、正六角形等)を描く方法を考える
理科
人感センサーや照度センサーを使い、電気の働きを自動的に制御することによって、プログラミングを体験する
社会
都道府県の学習において、各都道府県の特徴を記したブロックを組み合わせ、地図上に正しく配置するプログラムを作成する
音楽
様々なリズム・パターンを組み合わせて音楽をつくることをプログラミングを通して学習する
家庭科
自動炊飯器に組み込まれているプログラムを考える活動を通して、炊飯について学習する
参考:文部科学省 新学習指導要領のポイント(情報活用能力の育成・ICT活用)
参考:文部科学省 小学校プログラミング教育の手引(第三版)
このように、「プログラミング」という教科を学習しなくても、他教科の中でプログラミングについて学ぶことができます。
ポイント
小学校では、他の教科と組み合わせながら楽しくプログラミングを学習します

小学校におけるプログラミング教育は、着実に進んできています。
ここでは、小学校におけるICT環境の整備の状況と、先生の指導力について現状と課題を紹介します。
文部科学省の調査によれば、小学校では児童一人につき、学習用パソコンが一台は用意されるようになっています。
出典:文部科学省 令和5年度学校における教育の情報化の実態等に関する調査結果
上記のとおり、都道府県によって多少差はありますが、最低でも一人一台パソコンが確保されています。
パソコンには、タブレット型のパソコンも含まれていますが、そうは言っても保護者の方が子どものころにはパソコンが一人一台支給される、ということは考えられなかったと思います。
このように小学校におけるICT環境の整備は急激に進んでおり、プログラミングを学ぶ土台は整ってきていると言えます。
ポイント
小学校においては、パソコンは一人一台が当たり前になっています
プログラミング教育の課題としては、通う学校や指導を受ける担任の先生によって、レベルの差が生まれてしまうことです。
とはいえ、これはプログラミング教育に限ったことではありません。
学習指導要領は国が定めているものの、当然、具体的な授業内容は学校や担任の先生が考えながら行っています。
各学校により力を入れている教科が異なりますし、先生によって得意な教科や不得意な教科もあります。
ただし、プログラミング教育は、必修化されたばかりであるため、先生によって差が大きいと考えられています。
例えば、文部科学省が実施した「ICT活用指導力の各項目に関する研修を受講した教員の割合」という内容の調査では、受講率の差が都道府県によって大きくなっています。
出典:文部科学省 令和5年度学校における教育の情報化の実態等に関する調査結果
具体的に、受講率が最高の県では99.6%、最低の県では56.8%となっています。
ポイント
学校や担任による学習レベルの差がある可能性があります

ここでは、ご家庭におけるプログラミング学習のフォローについて3つ紹介します。
保護者の方は、デジタル知識・プログラミング知識に自信がない方も多く、お子さんのプログラミング学習のサポートに不安を感じるかもしれません。
しかし、保護者の方のサポートは難しく考える必要はありませんので、安心してください。
例えば、以下のようなサポートをすることで、お子さんのプログラミングに対する学習意欲や理解度を向上させることができますよ。
無料のプログラミング学習アプリを活用することで、お子さんのプログラミングスキルを楽しく効果的に伸ばすことができます。
おすすめの無料アプリとしては、以下のものがありますよ。
いずれも小学生向けのビジュアルプログラミング言語で、直感的にプログラミングの基礎を学ぶことができます。
また、お子さんの学習に合わせてだんだん難しいプログラミングを体験することもできるので、継続的な学習ができますよ。
ポイント
無料アプリを活用することで、ご家庭でも気軽にプログラミング学習を始められます
保護者の方がプログラミングに興味を持つことで、お子さんの学習意欲と理解度をさらに向上させることができます。
例えば、お子さんと一緒に先ほど紹介した無料アプリで学んでみたり、おうちの中にある家電のプログラムの仕組みについてお子さんと話し合ってみたりすると良いでしょう。
保護者の方がプログラミングに興味を持つことは、お子さんの学びを支える強力なサポートになります。
ポイント
お子さんと一緒に楽しくプログラミングを体験することで、プログラミングは楽しい、もっと学びたい、という気持ちを育てることができます
適切な学習環境を整えることで、お子さんのプログラミング学習効率を高めることができます。
例えば、以下のような環境を整えてあげられるとよいですね。
集中できる静かな場所の確保
お子さん専用のパソコン、キーボード、マウスの用意
安定したインターネット接続の確保
また、お子さんのプログラミング学習への興味が高ければ、プログラミング教室への通学を検討してあげるとよいでしょう。
プログラミング学習では、プログラムを作って動かす際に頻繁にエラーが発生します。
プログラミング教室では、わからないことを質問できる環境が整えられているので、お子さんのプログラミング学習が進みやすくなりますよ。
ポイント
お子さんにとって最適な学習環境とツールを提供してあげることで、プログラミングスキル向上の基盤となります

KID’sプログラミングラボ秋葉原教室では、お子さんひとりひとりの疑問を解決できるように丁寧に指導します。
KID’sプログラミングラボ 秋葉原教室のポイント!
・個性に合った個別指導を行います
・現役のソフトウェアエンジニアが指導します
・初歩的な内容から学べます
まずはお気軽に無料体験からお申し込みください!