Overall Verdict

The May 2024 examination package represents a highly balanced, fair, yet rigorous assessment of the IB Diploma Programme Higher Level Computer Science syllabus. Core Paper 1 maintained a strong focus on computational thinking, making up nearly 30% of the overall paper's marks, alongside standard conceptual recall. Paper 2 (Option D) was code-intensive, requiring high precision in Java syntax, reference manipulation, and dynamic structures. Paper 3 (Case Study) challenged students to go beyond superficial ethics, demanding professional-grade terminology on simultaneous localization and mapping (vSLAM) and human pose estimation (HPE).

Where the Marks are Won & Lost

Historically, the biggest mark differentiators are found in the algorithm design questions. In Paper 1, the 8-mark password validation algorithm (Question 16c) rewarded students who cleanly used a flag-controlled loop and correctly extracted adjacent characters with subString. In Option D, the 8-mark uniqueness filter (Question 16b) and the 5-mark recursive tree storage (Question 19d) separated top-tier candidates from the rest. Students frequently lost marks due to incomplete recursion base cases or failure to check for null pointer exceptions before traversing reference links.

Pitfalls to Avoid

  • Off-by-One String Indexes: When constructing string manipulation loops, students often forgot that strings are zero-indexed, leading to out-of-bounds execution errors in loops traversing up to lenString(X) - 1.
  • Tracing Errors: In Paper 1 Question 16b, failure to carefully track variables through the trace table for the reversed string concatenation led to compounding errors in subsequent rows.
  • One-Sided Discussions: Discuss questions (such as Option D's folksonomies or Paper 3's casualty prioritization) require balanced, multi-perspective arguments. Simply listing advantages without corresponding drawbacks severely limits marks.

Pro-Strategy & Prediction

To succeed in future sessions, candidates must treat pseudocode and Java coding as core daily exercises. Do not merely read algorithms; write and trace them by hand. For Option D, practicing standard array manipulation without using built-in utility classes (like ArrayList) is essential. Looking forward to upcoming exam sessions, Resource Management (paging, virtual memory calculations) and Control Systems (sensor/microprocessor feedback mathematics) are highly overdue for a more mathematical, extended-response exploration, as they were only lightly tested here.