May 2024 Exam Analysis

The May 2024 Computer Science SL paper struck a balanced but demanding tone, leaning heavily on practical algorithmic logic and systematic problem-solving. While Section A of Paper 1 provided manageable recall questions on standard topics like system installation, SaaS, and basic hardware, Section B ramped up the cognitive demand with complex scenario-based logical expressions and dual parallel-array pseudocode manipulation.

Where the Marks Are Won or Lost

Many marks were distributed across basic definitions (such as peripherals and OSI model layers) and logic gates, which acted as a solid foundation for most candidates. However, the true differentiator lay in the pseudocode questions. In Paper 1, Question 15 required candidates to parse standard collections and coordinate parallel arrays. Many students lost valuable marks by failing to preserve index alignment when sorting the COUNTRY and CITY arrays simultaneously. In Paper 2, Option D (OOP) presented a challenging 8-mark method implementation where candidates had to perform deduplication inside custom arrays without using standard library helper structures like ArrayList.

Pitfalls & Examiner Concerns

  • Parallel Array Misalignment: During the bubble sort routine, when swapping elements in the sorting array, candidates frequently forgot to execute the exact same swap operations on the parallel data array, violating data integrity.
  • Zero-Based vs. One-Based Indexing: Subtle off-by-one errors occurred frequently in nested loop bounds (e.g., iterating up to the length of the array rather than length minus one).
  • Vague Explanations: Generic phrases such as 'faster' or 'better' in comparative questions (such as comparing bubble and selection sorts, or RAM and ROM) failed to earn marks without specific underlying technical details like time complexity or volatility.

Preparation Strategy & Future Outlook

For future series, mastering parallel arrays and nested loop algorithms is crucial, as the IB continues to favor raw array-based operations over high-level collection objects. Ensure you are comfortable writing trace tables for boolean expressions and tracking variables step-by-step. In option papers (specifically Databases and OOP), memorize the ethical and social responsibilities surrounding user security, as these essay questions carry substantial weight.

Expected Trends

Given the heavy focus on sorting algorithms in this series, future exams are highly likely to test searching algorithms (such as binary search) and the specific trade-offs of average and worst-case performance under Big-O notation, specifically comparing \(O(n)\) and \(O(n^2)\) patterns.