情報Ⅰ 最強120講義

第117講 システム開発とプロジェクトマネジメント|情報Ⅱで「作る側」に回ると何が変わるか

数強塾グループの一流講師陣 一流のライブ授業×最高品質の映像授業×サボれないコーチング

今日の一問
次の問いに答えなさい。
結合テストで明らかになる不具合は、主にモジュール間のインタフェースの不備である。呼び出すときに引数の対応が間違っている、渡す引数に正しい値がセットされていない、などのエラーが想定される。
文部科学省「高等学校情報科『情報Ⅱ』教員研修用教材(本編)」第4章 学習24(令和2年3月発行)
——さて、どこから手をつける?
答えと考え方は、この記事の中で順を追って解説します。

情報Ⅰの「動くプログラムを書く」と、情報Ⅱの「システムを作る」は、別の仕事です。1人で書き切れる規模を超えた瞬間、主題は分けること・つなぐこと・確かめることに変わります。この講では、国の一次資料だけを使ってその境目を示し、小さな貸出システムで要件定義から単体テストまでの1周を実際に回してみせます。

こんにちは、数強塾グループ代表の藤原進之介です。本記事は参考書『藤原進之介の最強120講義』第117講のWeb版で、第6部「情報Ⅱへの橋」の1本です。共通テスト重要度はC——情報Ⅱは共通テストの出題範囲外だからです。ただし、この講の内容は第54講(トレース)第53講(関数)で身につけたことが「工程」として名前を持つ場所であり、情報Ⅰの理解を一段深くします

1. この講の問い

「動くプログラムが書ける」ことと「システムが作れる」ことは、どこで別の仕事になるのか。

2. 結論

1人で書き切れる規模を超えた瞬間、仕事の中身が「書くこと」から分けること・つなぐこと・確かめることに変わります。だから情報Ⅱは、工程(要件定義→設計→実装→テスト→運用)とテストの種類とプロジェクトの管理を正面から扱います。そして最初に壊れるのは中身ではなくつなぎ目です。

3. なぜそうなるのか

3-1. 「別の仕事だ」と国が自分で表にしている

文部科学省の「情報Ⅱ解説動画」第4章[1]のスライド(2024年3月公開)に、次の3行の表があります。私が資料を全部あたった中で、情報Ⅰと情報Ⅱの違いをここまで端的に書いたものは他にありません

情報Ⅰ 情報Ⅱ
プログラミング 1人で行う 複数人で行う
情報セキュリティ 個人のセキュリティ 組織のセキュリティ
情報システムの扱い 情報システムが提供するサービスの効果的な活用を考える 協働して開発する

同じスライドは学習の目的を「将来情報システムを発注、あるいは利用する上で役に立つ視点を身につけよう」「課題解決する上で、適切なプロジェクトマネジメントを行える力を身につけよう」と書きます。プログラマ養成講座ではありません。発注する側・使う側の目線を作る科目として設計されています。

3-2. 情報Ⅰの一次資料には「確かめる方法」がほとんど書かれていない

語の出現回数を数えると、境目が数字で出ます。3つの資料をテキスト化し、空白と改行を全部除去してから機械計数しました(2026年8月3日実施)。学習指導要領解説 情報編は第1部=共通教科(情報Ⅰ・情報Ⅱ)と第2部=専門教科情報科を分けて数えています。

解説 第1部
(共通教科)
解説 第2部
(専門教科)
情報Ⅰ
教員研修用教材
情報Ⅱ
教員研修用教材
テスト 7 1 5 304
└ うちソフトウェアの検査 5 0
単体テスト 0 0 0 24
結合テスト 0 0 0 18
総合テスト 0 0 0 18
スタブ 0 0 0 13
テストドライバ 0 0 0 11
実装 3 2 0 14
要件定義 2 0 0 30
モジュール 9 1 8 143
V字モデル 0 0 0 2
WBS 0 0 0 6
ガントチャート 0 0 0 7
テスト駆動開発 0 0 0 4
非機能 0 0 0 8

