More study resources

About this exam

IB Computer Science HL is the higher-level subject course in the International Baccalaureate Diploma Programme, assessed through two external written papers and an internally assessed computational solution. It suits students who want to understand how computer systems are built and managed, and who are willing to design, code and document a substantial piece of software of their own. The syllabus moves from system fundamentals, computer organization and networks into computational thinking and programming, then into the HL extensions: abstract data structures such as stacks, queues, linked lists and binary trees; resource management, including memory, storage and processor scheduling; and control, covering centralised and distributed systems, autonomous agents and how systems are controlled and secured. The internal assessment carries the largest single share of the marks, so sustained project work matters as much as exam technique. Preparation means working past-paper style questions by hand, tracing algorithms and drawing data structure diagrams, writing pseudocode to a consistent style, and iterating on your project with your teacher's feedback. The IB publishes current assessment details, session dates and grade boundaries; check its site and your school's subject guide rather than relying on second-hand figures.

What you'll study

Common questions

About IB Computer Science HL preparation

What does the HL course add over SL?

HL adds the abstract data structures, resource management and control topics, and expects deeper programming fluency. Paper 1 includes an extended-response section that SL candidates do not sit. The internal assessment criteria are shared, but the solution is expected to be more ambitious in scope and complexity.

How is the course assessed?

Two external written papers plus an internally assessed computational solution. Paper 1 covers the core syllabus and HL extension material; Paper 2 is scenario-based and focuses on object-oriented programming and the solution. Your teacher marks the project and the IB moderates it. The IB publishes the current weighting and session dates.

Do I need to have programmed before?

No, but arriving able to write and debug simple programs helps enormously. The course assumes you will become comfortable with variables, selection, iteration, arrays and methods early, then move to objects and recursion. If you are new to coding, start in the first weeks rather than waiting for the project.

How difficult is HL compared with other sciences?

The content volume is moderate, but the exam rewards precision: trace tables, pseudocode syntax and diagram conventions must be exact. The project is where many candidates lose marks through weak documentation rather than weak code. Consistent weekly practice generally matters more than raw aptitude.

Can I retake a paper?

Retake arrangements depend on your school and the IB's rules for the session; some candidates resit one or more components in a later session. Ask your DP coordinator early, because deadlines and registration windows are fixed. The IB publishes current retake policy and fees on its site.

How should I split study time between theory and the project?

Front-load theory and coding practice in the first year, then shift towards the project as deadlines approach, while keeping weekly past-paper work going. Do not leave the project until the final term: testing, documentation and evaluation take longer than students expect, and teacher feedback needs time to act on.

What are the most common mistakes in the exam?

Vague answers that name a concept without explaining it, incorrect pseudocode syntax, trace tables with missing iterations, and diagrams with unlabelled nodes or pointers. In extended responses, candidates often describe what a system does without analysing trade-offs. Read the command term, such as describe, explain or evaluate, and match the depth of your answer to it.

How do I choose a good project topic?

Pick a problem you genuinely understand, with a real client and data that can be modelled cleanly. Avoid projects whose complexity lives in graphics or third-party libraries rather than your own logic. A modest, well-tested solution with clear success criteria scores better than an ambitious one that is half-finished.

Where do I find the current exam format and dates?

The IB publishes the current subject guide, assessment schedule and session dates on its official site, and your school's DP coordinator holds the same information. Use those sources for question counts, duration and boundaries rather than forum posts, which are often outdated.