Skip to content
Marlbridge

Revision Notes

How DP Computer Science Is Assessed: Revision Notes

Condensed recall notes on the assessment structure at SL and HL – papers, weightings and the computational solution – for IB Diploma Programme Computer Science.

Level
IB
Updated

Aligned to International Baccalaureate IB Diploma Programme Computer Science (DP Computer Science). 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)).

Condensed for quick recall of how the course is assessed. For the full subject overview, use the IB DP Computer Science subject overview, and for a paper-by-paper exam-day plan see the exam preparation guide.

SL vs HL weightings

Both papers are published with equal, fixed weightings — Paper 2 is not a leftover percentage. The board’s own page contradicts itself on the external share: its prose says the assessment is 80% external and 20% internal at both levels, while its table gives 70% external at SL (two 1 hour 15 minute papers) and 80% at HL (two 2-hour papers). The table is internally coherent and is what these figures follow.

Component SL HL
Paper 1 35% 40%
Paper 2 35% 40%
Internal assessment (computational solution) 30% 20%

Paper 1 vs Paper 2

  • Paper 1: extended-response questions on core concepts, plus questions based on a pre-seen case study released in advance.
  • Paper 2: focuses on algorithmic thinking. For the current series, candidates answer in one of two named programming languages, and all students face questions requiring programming knowledge. The outgoing course assessed algorithms in pseudocode, so resources still describing Paper 2 as assessed “at the level of pseudocode” are describing that course.

The computational solution (IA)

  • A solution to a real-world problem of the student’s own choosing, developed over a recommended 35 hours at both levels. The course itself is studied in Java or Python; check your school’s IA guidance for the language to use.
  • Marked against criteria covering the whole problem-solving cycle (identify → design → develop → evaluate), not just the finished product.
  • Weighted more heavily at SL (30%) than HL (20%).

The computational solution in more depth

The IA is graded against criteria that mirror the full problem-solving cycle: planning (defining the problem clearly and specifying success criteria); system overview and rationale (justifying the choice of tools, techniques and approach); development (implementing the solution, including evidence of the process, not just the final code); and evaluation (assessing the solution against the original success criteria, and identifying genuine strengths and limitations). A common weakness is submitting a technically working program with little documented evidence of the design decisions and iterations that led to it – since development process, not only the finished product, is explicitly assessed, keeping a running log of key decisions and problems solved during development substantially strengthens this component.

Command terms and how the papers use them

Paper 1’s extended-response questions on core concepts use command terms consistent with the DP sciences group: define, identify and outline for lower-tier recall; explain, describe and compare for middle-tier reasoning; evaluate, discuss and justify for top-tier questions requiring a reasoned judgement, often applied to the pre-seen case study. Paper 2’s algorithmic questions instead use command terms specific to computational thinking – trace, construct and write an algorithm – which test the ability to follow, build or design a solution — answered in Java or Python, whichever the course was studied in — rather than recall factual content, a genuinely different skill from Paper 1’s more discursive style.

Why the pre-seen case study matters more than it first appears

Because Paper 1’s case study is released well in advance of the exam, questions drawing on it are, in effect, partially predictable – research and familiarity built before the exam translate directly into faster, more confident answers on exam day. Students who treat the case study as background reading to skim once, rather than material to actively analyse and annotate in the weeks before the exam, consistently underperform relative to their preparation on the rest of the syllabus, since case-study-based questions typically carry a meaningful share of Paper 1’s marks.

How SL and HL differ beyond the headline weightings

Beyond the shift in Paper 1’s weighting (35% at SL, 40% at HL) and the IA’s weighting (30% at SL, 20% at HL), HL students study additional syllabus content beyond the SL core and are examined on it within the same paper structure, rather than through a separate HL-only paper as in some other DP science and mathematics courses. This means HL revision should be built as “SL content plus HL extension,” integrated together rather than treated as two separate bodies of material, since Paper 1 and Paper 2 at HL draw on both without distinguishing which parts of a question are “SL-level” and which are “HL-level.”

Exam traps

  • Assuming Paper 2 is assessed in pseudocode — for the current course, candidates answer in one of the two named programming languages, and programming knowledge is assessed directly.
  • Underweighting Paper 1 case-study preparation, since it’s released in advance and rewards research done before the exam.
  • Treating the computational solution as only about the final working program, when the process (identify, design, develop, evaluate) is what’s assessed.

Self-test

  1. What does Paper 2 actually assess algorithms in — pseudocode, or a chosen programming language?
  2. What advance material does Paper 1 draw on?
  3. How does the IA’s weighting differ between SL and HL?
  4. What four stages does the computational solution’s assessment criteria mirror?
  5. Why does the IA benefit from a documented log of design decisions during development?
  6. Why is the pre-seen case study, in effect, partially predictable exam content?

Answers: 1. One of the two named programming languages — the current course assesses programming knowledge directly, not pseudocode. 2. A pre-seen case study, released in advance of the exam. 3. 30% at SL, 20% at HL. 4. Identify a problem, design a solution, develop it, and evaluate it. 5. Because the assessment criteria explicitly cover the development process, not just the finished product, so evidence of decisions and iterations strengthens this component beyond what the final code alone shows. 6. Because it is released well in advance of the exam, so research and familiarity built beforehand translate directly into faster, more confident answers on questions drawing on it.

Official syllabus

International Baccalaureate Organization, Diploma Programme Subject Brief – Sciences: Computer Science, first assessment 2027, published 2024 – the same source cited by the full syllabus guide and the subject overview.

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