Skip to content
Marlbridge

Study Guides

IB Diploma Programme Computer Science: Syllabus Guide

The two syllabus themes of IB Diploma Programme Computer Science – Concepts in computer science and Computational thinking and problem-solving – with every numbered sub-topic and recommended teaching hours, for first assessment 2027.

Level
IB
Topic
Full syllabus (Theme A and Theme B)
Updated

Aligned to International Baccalaureate IB Diploma Programme Computer Science (DP Computer Science), First assessment 2027. Official specification .

Syllabus page (what it covers and how it is assessed): IB Diploma Programme Computer Science.

Found an error? Report a correction.

Need help with this topic? Request a free trial class for IB Diploma Programme Computer Science (DP Computer Science (2014) / DP Computer Science (2027)).

This guide covers the full syllabus structure of IB Diploma Programme Computer Science, first assessment 2027, for both Standard Level (SL) and Higher Level (HL) students. It complements the subject overview and the assessment revision notes already on the site by listing what is actually taught – the two syllabus themes and their numbered sub-topics.

The course is organized around two themes: Theme A focuses on how computing systems work, and Theme B focuses on using computing systems to solve real-world problems. Total teaching hours are 150 at SL and 240 at HL, made up of syllabus content (105 SL / 195 HL), the computational solution internal assessment (35 hours at both levels) and the collaborative sciences project (10 hours at both levels). The course can be studied in either Python or Java.

Theme A – Concepts of computer science (38 hours SL / 72 hours HL)

  • A.1 Computer fundamentals – 11 hours SL / 18 hours HL, covering how hardware and software layers work together.
  • A.2 Networks – 11 hours SL / 18 hours HL, covering how computers communicate and share data.
  • A.3 Databases – 11 hours SL / 18 hours HL, covering how data is structured, stored and queried.
  • A.4 Machine learning – 5 hours SL / 18 hours HL, covering how systems can improve performance on a task from data.

Machine learning shows the largest proportional jump from SL to HL of any Theme A sub-topic (more than tripling in hours), reflecting extra HL-only depth within what is otherwise a shared sub-topic.

Theme B – Computational thinking and problem-solving (52 hours SL / 93 hours HL)

  • B.1 Computational thinking – 5 hours SL / 5 hours HL, covering the specify-decompose-abstract-test process used across the whole course.
  • B.2 Programming – 40 hours SL / 42 hours HL, covering the practical skill of writing, testing and debugging code in Python or Java.
  • B.3 Object oriented programming (OOP) – 7 hours SL / 23 hours HL, covering how to model problems using classes and objects.
  • B.4 Abstract data types – HL only (0 hours SL / 23 hours HL), covering structured ways of organizing and accessing data such as stacks, queues and trees.

Programming (B.2) is the single largest sub-topic in the entire syllabus at SL. OOP expands substantially at HL, and abstract data types are not examined at SL at all – these two sub-topics account for almost all of the Theme B gap between SL and HL.

Case study (15 hours SL / 30 hours HL)

A syllabus-published case study, refreshed periodically by the IB, that Paper 1 assesses alongside its questions on the four Theme A topics (the board’s published outline does not fix how many questions are set on it). Because the case study changes between examination cycles, always confirm you are studying the version current for your own exam session rather than material from a previous cohort – a mismatched case study can leave otherwise well-prepared students unable to answer the case-study questions on Paper 1.

Internal assessment and collaborative sciences project

  • The computational solution (internal assessment) – 35 hours at both SL and HL. Students design, build and document a computational solution to a real-world problem of their own choosing, applying the computational thinking process from B.1 to a project they define themselves rather than a set brief.
  • Collaborative sciences project – 10 hours at both SL and HL, done jointly with students from other group 4 science subjects, and a reminder that DP Computer Science is timetabled as a group 4 science even though its content sits closer to mathematics for many students.

How to approach it

Paper 1 is set on Theme A plus the case study, while Paper 2 is set on Theme B (object oriented programming at both levels; abstract data types for HL only) – so if you know which paper is giving you the most trouble in practice papers, you know exactly which theme to revise. Because the case study is published in advance and is assessed in Paper 1, treat it as compulsory reading rather than optional background: at 15 hours of recommended study time at SL and 30 hours at HL it is weighted similarly to a full Theme A sub-topic, not as a bonus. For Theme B, build actual working code as you revise rather than only reading pseudocode – the computational thinking process (specify, decompose, abstract, test and evaluate) that underlies every syllabus brief is much easier to internalise by writing and debugging real Python or Java than by memorising the four steps as a list. HL students in particular should not underestimate B.4 (abstract data types): it is entirely new content with no SL foundation to build on, unlike most other HL-only extensions in this syllabus.

Because Theme A and Theme B are assessed by two separate papers, it is worth practising retrieval separately for each rather than assuming strong Paper-1 performance will transfer to Paper 2 – the two papers test genuinely different skills, with Theme A leaning on conceptual recall and applied understanding of systems, and Theme B leaning on practical problem-solving and code that actually runs. A useful weekly habit through the course is alternating revision sessions between the two themes rather than completing one before starting the other, since the computational thinking process from B.1 is meant to be applied when learning A.1-A.4 just as much as when writing programs in B.2-B.4.

Official syllabus

International Baccalaureate Organization, Diploma Programme Subject Brief – Sciences: Computer Science, first assessment 2027, © 2024.

Get free revision emails (optional)

Occasional emails with practice questions, worked explanations and links to free resources for the qualification and subjects you choose. No spam, and you can unsubscribe from any email. The free tools on this site never need an email.

Subjects (optional, up to 6)

Choose a qualification to see its subjects.

Related resources

Related articles

Studying this with a teacher

Working through Computer Science IB?

This page is free and stays free. If you would rather be taught it, Marlbridge runs Computer Science classes one-to-one, online in your own time zone. The first trial class is free. WhatsApp replies within an hour (8am–11pm Pakistan time, every day); email the same day.

IB Computer Science teachers at Marlbridge