大事なのは合計ではなく用法の内訳です。数える前に、ヒットした箇所を1件ずつ目で見て確認しました。

  • 情報Ⅰ教員研修用教材の「テスト」5件は、1件もソフトウェアの検査ではありません。A/Bテストが1件、体力・運動能力調査の「新体力テスト」「テスト項目の年次推移」が4件です。
  • 解説 第1部の7件のうちソフトウェアの検査を指す5件は、すべて情報Ⅱ(4)の記述です。残り2件はスポーツテストのデータと、機械学習の「テストデータ」でした。
  • 情報Ⅰ教材の「デバッグ」4件は、3件が中学校 技術・家庭科の学習指導要領の引用(「安全・適切なプログラムの制作、動作の確認及びデバッグ等ができること」)で、残り1件は「プログラムの制作やデバッグが容易か」という言語選択の視点。高校の情報Ⅰの本文で、デバッグのやり方を説明した箇所はありません。

第54講で確かめたとおり「トレース」も情報Ⅰの一次資料に0件でした。つまり情報Ⅰには「プログラムを検査する方法」という項目が、語のレベルでも内容のレベルでも存在しません。書けるようになるところまでが情報Ⅰで、確かめる方法は情報Ⅱに置かれている——これがこの講の出発点です。

3-3. なぜインタフェースが最重要なのか

情報Ⅱ教員研修用教材 第4章 学習24 の原文です。

結合テストで明らかになる不具合は、主にモジュール間のインタフェースの不備である。呼び出すときに引数の対応が間違っている、渡す引数に正しい値がセットされていない、などのエラーが想定される。文部科学省「高等学校情報科『情報Ⅱ』教員研修用教材(本編)」第4章 学習24(令和2年3月発行)

中身が正しくても、つなぎ目で壊れる。だから学習22 のモジュール分割の手順は6段階あって、その❺が「インタフェースの定義」です。カプセル化の説明も「データを読み書きするための関数」=「モジュールのインタフェースに相当する」となっています。第53講で「引数の順番を間違える」引っかけを扱いましたが、あれは情報Ⅱではバグの類型名になります。

ここで語数の罠が1つあります。「インタフェース」は 解説第1部2/解説第2部10/情報Ⅰ教材13/情報Ⅱ教材44 ですが、意味が2種類あります

  • 情報Ⅰ教材の13件は、モジュール間の接続という意味が0件です。第2章のユーザインタフェースが9件、第4章のネットワークインタフェース層が3件、情報デザインの対象の列挙が1件。
  • 情報Ⅱ教材の44件も、第2章の31件はユーザインタフェース(手続き型・目的型・自動型の分類)。モジュール間の意味で使われるのは第4章の9件だけです。

同じ語が「人と機械のさかいめ」から「部品と部品のさかいめ」へ意味を変えます。件数だけ数えると4倍に見誤る典型例なので、参考書の「情報Ⅱではインタフェースが44回出る」といった書き方には注意してください。

3-4. なぜテストに種類があるのか

理由は2段あります。

第1段:単体で正しいことと、組み合わせて正しいことは別。そのために、まだできていない下位モジュールの代わりにスタブ、上位モジュールの代わりにテストドライバという偽物を置いて、先に試します。教材は上位から結合する方法をトップダウンテスト(スタブが要る/「インタフェースエラーなど重大な欠陥を早期に検出できる」がテストドライバは不要)、下位からをボトムアップテスト(テストドライバが要る/「分担しての並行作業が容易」だが「重要な欠陥が後になって検出される」)と呼び、両者を同時に進めるのがサンドイッチテスト、小規模なら全部一度につなぐビッグバンテストもあると書きます。どちらの偽物を作るかがトレードオフになるのがおもしろいところです。

第2段:動くことと、使えることも別。学習25 は総合テストを機能テストと非機能テストに分けます。非機能テストは「プログラムの機能ではなく処理速度や反応速度など、ユーザーが操作する際に不満がないレベルのものであるか」を見るテストです。第73講(通信速度)第62講(待ち行列)で計算した数字が、ここで検査項目として合流します。

この講で一番おもしろい事実。情報Ⅱ教員研修用教材 第4章は、UPS・ネットワークの二重化・システム回復テストという「可用性」そのものを扱いながら、「可用性」という語を一度も使わず「非機能要件」と呼びます(「非機能」は 解説0/情報Ⅰ教材0/情報Ⅱ教材8 で、8件すべて第4章)。名前の問題ではありません。設計とテストの対象になった瞬間に、呼び名が変わる——これが本書がくり返し見てきた型そのものです。

