「プログラミング未経験だけど、大学では情報系に進みたい」「IBでCS(Computer Science)を選んでいいのか迷っている」。そんな高校生とご家庭に向けて、IB Diploma Programmeの Computer Science を徹底解説します。
2025年8月から新カリキュラムの授業がスタートし、初回試験は2027年5月。旧課程と比べて構造・評価・IA(Internal Assessment)が大きく変わりました。この記事では、新課程の公式情報(IBO Subject Guide 2025版・first assessment 2027)をベースに、SL/HLの違い・評価構成・IA設計・進路までまとめます。
この記事でわかること
- IB CSはどのGroupに所属するのか、他の理科科目との違い
- 新課程(first teaching 2025 / first assessment 2027)の全体像
- SLとHLの学習時間・難易度・評価配分の違い
- Paper 1・Paper 2の中身とIA(Internal Assessment)の進め方
- Python / Java どちらを選ぶべきか
- 情報系大学(日本・海外)進学でのCSの価値
- プログラミング未経験でもついていけるかどうか
目次
- IB Computer Scienceは何の科目?Group 4の位置づけ
- 新課程のタイムライン:2025年授業開始・2027年初回試験
- SL vs HL 完全比較(学習時間・難易度・範囲)
- 評価構成(Paper 1・Paper 2・IA)の配点と形式
- シラバスの中身:Theme A と Theme B
- Internal Assessment(IA)の進め方【新課程版】
- プログラミング言語はPython?Java?
- プログラミング未経験でもCSを選んでいい?
- 情報系大学進学でのCSの価値
- よくある質問(FAQ)
1. IB Computer Scienceは何の科目?Group 4の位置づけ
IB Diploma ProgrammeのComputer Science(コンピュータサイエンス、以下IB CS)は、Group 4「Sciences(理科)」に所属する科目です。Biology・Chemistry・Physics・Design Technology・Environmental Systems and Societies・Sports, Exercise and Health Science などと並ぶ、理科系科目の一つという位置づけです(出典:IBO公式 Computer Science in DP)。
「理科の中にプログラミング?」と意外に思うかもしれませんが、IB CSは単なる「プログラミング授業」ではなく、計算機科学そのものを扱う学問科目。コンピュータの仕組み、ネットワーク、データベース、機械学習の基礎、アルゴリズム的思考、オブジェクト指向プログラミングまで、幅広い領域を体系的に学びます。
Group 4の他科目とどう違う?
BiologyやChemistryが「自然界の法則を実験で検証する」のに対し、IB CSは「計算という思考法で問題を解く」科目です。実験室ではなく、PCの前で「問題をどう分解するか」「どのアルゴリズムが最も効率的か」を考え続けます。数学の要素も強く、論理的思考力が伸びやすいのが特徴です。
Group 4には「グループプロジェクト」(Group 4 Project)という共同課題があり、CS生も他の理科科目の生徒と協働して科学的テーマに取り組みます。CSの視点から「データ分析ツールを作る」「シミュレーションを組む」といった役割を担うことが多く、ここでCSの強みを発揮できます。
2. 新課程のタイムライン:2025年授業開始・2027年初回試験
IB CSは2025年にカリキュラムが大きく改訂されました。2024年5月試験までが旧課程、2027年5月試験から新課程の成績が反映されます。
公式タイムライン
| 時期 | 内容 |
|---|---|
| 2025年2月 | 新しいSubject Guide公開 |
| 2025年8月 | 新課程の授業スタート(first teaching) |
| 2027年5月 | 新課程の初回試験(first assessment) |
出典:IBO公式「Computer science updates」・IB Computer Science Guide (first assessment 2027)
旧課程との主な違い(知っておくべき5つ)
新課程を選ぶ生徒にとって、旧課程との違いを理解しておくのは重要です。ネット上の情報や参考書には旧課程ベースのものが多いため、混同しないように注意しましょう。
- Paper 3(HL)が廃止:2027年からはSL・HLともにPaper 1とPaper 2の2本立て
- Options(選択トピック)が廃止:旧課程のOption A〜Dが無くなり、DatabasesとOOPはSL/HL両方の必修に統合
- Case Study(ケーススタディ)がSLにも導入:Paper 1で出題され、新技術を扱うテーマが事前公開される
- Machine Learning(機械学習)が新トピック:Theme A(A4)に追加された
- IAの「クライアント要件」が廃止:IAは100%生徒が自由にテーマを選べるようになった(詳細は第6章)
この中でも「Paper 3廃止」と「IAのクライアント要件廃止」は、過去問や先輩の話と大きく変わる部分なので要注意です。
3. SL vs HL 完全比較(学習時間・難易度・範囲)
IB CSはSL(Standard Level)とHL(Higher Level)の2段階があります。どちらを選ぶかで学習時間も試験の深さも大きく変わります。
学習時間の違い
| 項目 | SL | HL |
|---|---|---|
| 合計推奨学習時間 | 150時間 | 240時間 |
| Theme A(A1-A4) | 38時間 | 72時間 |
| Theme B(B1-B4) | 52時間 | 88時間 |
| Case Study | 15時間 | 30時間 |
| Internal Assessment(IA) | 35時間 | 35時間 |
出典:IB Computer Science Guide (first assessment 2027)
HLはSLの約1.6倍の学習時間が必要です。特にTheme AとTheme Bの理論部分がHLで大幅に深くなり、HL限定トピックとして「Abstract Data Types(抽象データ型)」が追加されます。
何が違う?SL/HLの主な違い
- 深さの違い:SLは「使えるようになる」レベル、HLは「なぜそうなるのか設計・評価できる」レベル
- Case Studyの深度:SLは2問、HLは4問出題。HLは新技術テーマをより深く理解する必要あり
- HL限定トピック:Abstract Data Types(B4)、Machine Learningの発展領域(A4の一部)、OOPの応用
- IAは共通:IAはSL/HLともに35時間・30点満点で同じ仕様。ただしIAの成績への寄与はSL 30%、HL 20%
どちらを選ぶべき?
大学で情報系・データサイエンス・AI関連を志望するなら、できればHLを推奨します。海外大学(特に米英の情報系学部)ではHLでの履修が有利に働くケースが多く、「IB CS HLを取った=基礎プログラミングとCS理論の素地がある」という強いシグナルになります。
一方、日本の総合大学で情報系以外を志望する場合、他のGroup 4科目とのバランスを考えてSLで十分なケースもあります。CS SL + Physics HLで理工系の幅を広げる、といった組み合わせが現実的です。
4. 評価構成(Paper 1・Paper 2・IA)の配点と形式
新課程のIB CSは、外部試験(External Assessment)2本 + 内部評価(IA)1本のシンプルな構造になりました。
評価配分(新課程・first assessment 2027)
| 評価要素 | SL時間 | SL配点 | SL寄与 | HL時間 | HL配点 | HL寄与 |
|---|---|---|---|---|---|---|
| Paper 1(Theme A + Case Study) | 1時間15分 | 50点 | 35% | 2時間 | 80点 | 40% |
| Paper 2(Theme B) | 1時間15分 | 50点 | 35% | 2時間 | 80点 | 40% |
| Internal Assessment(IA) | 35時間 | 30点 | 30% | 35時間 | 30点 | 20% |
| 合計 | - | - | 100% | - | - | 100% |
出典:IB Computer Science Guide (first assessment 2027) / Paul Baumgarten “IB Computer Science 2027 Changes”
Paper 1:理論と事前公開ケーススタディ
Paper 1はTheme A(Concepts of Computer Science、コンピュータの仕組み)+ Case Study を扱います。Case StudyはIBOが事前に公開する新技術テーマ(機械学習・IoT・ブロックチェーン等、年度により変わる)に関する問題で、SLは2問、HLは4問が出題されます。
事前にケーススタディが配布されるため、テーマに関する下調べが点数を大きく左右します。試験当日にいきなり読むのではなく、数カ月前から関連文献・論文を読み込む準備が必要です。
Paper 2:アルゴリズムとプログラミング
Paper 2はTheme B(Computational thinking and programming)に特化し、問題解決のためのアルゴリズム設計・プログラミング能力を問います。この試験はPython版とJava版の2種類が用意されており、学校で選んだ言語で受験します(第7章参照)。
擬似コード(pseudocode)は新課程で廃止されたため、Paper 2では実際のPythonまたはJavaのコードを読み書きする問題が中心になります。
5. シラバスの中身:Theme A と Theme B
新課程では、シラバスが**Theme A「Concepts of Computer Science」とTheme B「Computational thinking and programming」**の2本立てに整理されました。
Theme A:Concepts of Computer Science(コンピュータの概念)
- A1:Computer fundamentals(コンピュータの基礎) ハードウェア、ソフトウェア、システムアーキテクチャ、倫理的課題。CPU・メモリ・OSの役割など、コンピュータそのものの仕組み。
- A2:Networks(ネットワーク) ネットワーク構造、プロトコル(TCP/IP・HTTPなど)、サイバーセキュリティ、クラウドコンピューティング。
- A3:Databases(データベース) SQL、データストレージ、リレーショナルデータベースモデル。旧課程ではOption Aだった内容が必修化。
- A4:Machine learning(機械学習)【新課程の新規トピック】 AIの基礎、機械学習アルゴリズムの考え方、データ駆動型意思決定。SLで5時間、HLで18時間。
Theme B:Computational thinking and programming(計算論的思考とプログラミング)
- B1:Computational thinking(計算論的思考) 問題の分解(decomposition)、抽象化(abstraction)、アルゴリズム効率。
- B2:Programming(プログラミング) 変数・制御構造・関数・配列・文字列処理・ファイル入出力など、実際にコードを書くスキル。
- B3:Object oriented programming(オブジェクト指向プログラミング) クラス・オブジェクト・継承・カプセル化。旧課程ではOption Dだった内容が必修化。
- B4:Abstract data types(抽象データ型)【HLのみ】 スタック、キュー、リンクリスト、ツリー、グラフなどの高度なデータ構造。
この2テーマ構造により、「理論(Theme A)と実装(Theme B)を両輪で学ぶ」という新しい流れになっています。
6. Internal Assessment(IA)の進め方【新課程版】
IA(Internal Assessment)はIB CSの中でもっとも「自分の作品が作れる」楽しい部分です。新課程で大きく変わったポイントがあるので、先輩の経験談は鵜呑みにせず、新ガイド基準で進めましょう。
IAの基本仕様(新課程)
- 配分時間:35時間(旧課程の30時間から5時間増)
- 配点:30点満点
- 成績への寄与:SL 30% / HL 20%
- 形式:自分で選んだテーマのプログラミングプロジェクト + ドキュメンテーション
- クライアント要件:廃止(旧課程では必須だったが、新課程ではクライアントを立てる必要なし)
出典:IB Computer Science Guide (first assessment 2027) / ManageBac Subject Support
新課程のIA評価基準(5つのクライテリア)
| クライテリア | 内容 | 配点 |
|---|---|---|
| A:Problem specification(問題設定) | シナリオ、成功基準、計算的コンテキストの明示 | 4点 |
| B:Planning(計画) | 問題の分解、実現可能な計画の作成 | 4点 |
| C:System overview(システム設計) | システムモデル、アルゴリズム設計、テスト戦略 | 6点 |
| D:Development(開発) | 実装、技術選択、アルゴリズム実装、テスト | 12点 |
| E:Evaluation(評価) | 成功基準の達成度分析、改善提案の論証 | 4点 |
| 合計 | - | 30点 |
Criterion D(Development)が12点と最も配点が高いため、**「ちゃんと動く完成度の高いプロダクト」+「技術選択の根拠ある説明」**が高得点のカギになります。
IAテーマの選び方
クライアント要件が廃止された今、生徒は「自分が本当に作りたいもの」を自由に選べます。ただし、評価基準をクリアするには次の条件を満たすテーマを選ぶのがおすすめです:
- 明確な問題と成功基準が設定できる(例:「学校の出席管理を手動から自動化」)
- アルゴリズム的思考が必要(単なるCRUDアプリではなく、探索・並べ替え・最適化などの要素)
- 現実的な35時間で完成できるスコープ(大きくしすぎない)
良いテーマ例:
- 学年の成績データを可視化するダッシュボード
- 個人タスク管理アプリ(優先度アルゴリズムつき)
- 簡易チャットボット(決定木ベース)
- 部活の試合スコア管理&統計表示システム
7. プログラミング言語はPython?Java?
新課程ではIBOがPythonとJavaのどちらかを学校が選択する形になりました。Paper 2もPython版・Java版の2種類が用意され、ほぼ同じ内容の問題が両言語で出題されます(構文だけが違う)。
Python を選ぶメリット・デメリット
メリット
- 構文がシンプルでプログラミング未経験者に優しい
- 機械学習・データサイエンスとの相性抜群(大学以降も活きる)
- エラーメッセージが読みやすく、試行錯誤しやすい
デメリット
- メソッドオーバーロードなどの機能がなく、OOPの一部が学びにくい
- 型の扱いが緩く、大規模開発時の型安全性が弱い
Java を選ぶメリット・デメリット
メリット
- 型システムが厳格で「プログラミングの基礎体力」がつきやすい
- オブジェクト指向プログラミングを学ぶには最適
- 大学のCS基礎課程(データ構造・アルゴリズム)でそのまま活きる
デメリット
- 初学者には構文が冗長で挫折しやすい
- 機械学習系のライブラリはPythonより少ない
どちらを選ぶべき?
結論:学校がどちらを採用しているかで決まるケースがほとんどです。選べる場合は、以下が目安です。
- 大学でAI・データサイエンス・ウェブ系を志望 → Python
- 大学でコンピュータサイエンス全般・組込み・システム開発を志望 → Java
どちらを選んでも、大学で片方は必ず学ぶことになるので「IBで基礎を作る言語」と割り切ってOKです。
8. プログラミング未経験でもCSを選んでいい?
結論:未経験でもIB CSは選択できます。 ただし、スタートダッシュと継続的な自学習が重要です。
IB CSは「ゼロから学べる」設計
IB Subject Guideは、プログラミング経験を前提としていません。Theme B2(Programming)は変数・制御構造・関数など、基礎の基礎から扱います。つまり**「高校からプログラミングを始める生徒」も対象**です。
ただし、最初の3カ月が勝負
とはいえ、プログラミングは「慣れ」が大きい科目です。最初の3カ月で基礎文法・簡単なアルゴリズム(探索・ソート)に慣れられるかどうかが、その後の伸びを決めます。
おすすめの取り組み方:
- 夏休み前に独学でPython/Javaの基礎を触っておく(Progate、Codecademyなど)
- 毎週1〜2時間、コードを書く時間を確保(IB全体のスケジュールに組み込む)
- IA(プロジェクト)は早めに着手(10年生後半・11年生前半から構想開始が理想)
- 分からない時はすぐに質問できる環境を作る(CS経験のあるチューターの活用)
つまずきやすいポイント
プログラミング未経験者が特につまずきやすいのは以下の3つです:
- 配列・リストの操作(インデックス・ループとの組み合わせ)
- 関数と変数のスコープ(引数・返り値の仕組み)
- オブジェクト指向(クラス・インスタンスの抽象概念)
ここで止まる生徒は多いので、早めにIB経験のあるチューターに相談できる体制を作っておくと安心です。
9. 情報系大学進学でのCSの価値
「IB CSを取ると、情報系の大学で本当に評価されるのか?」。これは進路を考える高校生が最も気になる部分でしょう。
海外大学での評価
イギリスの大学(UCL、Imperial、Edinburghなど) 情報系学部の出願条件に「CS HLの履修」が推奨されるケースが多く、HL 6または7を取得していると強い武器になります。A-Levelの「Computer Science」に相当する扱いです。
米国の大学 米国ではAPやIBのCS履修は「CS学部への適性証明」として機能します。特にMITやスタンフォードなど競争率の高い学部では、IAで作った実装物(GitHub公開など)を出願書類に添付できるのは大きな強みです。
アジア系大学(NUS、HKUST、香港大学など) IB CSはシンガポールや香港の情報系学部でも高く評価されます。HLで5〜7があれば、AO/総合型選抜の書類審査でプラスになります。
日本の大学での評価
日本の情報系学部(東大情報科学科、京大情報学科、早稲田基幹理工情報理工学科など)でも、IB入試・総合型選抜でCS履修は評価されます。特にAO/総合型選抜では、IAで作成したプロダクトを自己PR資料として活用する生徒が増えています。
ただし、日本の一般入試(学科試験型)では「CS履修」よりも「数学・物理の成績」が重視されるため、CS + Math AA/AI + Physicsの組み合わせが情報系志望者の王道です。
IB CSで身につく「武器」
大学進学だけでなく、その先のキャリアまで見据えて、IB CSで身につくスキルは次のようなものです:
- 論理的思考と問題分解の習慣(計算論的思考)
- 自分でプロダクトを作り切る経験(IAを通じて)
- アルゴリズムとデータ構造の基礎
- 英語での技術ドキュメント読解力(全て英語で学ぶため)
- 機械学習・AIの基礎知識(新課程A4で必修化)
10. よくある質問(FAQ)
Q1. IB CSは難しいですか?
A. 難易度は「取り組み方次第」です。プログラミング経験ゼロから始めてHL 7を取る生徒も珍しくありません。ただし、毎週コードを書く習慣を作ることが必須です。数学が極端に苦手でなければ、理論面も十分ついていけます。
Q2. 旧課程の過去問や教材は使えますか?
A. 部分的に使えますが、全面的には頼らないこと。Theme A・Theme Bの共通部分(コンピュータ基礎、アルゴリズム、OOPなど)は有効ですが、Paper 3(HL)やOption系の問題は新課程で廃止されたため不要です。新課程の教材(2025年以降発行)と Subject Guide(first assessment 2027版)を優先してください。
Q3. 数学のレベルはどのくらい必要?
A. IB CSは Math AAでもMath AIでも履修可能です。ただし、アルゴリズム効率(big-O記法)や統計(機械学習トピック)の理解には、最低でもSL相当の数学力が欲しいところです。理論を深く追いたいならMath AA HL、実装重視ならMath AI SL/HLでも十分です。
Q4. IAはいつから始めるべき?
A. DP2年目(12年生)の夏までに8割完成を目標にすると余裕があります。具体的には、DP1年目(11年生)の後半にテーマ決定、DP2年目の夏休みに集中開発、秋にドキュメント仕上げ、というスケジュールが理想的です。ギリギリで始めると、Criterion D(開発)の完成度が大きく下がります。
Q5. IB CSとExtended Essay(EE)を同じ科目で書けますか?
A. はい、Computer ScienceでExtended Essayを書くことは可能です。ただし、EEは「学術的な研究」であってIAのような「プロダクト開発」ではありません。機械学習アルゴリズムの比較研究、特定言語のパフォーマンス分析など、理論的な問いに答えるテーマが向いています。EE・IA両方をCSで行うと負荷が高いので、どちらか一方に絞るのが無難です。
出典(公式情報のみ)
- Computer science in DP - International Baccalaureate® (ibo.org)
- Computer science updates - International Baccalaureate® (ibo.org)
- IB Computer Science Guide - First assessment 2027 (IBO公式PDF)
- New Computer Science Guide: What to Expect (ManageBac Subject Support)
- FAQ of the changes in the 2027 syllabus (Paul Baumgarten)
※本記事は2026年4月時点の情報をもとに作成しています。IBOの最新Subject Guideを必ず併せてご確認ください。
関連記事
IB CSでつまずかないための家庭教師サポート
IB CSは「独学でも行ける」科目ですが、新課程初年度〜2年目は情報が錯綜しやすい時期です。旧課程の参考書や先輩のアドバイスが、そのまま新課程に通用しないケースも多くあります。
IB Tutorsでは、IB CSを実際にHLで履修した卒業生チューターが、新課程のSubject Guideに沿って伴走します。IAのテーマ選び、Paper 2のアルゴリズム演習、機械学習トピックの深掘りまで、生徒一人ひとりの志望進路に合わせて設計します。
プログラミング未経験でCSを選んだ生徒も、「何から始めればいいか分からない」段階から一緒に進めていけるので、安心してご相談ください。
詳しくは IB Tutors トップページ からお問い合わせください。