IB Computer Science HL: Exam Structure, IA Timeline and Paper 2 Prep
At competitive private schools and IB World Schools in many countries, IB Computer Science HL has become one of the most sought-after Higher Level courses in the diploma. Students who pair strong analytical thinking with an interest in programming find it especially rewarding. It is also more demanding than many expect: abstract theory, algorithm design and a sizeable programming project make up a two-year assessment that tests both technical skill and conceptual depth.
This guide sets out what IB Computer Science HL involves, how it is assessed and what students must do to earn a 6 or 7. It describes the revised course, which was first taught in August 2025 and is first examined in May 2027. That is the course both current Grade 11 and Grade 12 students take.
How Is IB Computer Science HL Assessed?
There are three assessment components, and each tests a different side of the course. The course has two themes: Theme A (concepts of computer science, including computer fundamentals, networks, databases and machine learning) and Theme B (computational thinking and problem-solving, including programming and object-oriented programming).
- Paper 1 (2 hours): Section A covers Theme A, and Section B is a case study released in advance. Worth 40% of your final grade at HL.
- Paper 2 (2 hours): Covers Theme B, including programming, object-oriented programming and the HL-only topic of abstract data types. Worth 40% of your final grade.
- Internal Assessment (IA): A computational solution, a software product you design and build, with documentation of up to 2,000 words. Worth 20% of your final grade.
The old Paper 3 no longer exists, and the case study now sits inside Paper 1. Abstract data types (stacks, queues, linked lists, trees and similar structures) are the HL-only topic, and they are what make IB CS HL more demanding than SL.
Which Programming Language Should You Use?
The revised course is taught in Java or Python, and your school or department chooses one for the whole course. Paper 2 comes in a Java version and a Python version, so you answer in the language you studied. The IB’s own pseudocode notation is no longer the focus of the exams, so students need to be comfortable reading and writing real code in their language. Java is the most common choice and is a good fit if you also plan to take the AP Computer Science A exam. Python is easier to learn, which suits students newer to programming.
What counts is not the language but how fluently you think algorithmically, split problems into logical steps and turn solutions into working code.
How Should You Approach the Internal Assessment?
The IA is the most time-consuming part of the course. The recommended time is about 35 hours, so an early start is essential. Experienced IB educators observe that students who leave the IA until the second year produce weaker work under pressure and score below their ability.
The IA is marked on five criteria: problem specification, planning, system overview, development and evaluation. Your teacher can show you the mark for each one in the current guide. The documentation is capped at 2,000 words and comes with a video of up to five minutes showing the product working, so a working, well-tested product matters most. A strong IA timeline looks like this:
- End of Grade 11: Choose a real problem your software could solve. A client is no longer required, but a real user, such as a school club, a small business or a community organization, keeps the project honest.
- September of Grade 12: Finish your problem specification and planning documentation, including the success criteria.
- October to January: Build and test the software in iterations. Record your development process, your system overview and your testing evidence, and record a short video that shows the product working.
- February: Write the evaluation. Ask a real user for feedback to include.
- March: Finalize and submit. Do not underestimate how long it takes to produce clean, well-commented code and thorough documentation.
The highest-scoring IAs deliver products that solve genuine problems, show clear evidence of iterative development and evaluate the product’s limitations honestly.
How Do You Master Abstract Data Types for Paper 2?
This is the section where HL students most often lose marks. The structures to know thoroughly are stacks, queues, linked lists, binary trees and graphs. For each one, you should be able to:
- Explain its structure and properties in concept
- Trace operations (push, pop, enqueue, dequeue, traversals) step by step with diagrams
- Write code in your language for core algorithms (for example, binary tree traversal or linked list insertion)
- Say when each structure suits a given problem
Students who struggle with Paper 2 usually understand each structure alone but have not done enough diagram-based tracing questions. Exam questions often ask you to draw the state of a data structure after a series of operations. Practise these until you can answer quickly and accurately without notes.
What Is the Case Study?
Each exam session the IB releases a case study document that introduces a real-world computing scenario, about 12 months before the May exams. In the revised course the case study is Section B of Paper 1 at both SL and HL, and HL students prepare more of the challenge questions than SL students. The questions test whether you can apply computing concepts to the scenario.
Good preparation means reading the case study carefully in the months before the exam, researching the wider technical and social context around its subject, and practising how to apply what you know about networks, databases, machine learning and ethics to that scenario. Students at top private schools who take the case study seriously and keep their own annotated research notes consistently outperform those who only skim it.
Which Resources Work Best?
From our experience with students at leading IB schools, these resources reliably produce strong results:
- Questions written for the revised course: The course changed for May 2027, so use the official sample material, the IB question bank and any papers released through your school. Papers from before the revision cover different content and a different structure, so use them only for topics that still appear in the current guide.
- The official IB subject guide: It lists exactly what Theme A, Theme B and the HL-only content include. Tick off each item as you master it.
- Revision Village IB Computer Science: A targeted platform for IB CS exam preparation, with structured topic reviews and practice questions. Check that the section you use is for the revised course.
- Kognity and Oxford IB CS textbooks: Solid for building conceptual understanding of the theory topics. Confirm the edition matches the revised syllabus.
To see how Bosen Academics supports advanced computing courses at IB level and beyond, visit our tutoring page.
IB Computer Science HL is a rigorous, intellectually rewarding course that prepares students well for university study in computing, engineering and math-related fields. With the right preparation and support, a 6 or 7 is achievable for motivated students. If your child is in IB CS HL and could use expert help with the IA, abstract data types or exam strategy, book a free consultation with Bosen Academics.
Frequently asked questions
Which version of IB Computer Science HL do current Grade 11 and 12 students take?
The revised course. It was first taught in August 2025 and is first examined in May 2027, so today’s Grade 12 students (who started in 2025) sit it in May 2027, and today’s Grade 11 students sit it in May 2028. Only students who sat exams up to November 2026 took the previous course, so older past papers, the old Paper 3 and the client-based IA no longer apply.
Is IB Computer Science HL good preparation for university CS programs?
Yes, with a caveat. It builds strong conceptual and algorithmic foundations, but it cannot replace deep programming practice. Applicants to competitive programs at Waterloo, Carnegie Mellon or MIT should add contest programming (USACO, CCC) and independent projects to show practical skill.
How hard is the IB Computer Science HL Internal Assessment?
It is challenging mainly because of its scope and the time it needs. Students who start early, pick a genuine problem of manageable size and document carefully find it very manageable. Common mistakes are an over-ambitious project, a late start and thin documentation. Development carries the most marks, so a working, well-tested solution beats a complex product that is poorly explained.
How much programming do you need to know?
The course is taught in either Java or Python, chosen by your school, and Paper 2 comes in a version for each language. You need to read, write and trace real code in that language, and the IA needs a working software product. Prior coding experience, such as APCS A or contest programming, makes the course much less stressful.
What score do IB Computer Science HL students typically receive?
The IB publishes grade distributions after each exam session, but the revised course has not been examined yet, so there is no result for it. Students who practise systematically, master abstract data types for Paper 2 and submit a strong IA are well placed for a 6 or 7. The IA, worth 20%, can noticeably lift or drag the final grade.
When should I start working with an IB Computer Science tutor?
Ideally at the start of Grade 11 if you are new to programming, or at the start of Grade 12 at the latest. The IA and Paper 2 preparation both gain from sustained, guided practice instead of last-minute cramming, so starting early means stronger IAs and more time for data structure questions.
Tutoring from Bosen Academics
One-on-one tutoring from certified teachers and subject experts with master's and PhD degrees, in person in North York, Toronto, or online. Every subject from Grade 1 to university, with 20+ years of experience behind it.