⚠️ 計数の注意をもう1つ。教材の「機能テスト」22件のうち6件は「機能テスト」の部分一致です。機能テストの実数は16件。短い語を含む長い語がある場合、素朴な検索は必ず多く出ます。

3-5. なぜ見積りが要るのか

第73講で見たとおり、教材は2層クライアントサーバから3層への移行理由を「通信負荷」と明記しています。検索結果が全部ネットワークを流れるから構成を変えた——数字がシステムの構造を決めた実例です。

解説動画のスライド[2]はもっと生々しい。グループチャットに欲しい機能を「メッセージを書き込む/メッセージを読み込む/ToDoリスト/リマインダー機能」と4つ挙げたあとで、こう書きます。

開発に必要なコストがかかりすぎてしまい、システム開発がやりきれなくなってしまう危険性が出てくる。文部科学省「情報Ⅱ解説動画」[2]情報システムを設計しよう! スライド(2024年3月)

そして「今回の目的からスケジュール管理の重要性は低いので、メッセージ機能に特化することにした」と、ToDoリストとリマインダーを切り捨てます。第2章 学習8 の要件定義(連絡アプリからフォトアルバムを削る)とまったく同じ形です。要件定義とは、機能を並べる作業ではなく、削る決断のこと。ここが受験生に一番伝わりにくいところだと思います。

3-6. 工程の名前は、一次資料の中だけで3系統ある

これは私が調べていて驚いた点です。同じ国の資料の中で、工程の呼び方が揃っていません。

出典 工程の呼び方
学習指導要領解説
情報Ⅱ(4)ア(イ)
要件定義 → 外部設計内部設計 → 実装 → テスト → 運用
情報Ⅱ教材
学習21・22
要件定義 → 外部設計(ユースケース図・シーケンス図) → 内部設計 = ソフトウェア方式設計(プログラム単位に分割)+ソフトウェア詳細設計(モジュール単位に分割・インタフェース定義)
情報Ⅱ教材
学習25 のV字モデル
要求定義基本設計詳細設計 → 実装 → 単体テスト → 結合テスト → 総合テスト

しかも同じ第4章の中に「要件定義」21件と「要求定義」9件が混在します(教材全体では30件と10件)。学習21 は要件定義を業務要件定義(利用者がシステムを使う目的と得られる利益を明確にする)と機能要件定義(目的を達成するために利用者がシステムを使って行う仕事を明確にする)に分けてきちんと定義しているのに、要求定義のほうは一度も定義されないままV字モデルの図と学習25 の本文で使われます。ちなみに解説では逆で、要求定義4件・要求分析10件はすべて専門教科側にあります。

決める(分ける) 確かめる(つなぐ) 要求を満たしているか 設計どおりつながるか 1つ1つ正しいか 要求定義 基本設計 詳細設計 実装 単体テスト 結合テスト 総合テスト 左で決めたことを、同じ高さの右で検査する。だから「決めていないこと」は検査できない。

この図の読み方はひとつです。左で決めたことを、同じ高さの右で検査する。裏を返せば左で決めていないことは、右で検査できません。要件定義が曖昧なシステムは、テストの合否も決められない。教材が学習22 の指導上の留意点に「要求定義がしっかりなされていないと、モジュールの分割も困難であることを認識させる」と書いているのは、そういう意味です。

だから工程名は暗記する対象ではありません。「何を決める工程か」で覚えます。幸い解説 情報Ⅱ(4)ア(イ)は、6工程それぞれに定義文を置いてくれています。

情報システムに求められる機能や性能を明確化する要件定義、ユーザーが利用する画面やその遷移などを設計する外部設計、プログラミングの観点からユーザーから見えない部分を設計する内部設計、設計に基づいてプログラムを作成する実装、仕様通りに正しく動作するかを確認するテスト、完成したシステムを稼働させる運用などを経て開発されること、複数人が役割を分担し協力しながら開発を進めていく方法について理解するようにする。文部科学省「高等学校学習指導要領(平成30年告示)解説 情報編」情報Ⅱ (4)ア(イ)(平成30年7月)

さらに解説は「なお、要件定義については、その前に、日常生活の中にある課題をどのような情報技術を使って解決するかを構想し企画することが重要であることも理解するようにする」と釘を刺します。要件定義の前に企画がある。何を作るかを決める前に、なぜ作るかを決めろということです。

