小学校のプログラミング教育の現状とは?東京都の事例を紹介!

「息子が学校でプログラミングしてるって言うけど、具体的に何をしているの?」

「家庭でもサポートした方がいいの?」

「プログラミングなんて全然わからない…」

今回はこんなお悩みを解決します。

この記事で解決できること

2020年から小学校で必修化されたプログラミング教育。

お子さんに「今日、学校でプログラミングをしてきた!」と言われても、具体的にどんなことをしているのか分からないと感じている保護者の方も多いですよね。

実は小学校のプログラミング教育は、コードを書くことが目的ではなく「プログラミング的思考」を育むことが重視されています。

しかし学校や地域によって取り組みには差があるのが現状です。

そこで今回は東京都の事例も紹介しながら、小学校のプログラミング教育の目的や学年別の具体的な授業内容を解説します。

ぜひ最後までご覧ください!

小学校のプログラミング教育の現状は?

小学校でのプログラミング教育は2020年から必修化されました。

ただし、ここで大切なのは、小学校でのプログラミング教育はプログラミングをマスターすることが目的ではなく「プログラミング的思考」を育むことが主な目的とされていることです。

プログラミング的思考とは、論理的思考力や問題解決能力のことで、簡単に言うと「目標を達成するために必要な手順を論理的に考える力」です。

これは将来どんな職業に就くにしても役立つ、基本的な思考力となります。

小学校でプログラミング教育が必修化された背景

小学校でプログラミング教育が必修化された理由は、主に以下の2つが挙げられます。

プログラミング教育が必修化された背景

  1. デジタル社会の進展

  2. IT人材不足への対応

まず1つ目の理由としては、デジタル社会が急速に進展したことです。

現代社会ではデジタル化が進んだことにより、AIやIoTなどの技術が生活や仕事に大きく影響を与えるようになりました。

このため、これからの子どもたちは、デジタル技術を理解し、活用できる力を育むことが求められているんですね(参考:文部科学省『小学校プログラミング教育に関する研修教材』)。

2つ目の理由としては、IT人材不足への対応が挙げられます。

経済産業省の調査によると、日本では2030年までに約80万人のIT人材不足が予測されています。これにより、早期からIT力を育成する必要性が高まっているというわけです。

ポイント

プログラミング教育は単にプログラマーを育てるためだけではなく、変化の激しい社会で必要とされる論理的思考力や問題解決能力を育むための教育なのです

ICT環境は着実に整ってきている

文部科学省の調査によれば、小学校では児童一人につき学習用パソコンが一台は用意されるようになっています。

また、以下のようなICT環境の整備も進んでいます。

このように、ハード面では着実に環境が整ってきているのが現状です。

ポイント

学校のICT環境は整いつつありますが、それを効果的に活用するためのソフト面(教員の指導力や指導内容)には差があることを認識しておきましょう

小学校のプログラミング教育の内容をさらに詳しく知りたい方は、こちらの記事もご覧ください。

【保護者の方必見】小学生のプログラミング教育の内容と家庭学習サポートのコツ

東京都の具体的な授業の例

小学校では、プログラミング的思考を育成することが主な目的とされており、ビジュアルプログラミングツールが多く使用されています。

特に、「Scratch(スクラッチ)」は、ブロックを組み合わせる直感的な操作でプログラミングを学べるため、多くの学校で採用されていますよ。

ここでは、東京都教育委員会の情報をもとに、実際の授業について紹介します。

学年別!実際の授業の例

小学校低学年の授業内容の例

大田区立梅田小学校の例

 「学校のひみつをしょうかいしよう」という授業が行われています。

具体的な授業の流れ

  1. 学校探検をして、紹介したい場所に行き、Chromebookを使って写真や動画を撮る

  2. 撮影した写真を基に、どのように紹介するかを考え、計画書に書く

  3. 計画書を基に、Scratchでプログラムを作成する

  4. 作成したプログラムを紹介する

八王子市立横川小学校の例

 「アンプラグド&ロボティクス教材」での学習を通して、自分たちの地域への関心を高める授業を行っています。

