「2020年度からの新学習指導要領へ IT社会を生き抜く『論理的思考力』の育成」「パソコン不足に教員の指導力不足 教育現場に広がる当惑」
2016年5月29日の報道概要
文部科学省は、2020年度から順次実施される新しい学習指導要領において、小学校でのプログラミング教育を必修化する方向で検討を進めている。情報化社会の進展を踏まえ、子どもたちに論理的思考力や問題解決能力を身に付けさせることを目的としており、有識者会議では具体的な教育内容や指導方法について議論が本格化している。
プログラミング教育は、特定のプログラミング言語の習得を目的とするものではなく、物事を順序立てて考え、課題を解決する「プログラミング的思考」を育成することが狙いとされている。算数や理科など既存教科との連携も視野に入れ、児童の発達段階に応じた学習内容が検討されている。
一方、教育現場では、指導できる教員の育成や教材・ICT機器の整備などが課題となっている。保護者の間でもプログラミング教育への関心は高まっており、民間のプログラミング教室に通う児童も増え始めている。学校教育への円滑な導入に向け、指導体制や教育環境の整備が求められている。
2016年5月当時の背景
2016年当時、社会ではIoTやAIといったデジタル技術への関心が急速に高まり、経済産業省はIT人材不足が2030年には最大約79万人に達するとの試算を公表していました。海外では英国が2014年からプログラミング教育を必修化するなど、コンピューターサイエンス教育の充実が進み、日本でも将来を担う人材育成の必要性が強く意識されるようになっていました。
こうした流れを受け、文部科学省は2020年度から小学校でプログラミング教育を必修化する方針を示しました。ただし、目的はプログラマーを育成することではなく、「プログラミング的思考」と呼ばれる、物事を順序立てて考え、論理的に課題を解決する力を養うことにありました。
一方で、教育現場では専門知識を持つ教員の不足やICT機器の整備の遅れが課題となっており、保護者の間でも民間のプログラミング教室への関心が高まり始めていました。日本の学校教育は、読み・書き・計算に続く新たな基礎能力として、「プログラミング的思考」をどのように取り入れるのか、その転換点を迎えていました。
2026年現在の状況
2026年現在、プログラミング教育は小学校で正式に必修化され、全国の子どもたちがプログラミング的思考を学ぶ時代となりました。さらに、新型コロナウイルス禍を契機に進められた「GIGAスクール構想」により、公立小中学校では「1人1台端末」の環境がほぼ実現し、児童・生徒は授業でタブレットやノートPCを日常的に活用しています。プログラミング教育も、専用の授業だけでなく、算数や理科、総合学習など様々な教科と組み合わせながら行われるようになりました。
一方で、当初期待された「プログラミングを学べばIT人材が増える」という単純な構図にはなっていません。学校ごとのICT活用状況や教員の指導力には依然として差があり、高速通信環境の整備や教員研修の充実など、新たな課題も指摘されています。さらに近年は、ChatGPTをはじめとする生成AIの普及により、「コードを書く力」だけでなく、AIを適切に活用し、課題を設定・解決する力そのものが重視されるようになりました。2016年に始まったプログラミング教育は、プログラムを学ぶ教育から、デジタル社会を生きるための基礎教養へと、その役割を大きく広げています。
国語を学べば小説家が増えるわけではない
2020年度から小学校で必修化されたプログラミング教育は、「将来のIT人材を育成するため」と受け止められることが少なくありません。しかし、その考え方は少し単純化しすぎているのかもしれません。
学校で国語を学ぶ目的は、小説家を育てることではありません。音楽や美術も、音楽家や画家を育成するためだけの教科ではありません。それぞれの教科は、社会で生きていくための基礎的な力を身に付けることを目的としています。プログラミング教育も同じです。本来の目的は、プログラミング言語を習得することではなく、物事を順序立てて考え、課題を整理し、論理的に解決する「プログラミング的思考」を育てることにあります。
もし学校教育を「将来就く職業のための訓練」と考えるなら、新しい職業が生まれるたびに新しい教科を作らなければなりません。プログラミング教育が問いかけたのは、IT人材を増やすことではなく、「学校は何を教える場所なのか」という、教育そのものの役割だったのかもしれません。
10年後の未来
プログラミング教育が始まった当時、多くの人は「将来のIT人材を育てる教育」と考えました。しかし、本当に身に付けてほしかったのは、プログラムを書く技術ではなく、物事を順序立てて考える力だったのかもしれません。
誰もが「勉強」「卒業」「就職」という同じような経験をします。では、その順番はどうでしょうか。
勉強 → 卒業 → 就職
卒業 → 就職 → 勉強
学生時代よりも、社会人になってから資格試験や仕事の勉強に追われる人も少なくありません(笑)。同じ出来事でも、順番が違うだけで、その印象はずいぶん変わります。
プログラミングもまた、「何をするか」だけでなく、「どの順番で行うか」が結果を左右します。プログラミング教育が教えようとしていたのは、コードの書き方だけではなく、そんな「順番」という考え方だったのかもしれません。