3-7. プロジェクト・マネジメントの定義も、解説にそのまま書いてある

プロジェクト・マネジメントとは、課題解決をするためにプロジェクトの進捗を管理することであり、企画、進捗管理、費用の見積り、グループの成員への作業の割り振りなどが必要なことを理解するようにする。同解説 情報Ⅱ (4)ア(イ) の解説部分

教材はその道具として2つを挙げます。WBS(Work Breakdown Structure=作業を分解して構造化する手法。作り方は「ゴールを決定する→ゴールに到達するために必要な作業を列挙する→さらに細分化する」)と、ガントチャート(作業工程を分割し、担当者を振り、時間軸で可視化したもの。先行作業との関係を確認しながら進捗を見る)。教材は「まずは簡易なものを表計算ソフトウェアなどで作り、概念を理解するとよいだろう」と書いています。

4. 手で確かめる——小さな1周を実際に回す

題材は部活動の共用備品の貸出にします(教材の図書館システムとは別題材の自作です)。要件定義→設計→実装→テストを、実際に1周してみましょう。

❶ 要件定義

業務要件:部の共用備品を、部員が使いたいときに確実に借りられるようにする。誰が何を借りているかを常に正しく把握する。

機能要件:部員は貸出と返却ができる。同時に借りられるのは3点まで。返却の遅れに応じて次回の貸出停止日数を決める。

——ここで「写真つきの備品カタログが欲しい」「LINE通知したい」を切りました。3-5で見たとおり、削るのが要件定義の仕事です。

❷ 設計(分ける・つなぐ)

モジュールを3つに分けます。上位の貸出判定が、下位の在庫照会履歴照会を呼びます。インタフェース(引数と戻り値)をここで決めておくのが肝心です。

モジュール 引数 戻り値
在庫照会 zaiko_su 品名(文字列) 在庫数(0以上の整数)
履歴照会 hoyu_su 部員ID(文字列) 現在の所持点数(0以上の整数)
貸出判定 kari_kano 部員ID・品名・上の2つの関数 (可否, 理由コード)
貸出判定 kari_kano ← テストしたいのはここ 品名 → ← 在庫数 ← 部員ID 所持点数 → 在庫照会 zaiko_su(未完成) 履歴照会 hoyu_su(未完成) スタブ 常に 5 を返すダミー スタブ 常に 3 を返すダミー 下位が未完成でも、偽物に差し替えれば上位だけを先に検査できる。 差し替えられるのは、インタフェースを先に決めてあるからである。

❸ テスト設計(同値分割と境界値分析)

入力の全部を試すことはできないので、結果が同じになるはずの範囲をひとかたまり(同値クラス)にして、代表を1つずつ試します。そして境目とその両隣を必ず入れます。教材の定義は「境界値とは、同値クラスの上限や下限、またそのすぐ隣の値のことである」。

  • 在庫数 z:{z≦0 借りられない}/{z≧1 在庫はある} → 境界は 0 と 1
  • 所持点数 h:{h≦2 借りられる}/{h≧3 上限超過} → 境界は 2 と 3

❹ 実装して、スタブで単体テストを回す

JOGEN = 3  # 1人が同時に借りられる上限(機能要件)
def kari_kano(buin_id, hinmei, zaiko_su, hoyu_su):
    """貸出できるかを判定する。zaiko_su と hoyu_su は下位モジュールの関数=インタフェース"""
    if zaiko_su(hinmei) <= 0:
        return (False, "ZAIKO_NASHI")
    if hoyu_su(buin_id) > JOGEN:        # ← ここが今回の書き間違い
        return (False, "JOGEN_CHOKA")
    return (True, "OK")

下位モジュールはまだ影も形もありません。そこでスタブを置きます。決め打ちの値を返すだけの偽物です。

# スタブ(ダミーの下位モジュール)。決め打ちの値を返すだけ。
def stub_zaiko(n):
    return lambda hinmei: n
def stub_hoyu(n):
    return lambda buin_id: n

そして❸で設計したテストケースを、そのまま表の形でコードに書き写します。