具体的な授業の流れ

  1. まずボールの進行方向の確認や曲がるときの操作を確認する

  2. プログラミングロボット「マタタラボ」を目的地に案内するためのプログラムを考える

  3. 自分の考えた複数の道順をプログラミング教材で表現する

ポイント 

低学年では、プログラミングそのものよりも、「順序立てて考える力」や「物事を論理的に見る目」を育てることを重視しています。ご家庭でも「なぜそう思うの?」と理由を聞いてみることで、論理的思考を促すことができますよ。

小学校中学年の授業内容の例

杉並区立天沼小学校の例

「ブロックプログラミングにちょうせん」という授業が行われています。この授業では、先生に水を飲ませるというユニークな課題に取り組みながらプログラミングを学びます。

具体的な授業の流れ

  1. まずScratchの基本的な動かし方を学ぶ

  2. 次に「ジャンピングゲーム」や「ピンポンゲーム」「キャッチゲーム」などを作成マニュアルをもとに作成し、ブロックの働きと組み方を知る

  3. 「ペットボトルからコップに水を入れて飲む」ということを先生にさせるためのプログラムを考える

  4. みんなで話し合いながら、指定されたブロックの中から選んで「スプライトをコップまで動かす」プログラムを作成する

プログラミングで安全な車を作ろう

この授業は、障害のある方々の暮らしを学ぶ中で、衝突する前に自動で止まる車をプログラミングする体験を通して、誰もが暮らしやすい社会について考えさせる取り組みです。

具体的な授業の流れ

  1. 「Scratch」を使って障害物に衝突する前に自動的に止まる車のプログラムを全員で確認する

  2. 「WeDo2.0」というロボット教材を使って実際に動く車を制御する

  3. バーチャルと実機の両方を体験することで、プログラミング的思考をより深く理解する

  4. 自分の生活とプログラミングを結びつけて考える機会を提供する


ポイント

中学年になると、より具体的な課題や社会課題の解決に向けたプログラミングを学びます。グループでの話し合いを通じて、様々な解決方法があることを知り、最適な手順を考える力が養われます。

小学校高学年の授業内容の例

杉並区立天沼小学校の例

「codey rocky でオリジナルプログラムを開発しよう!」という授業が行われています。

具体的な授業の流れ

  1. 「codey rocky」というロボットプログラミング教材の基本的な操作方法を学ぶ

  2. 生活の中で感じた身近な課題を設定する

  3. 自分の考え通りにロボットを動かすプログラムを作成する

大田区立梅田小学校の例

「日本の音楽に親しもう」という音楽とプログラミングを組み合わせた授業も行われています。

具体的な授業の流れ

  1. 旋律の上がり下がりや、リズムを工夫して2小節の旋律をつくる

  2. Scratchを使って旋律のリズムを決める

  3. つくったリズムを友達同士で発表し合う

ポイント

高学年になるとプログラミングを他の教科と融合させたり、複雑な課題解決に応用したりする学習が増えてきます。音楽や実生活など様々な分野とプログラミングを結びつけることで、創造性や応用力が養われます。

東京都以外の具体的な授業の例

全国の小学校でも特色あるプログラミング教育が広がっています。

地域の特性を活かしたり、学校独自のアプローチを取り入れたりと、プログラミングを通じた学びは多様化しています。

以下では東京都以外の取り組み事例を一部紹介します。

地域や学校によって取り組み内容は様々ですので、お子さんの通う学校でどのようなプログラミング教育が行われているのか、参観日や懇談会で確認してみるとよいでしょう。

横須賀市立武山小学校の授業

横須賀市立武山小学校では「プログラミングで海のSDGs!」という授業が行われています。

具体的には「海中でアマモを植えつつ、植えたアマモで二酸化炭素をキャッチする」というゲームを、Scratchを使ってプログラミングします。

この授業により、子どもたちは環境問題とプログラミングを同時に学ぶことができます

児童からは『今海でおきている問題などを知れてよかった。この授業でプログラミングがさらに好きになった。』などの声も聞かれ、楽しみながら社会課題に向き合うプログラミング教育の好事例となっています。

