First exams 2027

IB Computer Science — Study Hub

Your complete study hub for IB Computer Science SL and HL on the 2027 syllabus, first assessed in May 2027. Free notes, flashcards and exam-style practice across both themes — from CPU components and networks to databases, machine learning, programming and object-oriented design, plus the HL-only abstract data types.

What is IB Computer Science?

IB Computer Science is a Group 4 (Sciences) subject. From first assessment in May 2027 it follows a redesigned guide built around two themes. Theme A, concepts of computer science, covers computer fundamentals, networks, databases and machine learning. Theme B, computational thinking and problem-solving, covers how a problem is specified and decomposed, then programming, data structures, algorithm efficiency, file processing and object-oriented programming. The two themes are taught together rather than in sequence: you meet the ideas in theme A and then build with them in theme B.

The course rewards application rather than recall. Knowing what a stack is earns a mark; explaining why a stack is the right structure for undo, and what would go wrong with a queue, is what earns the rest. The same pattern runs through every topic — choosing a network topology, a scheduling algorithm or a normal form always means justifying the choice against the alternative you rejected. Tracing algorithms by hand and writing code that handles the edge cases are the two skills the second paper leans on hardest.

Assessment is two written papers plus an internal assessment at both levels, and there is no Paper 3. Paper 1 covers theme A and ends with a section on a pre-seen case study, released a year before the exam. Paper 2 is applied: extended, scenario-based questions that ask you to trace an algorithm, write code, or design and normalise a database. HL sits the same two papers for longer — two hours each instead of 1 hour 15, worth 40% each instead of 35% — and adds HL-only question parts, so the internal assessment falls from 30% of the grade to 20%. Aimnova covers both levels in full, including B4 abstract data types, which only HL studies.

Subject Group

Group 4

Available Levels

SL & HL

Teaching Hours

150 (SL) · 240 (HL)

Exam Papers

Paper 1 · Paper 2 · IA (no Paper 3)

IB Computer Science Assessment

Paper 1 — Theme A and the case study

35% (SL) · 40% (HL)1 h 15 (SL) · 2 h (HL)

Two sections sat together, all compulsory. Section A is extended-response questions on theme A — computer fundamentals, networks, databases and machine learning — worth 38 of 50 marks at SL and 56 of 80 at HL, where the SL questions reappear with extra HL-only parts. Section B examines the pre-seen case study: 12 marks and two challenge questions at SL, 24 marks and four at HL. Diagram construction lives here — truth tables, logic diagrams and entity relationship diagrams.

Paper 2 — Applied programming and problem-solving

35% (SL) · 40% (HL)1 h 15 (SL) · 2 h (HL)

Extended, scenario-based questions on theme B, all compulsory — 50 marks at SL, 80 at HL. You trace algorithms in full trace tables, write code, and design or normalise a database. One question tests algorithmic thinking with no code to read or write at all. The paper comes in two versions, one for students taught Python and one for Java, and HL repeats two of the SL questions before moving on to HL-only topics.

Internal Assessment — the computational solution

30% (SL) · 20% (HL)35 hours

A working solution built for a real client, documented from the problem definition and success criteria through design and development to testing and evaluation. The same task and the same 35 hours at both levels — it simply counts for less of an HL grade, because HL sits four hours of exams rather than two and a half.

IB Computer Science Syllabus — Theme A (Concepts) & Theme B (Computational Thinking)

SLHL
Viewing Standard Level — switch to Higher Level for the full HL syllabus.

Free IB Computer Science Study Resources

Frequently Asked Questions about IB Computer Science

How is IB Computer Science assessed?

Two written papers and an internal assessment at both levels — there is no Paper 3. Paper 1 covers theme A and finishes with a section on a pre-seen case study; Paper 2 is applied, asking you to trace algorithms, write code and design or normalise a database. At SL each paper is 1 hour 15 minutes and worth 35%, leaving 30% for the internal assessment. At HL each paper is 2 hours and worth 40%, so the same internal assessment counts for 20%.

When is the new IB Computer Science syllabus first examined?

May 2027. The redesigned guide restructures the course into two themes — A, concepts of computer science, and B, computational thinking and problem-solving — and drops the old optional topics entirely. Papers written for the previous syllabus still test many of the same ideas, which is why our past-paper coverage maps the older questions onto the new micro-topics, but machine learning is genuinely new and barely appears in them.

Do I need to know a specific programming language?

Yes — the 2027 syllabus is taught in either Java or Python, and you sit the version of Paper 2 that matches the one your school teaches. The two versions test the same syllabus points with the same marks, and the course content itself is not specific to either language, but the code you read and write in the exam is real code: the syllabus names the constructs by language, such as try/catch in Java against try/except in Python, ArrayList against List, and HashMap against dict. This is a change from the previous syllabus, which examined IB pseudocode instead.

What's the difference between Computer Science SL and HL?

HL runs to 240 teaching hours against 150 at SL and goes further in almost every topic — pipelining and CPU-versus-GPU in computer fundamentals, routing and network segmentation in networks, transactions and data warehousing in databases, and a much larger machine learning strand covering feature selection, classification, clustering and genetic algorithms. HL also studies one whole unit SL never meets, B4 abstract data types: linked lists, stacks, queues, trees and hash tables built from scratch. In the exams HL sits the same two papers for two hours each rather than 1 hour 15, answers four case-study challenge questions instead of two, and gets HL-only parts added to the shared questions.

What is the hardest part of IB Computer Science?

Paper 2, for most students, because it asks you to produce rather than recall. Tracing an algorithm correctly means writing out every variable after every step instead of guessing, and writing code means deciding what goes inside a loop and what goes outside before you start — and in Python the indentation is that decision, so a misplaced line changes what the program does. The other common difficulty is justification: choosing a data structure, a topology or a normal form earns few marks unless you also say what would have gone wrong with the alternative.

How do I get a 7 in IB Computer Science?

Answer the command term exactly — outline wants the shape of an idea, explain wants the mechanism and its consequence. Show every conversion and every trace step, because method marks survive a wrong final answer. Test your algorithms on the boundaries: the empty list, the single item and the value exactly on the limit are where marks are lost. And whenever a question asks you to choose, justify the choice against the option you rejected.

First topic free

Start studying IB Computer Science for free

Notes, flashcards and AI-powered practice across both themes of the 2027 syllabus, at SL and HL — computer fundamentals, networks, databases, machine learning, programming, object-oriented design and abstract data types.

Get Started Free

No credit card required · No time limit