# 同値分割と境界値分析で作ったテストケース
CASES = [
    (0, 0, False, "ZAIKO_NASHI", "在庫の境界(無効側)"),
    (1, 0, True,  "OK",          "在庫の境界(有効側)"),
    (5, 0, True,  "OK",          "所持0=同値クラスの代表"),
    (5, 2, True,  "OK",          "所持の境界(有効側)"),
    (5, 3, False, "JOGEN_CHOKA", "所持の境界(無効側)"),
    (5, 4, False, "JOGEN_CHOKA", "上限超過の代表"),
]
ng = 0
for z, h, kahi_e, riyu_e, nerai in CASES:
    kahi, riyu = kari_kano("B001", "バスケットボール",
                           stub_zaiko(z), stub_hoyu(h))
    ok = (kahi == kahi_e and riyu == riyu_e)
    if not ok:
        ng += 1
    print("在庫%d 所持%d -> (%s, %-12s) 期待(%s, %-12s) %s  # %s"
          % (z, h, kahi, riyu, kahi_e, riyu_e, "OK" if ok else "NG", nerai))
print("不合格 %d 件 / 全 %d 件" % (ng, len(CASES)))

実行結果です(私の手元で実際に走らせた出力をそのまま貼っています)。

在庫0 所持0 -> (False, ZAIKO_NASHI ) 期待(False, ZAIKO_NASHI ) OK  # 在庫の境界(無効側)
在庫1 所持0 -> (True, OK          ) 期待(True, OK          ) OK  # 在庫の境界(有効側)
在庫5 所持0 -> (True, OK          ) 期待(True, OK          ) OK  # 所持0=同値クラスの代表
在庫5 所持2 -> (True, OK          ) 期待(True, OK          ) OK  # 所持の境界(有効側)
在庫5 所持3 -> (True, OK          ) 期待(False, JOGEN_CHOKA ) NG  # 所持の境界(無効側)
在庫5 所持4 -> (False, JOGEN_CHOKA ) 期待(False, JOGEN_CHOKA ) OK  # 上限超過の代表
不合格 1 件 / 全 6 件

6件中5件は通り、落ちたのは「所持3点」の1件だけです。適当に0点と4点だけ試していたら、このバグは見つかりません。>>= に直すと6件すべて OK になります(こちらも実行して確認済み)。

ここが「なぜ境界値なのか」の答えです。間違いは同値クラスの真ん中では起きません。比較演算子1文字の書き間違いは、必ず境目でだけ姿を現します。だから境目とその両隣を狙い撃ちする。これは 第54講のトレース表と同じ発想で、「全部試せないから、どこを試すかを設計する」という考え方です。

❺ もう1つの境界:延滞日数 → 貸出停止日数

d≦0 なら0日、1≦d≦7 なら d 日、8≦d なら14日、と決めました。境界 0・1・7・8 の周りを全部通します。

延滞  -1 日 -> 停止  0 日
延滞   0 日 -> 停止  0 日
延滞   1 日 -> 停止  1 日
延滞   2 日 -> 停止  2 日
延滞   6 日 -> 停止  6 日
延滞   7 日 -> 停止  7 日
延滞   8 日 -> 停止 14 日
延滞   9 日 -> 停止 14 日
延滞  30 日 -> 停止 14 日

7日と8日の間で 7 → 14 と飛びます。この段差を仕様として意図しているのか、それとも書き間違いなのか。表を作ると、そこが議論の対象になります。これが「テストを設計する」ということです。

5. 共通テストではこう出る(重要度 C)

この講は共通テストに接続しません。情報Ⅱは出題範囲外です。ここで扱った語(単体テスト・結合テスト・スタブ・WBS・V字モデル)を覚える必要はありません。

ただし入口だけは情報Ⅰ側に開いています。令和8年度本試験 第3問について、大学入試センターの問題評価・分析委員会報告書は、プログラムの作成・評価・改善を通じて思考力を問うたと述べ、正答率を「条件設定の理解を問う問題は8割以上、プログラム中の空欄を埋める問題は4〜8割、プログラムの改善を扱った問題は4割程度、プログラムの動きを問う問題は約2割」と公表しています。「改善」を問われた瞬間に正答率が4割まで落ちる。改善するには、まず「どこが悪いか」を切り分けられなければなりません。それは単体テストと結合テストの発想そのもので、この講で扱った工程の入口が、すでに情報Ⅰの第3問に置かれているということです。