(参考HP:日本財団「海と日本PROJECT」

府中市立武蔵野台小学校の例

府中市立武蔵野台小学校では、Scratchを使ったプログラミング授業が実施されています。

具体的には、子どもたちが自作したキャラクターを動かして、コウモリを捕まえるゲームづくりに挑戦しています。

『初めてやったので少し難しかったけど分かりやすく教えてくれたのでプログラミングに興味を持ちました。今後、またやりたいです。』など、授業を受けた子どもたちからは前向きな感想があがっています。

(参考HP:Qiita株式会社

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

学校でのプログラミング教育にはいくつかの課題があります。

大きな課題の1つは「プログラミングに関する教員の知識不足」です。

この課題に対して文部科学省は「ICT支援員」を配置することを推奨しています。

しかし、2021年の調査によれば、配置が半分未満にとどまっており、都道府県、市区町村ともに配置に拡充の余地があるのが現状です。

地域や学校によって差があることも

前述したような先進的な学校では、プログラミングをうまく教育課程に取り入れることができていますが、すべての小学校で同じように教育を受けられるわけではありません

例えば、文部科学省の調査によれば、ICT活用の研修を受けている教員の割合は地域によって大きな差があり、受講率が最高の県では99.6%、最低の県では56.8%となっています。

ポイント

お子さんが通う学校のプログラミング教育の質や量は、地域や学校、担任の先生によって大きく異なる可能性があります。学校任せにするのではなく、ご家庭でもサポートを検討することが大切です。

プログラミング教育は学校の授業だけで十分?

2025年1月の大学入試から「情報I」が新しく追加されました

2025年の時点で国立大学の91.5%が必須科目として採用しており、今後も拡大する可能性があります。

「情報I」の試験では、コンピュータとプログラミングの分野が試験全体の100点中46点を占めており、プログラミングをしっかり身につけておくことは将来の進学にも重要です。

一方でスタディプラス株式会社の調査によると、約68%の高校生が情報Iを「難しい」と感じているという結果も出ています。

将来の大学入試を見据えると、早い段階からプログラミングの基礎を学んでおくことがアドバンテージになるといえるでしょう。

ポイント

小学生のうちから少しずつ慣れておくことで、「情報I」の学習にもスムーズに取り組めるようになります

小学生のうちからプログラミング教室に通うのがおすすめ!

小学校の授業は、地域や担任の先生によってもレベルのばらつきがあります。

一方、プログラミング教室では、専門の講師からプログラミングを学ぶことができるため、質の高い学習が可能です。

当教室「プレミドルコース」では、以下のような特徴のあるカリキュラムを提供しています。

プレミドルコースのカリキュラム

  1. スモールステップで着実に力をつける「記述・確認・解説」サイクル

  2. 生徒さん自身がプログラムを記述し、実行・確認を行う

  3. エラーコードを読みながら問題解決を模索する経験を積む

  4. テキストで一連の作業の解説を丁寧に行い、理解を深める

このような学習を通じて、学校の授業だけでは得られない実践的なプログラミングスキルを身につけることができます

ポイント

プログラミング教室に通うメリットは、単にプログラミング言語を学ぶだけでなく、「エラーに直面した時にどう対処するか」という問題解決能力や、「自分の考えを形にする力」を身につけられることです。これらは将来どんな道に進んでも役立つ力になります。

プログラミングを学ぶなら「KID’sプログラミングラボ 秋葉原教室」がおすすめ

programming-class

小学校でのプログラミング教育は、あくまでも「プログラミング的思考」を育むための第一歩です。

将来的なデジタルスキルの習得や大学入試を見据えると、学校の授業だけでは十分とは言えない場合も多いのが現状です。

KID'sプログラミングラボ秋葉原教室では、お子さんの年齢や興味に合わせたカリキュラムを用意し、一人ひとりに寄り添った指導を行っています。

まずは無料体験で、実際の雰囲気を感じてみませんか?

オンラインレッスンにも対応していますよ!

KID’sプログラミングラボ 秋葉原教室のポイント!

プログラミングの楽しさを
体験してみませんか?

既存のクラスへ体験参加していただき、楽しいゲームやアクティビティ、クリエイティブな学びをクラスのみんなと体験できます。無料体験レッスンで、英語学習の新しい世界を発見しましょう!

プログラミングのイラスト