一覧へ | 単元設計

単元 (3) コンピュータとプログラミング | 単元設計

逆算で設計する(高次の資質・能力 → 単元の目標・評価規準 → 評価課題 → 学習過程 → 形成的評価)。根拠: 学習指導要領解説 情報編 (3)、新編情報Ⅰ 評価規準例(第3章 21〜30節)、設計指針第2版(カテゴリ A・C・E・F を中心に、K)、情報・技術WG の要点(プログラミング的思考を手順・コード中心から、目的・価値・責任・評価改善を含む課題解決全体へ)。本文の [解説][規準例][指針][WG] は、下の出典の該当箇所を指す。

本質的な問い

足し算しかできない機械が、なぜ何でもできるように見えるのか。手順を書くとは、何を決めることか。

単元の目標(3観点)

観点単元の目標
知識・技能五大装置と CPU・メモリの役割、ソフトウェアの層、論理回路と加算、計算の限界(誤差)、アルゴリズムの表現(フローチャート)、順次・分岐・反復・リスト・乱数・関数を使ったプログラム、モデルの種類とシミュレーションの手順を、自分で動かした結果と結びつけて説明できる
思考・判断・表現目的に応じたアルゴリズムを考えて表現し、プログラムを書いて動かし、結果を見て直せる。事象をモデル化してシミュレーションし、モデルの違いで結果が変わることを踏まえて解決方法を選べる
主体的に学習に取り組む態度意図しない結果が出たときにデータや手順に目を向けて改善しようとし、身のまわりのプログラムを見いだして活用・改善しようとしている

指導要領の対応: [解説 (3)]ア(ア)(イ)(ウ)、イ(ア)(イ)(ウ)。[解説 内容の取扱い (4)]: 「アの(イ)及びイの(イ)については、関数の定義・使用によりプログラムの構造を整理するとともに、性能を改善する工夫の必要性についても触れる」「アの(ウ)及びイの(ウ)については、コンピュータを使う場合と使わない場合の双方を体験させるとともに、モデルの違いによって結果に違いが出ることについても触れる」。前半が第8回の関数と評価課題の A 水準、後半が第4回の手順カード(使わない)と第10回(使う)、そして第10回の条件を変えて見る活動になる。

教室での実行環境

Python を教科書どおりに使う。各回のページに「Python を動かす」欄があり、端末のブラウザの中で実行する(Skulpt。入力はどこにも送らない)。 print・input・変数・if・for・while・リスト・random・def が動く。無限ループは 4 秒で止まる。スマホでも動くが、キーボードのある端末が望ましい。

評価課題(単元末のパフォーマンス課題)

「身のまわりの手作業を 1 つ、プログラムに任せる」(第11回・第12回)

観点B(おおむね満足)A(十分満足)C の生徒への手立て
知識・技能順次・分岐・反復のどれかを使ったプログラムが動く関数かリストで構造を整理している授業で動かした短いプログラムをそのまま写させ、1 か所だけ数や文字を変えさせる
思考・判断・表現目的に合う手順を言葉で書き、プログラムにしている別の手順(アルゴリズム)と比べて、効率か分かりやすさで選んでいる「何を楽にしたいか」を 1 文だけ書かせ、手順は 3 行に限って日本語で書かせる
態度動かなかったところを直している直した点と理由を書き、次に何を任せたいかを挙げているエラーのいちばん下の 1 行と行番号だけを一緒に読み、直す場所を指させる

各回と評価

回題教科書指導要領評価の重点主な体験
1コンピュータとは何か21ア(ア)知五大装置に分ける/身のまわりのコンピュータを出し合う/ハードとソフトの層
2ソフトウェアの仕組み22ア(ア) イ(ア)知小さな CPU を 1 命令ずつ動かす/CPU・メモリ・ストレージのたとえ
3演算の仕組みとコンピュータの限界23ア(ア) イ(ア)知・思論理回路のスイッチで真理値表/半加算器/0.1 + 0.2 の誤差
4アルゴリズムの表現24ア(イ) イ(イ)思手順カードを並べる/曖昧な指示を直す/分岐のフローチャートをたどる
5プログラムの基本構造 125ア(イ) イ(イ)技print・演算・変数を動かす/面積のプログラム
6プログラムの基本構造 226ア(イ) イ(イ)技if・for・while を動かす/無限ループを止める
7プログラミングの工夫27ア(イ) イ(イ)技・思反復と分岐の組み合わせ/リスト/input
8発展的なプログラム28ア(イ) イ(イ)技・思乱数でさいころ・じゃんけん/関数で分ける/おみくじを作る
9モデル化とシミュレーション29ア(ウ)知・思モデルを 3 つに分ける/数理モデルのつまみ/実験できない場面
10シミュレーションの活用30ア(ウ) イ(ウ)思さいころ 1 万回/くじ 1% を 100 回/感染の広がりを条件を変えて見る
11プログラムで問題を解く単元末全体思目的と手順を決め、書いて動かす
12プログラムの評価と改善単元末全体思・態提出/相互評価/改訂版

設計指針(第2版)との対応

指針の表記は「カテゴリ・項目・水準」。たとえば E3L2 は、カテゴリ E の項目 3「アルゴリズムの構築」の水準 2。末尾の (高必) は高校の必履修科目で扱う水準、(中情) は中学校の情報の内容で扱う水準を指す。

WG の要点と、この単元

WG は 2026年6月の第11回までを参照した。審議中の内容なので、この単元は現行の学習指導要領(平成30年告示)のもとで実施できる形で書いてある。

生徒の探究とのつながり

この単元で身に付ける「手順を曖昧さなく書く」「目的を決め、書いて、動かし、結果で直す」「モデルが違えば結果も違う」は、そのまま総合的な探究の時間や課題研究の道具になる。授業の側からは、次でつなぐ。

他校でそのまま使える形にする

学校固有の呼び名や、校内で使っている道具の名前は書かない。Python の実行はページの中で完結し、どの学校でもこのページだけで動く。ファイルの保存先や提出の方法は、教師用メモで「学校の方法に置き換える」と示す。

出典

高等学校学習指導要領(平成30年告示)解説 情報編

教科書の評価規準例(指導用資料)

情報教育課程の設計指針 − 初等教育から高等教育まで(第2版)

中央教育審議会 教育課程部会 情報・技術ワーキンググループ