6. 情報Ⅱではこうなる

本講自体が情報Ⅱ(4)「情報システムとプログラミング」の話です。教員研修用教材 第4章は学習19〜25 の7単元で構成されています。

学習 主題 出てくる道具
19 情報システム全体の情報の流れ 2層/3層クライアントサーバ・P2P・クラウド
20 情報システムの情報セキュリティ パケットフィルタリング・ポート番号・DMZ・VLAN
21 情報システムの表し方 要件定義(業務要件・機能要件)・ユースケース図12・シーケンス図11・DFD9・アクティビティ図
22 情報システムの分割と設計 モジュール143・階層化・インタフェース定義・カプセル化・PEP8
23 分割したシステムの制作とテスト 単体テスト・命令網羅・分岐網羅・同値分割・境界値分割・Web API
24 分割したシステムの結合とテスト 結合テスト・スタブ・テストドライバ・セキュリティテスト・性能テスト
25 情報システムの評価・改善 V字モデル・総合テスト・テスト駆動開発と unittest・リファクタリング・WBS・ガントチャート

学習25 は開発の進め方も3つ並べます。ウォーターフォール型(「時間をかけて仕様を設計し、その仕様の通りに実装してテストする」方式で、教材は「仕様を決めたら変更が難しい銀行等のシステムなどの開発に従来から広く使われてきた」と書く)、プロトタイプ型(「大まかに動く試作品を短期間で作り、その動作を確認しながら仕様を修正する」)、スパイラル型(機能を限定したシステムの作成と評価を繰り返す)。作り方が1つではないことを、高校段階で示している点は押さえておきたいところです。

そして教材はテスト駆動開発(TDD)まで進みます。「従来の開発順序」=内部設計書→単体プログラム→テスト設計→テスト実施(成功)に対し、「テスト駆動開発での開発順序」=仕様の確定→テストを設計→テストの実施(失敗)→単体プログラムを作成→テストの実施(成功)。Python の標準ライブラリ unittest を使った例まで載っています。

その先——高校の外へどうつながるか

IPA(情報処理推進機構)のITパスポート試験シラバス Ver.6.5 を当たると、この講の語がどこに配置されているかが分かります。WBS・アローダイアグラム・ガントチャートは「プロジェクトマネジメント」の用語例ウォーターフォールモデル・スパイラルモデル・プロトタイピングモデルは「主なソフトウェア開発モデル」、そしてテスト駆動開発は「アジャイル」の用語例です(教材は学習25 でTDDを扱いますが、アジャイルという語は使いません)。V字モデルはITパスポートのシラバスに0件で、この点は情報Ⅱ教材のほうが先に出しています。

供給側の事実——情報Ⅱの教科書は3点しかない

文部科学省「高等学校用教科書目録(令和8年度使用)」によると、情報Ⅱの教科書は3点だけです。東京書籍(情Ⅱ701)・実教出版(情Ⅱ702)・日本文教出版(情Ⅱ703)で、いずれも定価1,211円・令和4年検定。情報Ⅰが17点あるのに対して3点です。学校で開講されないことも多いのが現状ですが、国の教員研修用教材(全7分冊)と解説動画は無料で公開されています。独学の材料は手に入ります。

一次資料の限界について(正直に書いておきます)。SQLインジェクションは、学習指導要領解説(共通教科・専門教科の両方)・情報Ⅰ教員研修用教材・情報Ⅱ教員研修用教材の全12分冊で0件でした。文科省の解説動画スライド[4]の「評価」の観点にだけ1件現れます。ただし「0件」は私が調べた範囲での0件です。国の資料の一部にはテキストを抽出できない画像化されたPDFがあり、そこに記述がある可能性は潰せていません。

まとめ

  • 情報Ⅰは1人で書く、情報Ⅱは複数人で作る。国自身がその表を作っている
  • 情報Ⅰの一次資料にはソフトウェアのテストの記述が実質0件。トレースもデバッグの方法もない
  • 壊れるのは中身ではなくつなぎ目。だからインタフェースを先に決める
  • テストは単体→結合→総合、さらに機能/非機能。動くことと使えることは別
  • 要件定義は削る決断。工程名は3系統あるので、名前ではなく何を決める工程かで覚える
  • 境界値でしか出ないバグがある。試す場所を設計するのがテスト設計

