IB Sciences • HL

IB Computer Science (CS) HL

Use this IB Computer Science (CS) HL study guide to browse the syllabus topic structure, study materials, and practice resources.

Structured practice

IB Computer Science (CS) HL Question Bank

Jump straight into grouped unit practice without losing your place in the syllabus overview.

Open question bank

4 Networks

Overview

Course overview

How to study IB Computer Science (CS) HL

The current IB Computer Science HL course, first assessed in May 2027, combines Theme A—computer fundamentals, networks, databases, and machine learning—with Theme B—computational thinking, programming, and object-oriented programming. HL also studies abstract data types in greater depth. Paper 2 programming questions are available in Java and Python. The StudyIB topic catalogue below currently retains resources organised under the legacy course whose final assessment is in 2026; use those resources for transferable concepts while mapping revision to the new Theme A/B guide.

Concepts in computer science

Connect computer fundamentals, networks, databases, and machine learning to system behaviour, limitations, security, and ethical consequences.

Computational problem-solving

Specify success criteria, decompose and abstract a problem, construct an algorithm, implement it, and evaluate the result against the original need.

Programming and tracing

Practise reading, tracing, testing, and writing programs in Java or Python, including OOP and abstract data types.

Assessment at a glance

For the IB Computer Science HL course first assessed in May 2027, written external assessment and the computational solution make up the final grade. Programming questions on Paper 2 provide Java and Python versions. Confirm your examination session and course language with your school.

ComponentFormatWeighting
Paper 12 hours; Theme A concepts of computer science and the case study40%
Paper 22 hours; Theme B computational thinking, programming, OOP, and abstract data types; Java or Python40%
Internal assessment35 hours; computational solution to a chosen real-world problem20%

Sources: official IB Computer Science subject brief (first assessment 2027) and official IB Computer Science curriculum update.

Revision plan

  1. 1.Confirm that your syllabus is the first-assessment-2027 course and map any legacy StudyIB resource to the matching Theme A or Theme B objective.
  2. 2.Alternate concept recall with tracing, algorithm construction, programming, testing, and evaluation rather than revising definitions alone.
  3. 3.Practise case-study questions by linking technical knowledge to the supplied context, stakeholders, limitations, and ethical implications.
  4. 4.Use timed Paper 1 and Paper 2 sets, recording whether each error came from knowledge, algorithm design, code tracing, syntax, testing, or explanation.

Exam strategy

Start by identifying the input, output, constraints, success criteria, and required level of abstraction. Trace state changes carefully, use precise terminology, and explain why a solution meets the problem rather than presenting code without evaluation. On case-study questions, apply technical knowledge to the stated context instead of giving a generic answer.

Practise IB Computer Science (CS) HL questions

Frequently asked questions

Which syllabus applies to IB Computer Science HL?

The current IB Computer Science course began teaching in August 2025 and is first assessed in May 2027. The previous course has its final assessment in 2026, so students should not treat the two syllabus structures as interchangeable.

What does the IB Computer Science HL course first assessed in 2027 cover?

HL covers Theme A—computer fundamentals, networks, databases, and machine learning—and Theme B—computational thinking, programming, object-oriented programming, and abstract data types. It also includes a case study, computational solution, and collaborative sciences project.

How is IB Computer Science HL assessed from 2027?

HL Paper 1 lasts two hours and contributes 40%; Paper 2 lasts two hours and contributes 40%; the computational solution internal assessment contributes 20%.

Which programming languages are used in the current IB Computer Science exams?

For programming questions on Paper 2, the course first assessed in 2027 provides equivalent Java and Python versions. Students answer using the language they studied.

Does the StudyIB Computer Science topic list use the new 2027 numbering?

The current StudyIB topic catalogue still includes resources organised under the legacy course whose final assessment is in 2026. Many underlying concepts remain useful, but 2027 candidates should map them to the new Theme A and Theme B syllabus and confirm coverage with the official guide and their school.