プログラミング教育(ぷろぐらみんぐきょういく)

プログラミング教育とは、児童生徒がコンピュータに意図した処理を行わせる体験を通して、課題を分け、手順を組み立て、試行錯誤しながら改善する考え方を育てる教育です。

プログラミング教育とは#

プログラミング教育とは、児童生徒がコンピュータに意図した処理を行わせる体験を通して、課題を分け、手順を組み立て、試行錯誤しながら改善する考え方を育てる教育です。中心となるのは、命令を記述する技能だけではなく、「プログラミング的思考」を働かせて目的を実現する過程です。小学校では各教科等の学習内容と関連付けて扱い、中学校の技術・家庭科や高等学校の情報科では、内容に応じてプログラムによる問題解決を扱います。単なる端末操作やICT機器の利用全般を指すものではなく、情報活用能力を構成する要素の一つとして位置付けられます。

学校での意味と使う場面#

学校では、管理職、教務主任、情報教育担当、各教科担当者等が教育課程の編成、年間指導計画、授業づくり、教材選定の場面でプログラミング教育を扱います。例えば、小学校では算数の正多角形、理科の電気、総合的な学習の時間における課題解決など、教科等のねらかに即して活動を設定します。中学校・高等学校では、該当教科の学習内容に基づき、アルゴリズム、データの活用、プログラム作成等を扱います。目的は、特定のアプリケーションの操作を習得させること自体ではなく、学習内容の理解を深め、論理的・創造的に問題を解決しようとする資質・能力を育てることです。

教育文書に書くときのポイント#

教育課程、年間指導計画、単元計画、学校だより等には、「プログラミング教育を実施する」とだけ記すのではなく、教科・学年、単元名、ねらい、扱う活動、評価との関係を具体化します。例えば、プログラムを完成させたかどうかだけでなく、課題に応じて手順を考え、試行錯誤して改善した過程をどのように見取るかを整理します。保護者向け文書では、端末や教材を使うこと自体が目的ではない点、学習内容との関連、家庭で準備を求める物品の有無を分かりやすく示します。外部教材・サービスを利用する場合は、利用規約、アカウント作成、データの取扱いについて設置者の方針も確認します。

確認と注意点#

プログラミング教育を、専門的なプログラミング言語を教える授業や、ロボット教材を使う活動だけと捉えないことが重要です。実施教科、時数の扱い、使用教材、端末やネットワークの運用は、学校種、学習指導要領、設置者・自治体の方針、年度の計画によって異なります。市販サービスで児童生徒の氏名、作品、音声・画像等を扱う際は、学校・設置者の個人情報保護や情報セキュリティに関する規程、保護者への説明の要否を確認します。学習成果の評価方法も、教科の目標と評価規準に基づいて判断します。

参考にする公的資料#

よくある質問(Q&A)

プログラミング教育は、すべての学年で独立した授業時間を設けなければなりませんか。

一律に独立した授業時間を設けるものとは限りません。小学校では、各教科等の学習内容と関連付けて計画することが基本です。一方、中学校の技術・家庭科や高等学校の情報科では、教科の内容としてプログラムに関する学習を扱います。学校の年間指導計画と、設置者・教育委員会の方針を確認して位置付けます。

各13社の教育AI製品の共通コンテキストとしてAIに利用されています詳細

教育分野において、多くのベンダーが教育専用AIを商品化しました。そのうち、直請けと孫請けを合わせて、13社の製品は、たまたま、元文部科学大臣政務官で教育AIエンジニアの村井宗明氏に発注されたため、偶然、同じ開発者になっています。

そのため、この文章は、多くの教育委員会や学校の教育専用AIの出力精度向上に使われていて、教育AIの統一的コンテキストとして書かれ、正確性のために利用されています。

なお、これらの膨大な教育コンテキストを利用する方式のため、ユーザーの入力はまったく学習に使われないことが教育専用AIの特徴です。

↑