Read the map from the bottom. Year 7 starts on the left, and the line climbs through Years 8 and 9 into IGCSE, then on to IB in the sixth form.
Dashed rings mark this half-term's units. Taught half-terms are ticked in the year plans.
When each Year 7–9 unit is taught. Select a unit to see its lessons.
Cambridge IGCSE Computer Science (0478) across Years 10 and 11, 3 lessons a week. Select a topic to see what it covers and open its lessons.
IB Diploma Computer Science for the 2027 exams, across Years 12 and 13, 4 lessons a week. It follows the IB's suggested order: A1 to A3 and then programming (B1 to B3) in Year 12; the internal assessment, A4 Machine learning and the Paper 1 case study in Year 13. HL extensions are taught alongside each topic.
New free lessons, worksheets and revision sheets for Computer Science, sent to your inbox.
| Test | Input | Expected output | Actual output | Pass? |
| Guess too low | Too low | |||
| Guess too high | Too high | |||
| Correct guess | Well done + number of guesses | |||
| Boundary: 1 or 50 |
| Success criteria | Marks | Me | Teacher |
| Uses import random and randint(1, 50) for the secret number | 2 | ||
| Uses int(input()) to read a guess | 1 | ||
| Uses a while loop that repeats until the guess is correct | 3 | ||
| Uses selection (if/elif/else) to output Too high or Too low | 3 | ||
| Counts the guesses and outputs the total at the end | 2 | ||
| Test table completed with real results | 2 | ||
| Clear variable names and a comment at the top | 1 | ||
| Extension: a maximum of 7 guesses, or input validation for 1 to 50 | 2 | ||
| Total | 16 |