Connect each topic to your textbook, lesson and a question you can answer independently.
Class progress as of 17 September: linear search and Big O are covered; binary search is next. Sorting and HL recursion follow later. Use these questions for revision.
Page numbers below are printed textbook pages, not the PDF viewer’s counter. The review includes worked examples, original questions R1–R4 and answers for checking your work afterwards.
IB objective
Textbook
Show understanding
Class progress
B2.4.1 Efficiency and scalability
pp. 358–361
Explain time and auxiliary space, describe growth and justify algorithm choice.
For the inclusive loop shown in the book, initialize upper = len(numbers) - 1. A list with seven items has indices 0 to 6; index 7 is outside it. Test an absent target larger than the last item as well as a successful search.
Understand how quicksort, fractals and tree traversal use recursion. For B2.4.5 construction and tracing, practise simple non-branching functions with at most one recursive call in each activation.
Practise explaining your answer
Read the objective and its textbook section.
Work through the example, then attempt the linked review question on paper.
Check the answer and identify the exact step or idea you missed.
Repeat with different data and explain why your answer works.
Original classroom practice uses marks to show what an answer needs. The IB FAQ clarifies that Big O assessment asks you to describe growth, without formal calculations; pseudocode is not required for Paper 2. A raw score is not automatically an IB grade from 1 to 7.
Coverage checked 18 September 2026 against the IB Computer science guide, first assessment 2027, printed pp. 39–40, the official 2027 specimen and January 2026 FAQ, and Baumgarten, Ganea & Turland, printed pp. 358–377. These are original teaching materials, not official IB examination questions.