第6部のほかの講もあわせて読むと、情報Ⅱの全体像がつかめます。まずは第109講「情報Ⅱとは何か」から。全120講の一覧はこちらのハブページにまとめてあります。

出典(すべて2026年8月3日に取得)

  • 文部科学省「高等学校学習指導要領(平成30年告示)解説 情報編」平成30年7月 https://www.mext.go.jp/content/1407073_11_1_2.pdf
  • 文部科学省「高等学校情報科『情報Ⅱ』教員研修用教材(本編)」令和2年3月発行。第4章 情報システムとプログラミング https://www.mext.go.jp/content/20200609-mxt_jogai01-000007843_005.pdf
  • 文部科学省「高等学校情報科『情報Ⅰ』教員研修用教材」(第1〜4章) https://www.mext.go.jp/a_menu/shotou/zyouhou/detail/mext_00017.html
  • 文部科学省「情報Ⅱ解説動画」[1]〜[4]情報システムとプログラミング スライド(2024年3月公開) https://www.mext.go.jp/a_menu/shotou/zyouhou/detail/mext_02652.html
  • 文部科学省「高等学校用教科書目録(令和8年度使用)」令和7年4月 https://www.mext.go.jp/content/20250415-mxt_kyokasyo02-000041714_3r.pdf
  • 大学入試センター「令和8年度大学入学共通テスト 問題評価・分析委員会報告書」『情報Ⅰ』問題作成部会の見解 https://www.dnc.ac.jp/albums/abm.php?d=2151&f=abm00017684.pdf
  • 情報処理推進機構(IPA)「ITパスポート試験 シラバス Ver.6.5」 https://www.ipa.go.jp/shiken/syllabus/omgdg50000005kn1-att/syllabus_ip_ver6_5.pdf

執筆:藤原進之介(数強塾グループ代表)

オンライン数学専門塾「数強塾」代表。累計3,500名以上の中高一貫校生を指導。東進ハイスクール・東進衛星予備校・代々木ゼミナールなど出講実績あり。情報Ⅰの参考書を複数執筆しており、KADOKAWA『ゼロから始める情報I』、Gakken『きめる!共通テスト 情報Ⅰ』などがあります。本記事は参考書『藤原進之介の最強120講義』第117講のWeb版です。

藤原進之介のプロフィールを見る

「情報Ⅰの先まで見据えて勉強したい」という方へ

数強塾では数学と情報Ⅰの両方に対応したオンライン個別指導を行っています。学習相談は無料、体験授業は3,000円(税込)でお受けしています。

体験授業のご案内つまずき診断(無料・約2分)

情報Ⅰ・情報Ⅱの勉強で詰まっていませんか

この記事を書いているのは、情報Ⅰ専門のオンライン個別指導「情報ラボ」(数強塾グループ)です。講義も過去問も無料で公開しているので、まず全部使ってみてください。

情報Ⅰについて相談する(無料)体験授業(3,000円)

お問い合わせの際は、内容欄に「情報Ⅰ希望」とご記入ください。担当者が直接お返事します。

数強塾オンラインのご案内

体験授業に申し込む入塾受け入れ状況(残席)数学つまずき診断(無料)体験授業の事前案内保護者の方へ高1・高2の方へ医学部志望の方へ保護者様からの声料金・指導システム指導事例・合格実績大学受験 合格実績(集計ルール開示)数強塾グループの理念学校別の数学対策数学の勉強法(記事一覧)数強塾プレミアム(映像授業)獣医学部専門コース鉄緑会・SAPIX等との併用サポート過去問解説・数学問題集情報Ⅰ・情報Ⅱ専門「情報ラボ」情報の過去問アーカイブ(無料PDF)解法テクニック事典(公式・裏ワザ)入試数学の定石(解き方の型・全27章)数学の要点辞典まとめ(中1〜数学III)中1数学の要点辞典(全7単元)中2数学の要点辞典(全6単元)中3数学の要点辞典(全8単元)数学I・Aの要点辞典(全9単元)数学II・B・Cの要点辞典(全12単元)数学IIIの要点辞典(全7単元)論理と証明の要点辞典(全8章)2026年 夏期講習会2026年 冬期講習会代表・藤原進之介について