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.
| Value | Normal, boundary or erroneous? | Accepted? (yes/no) |
| 12 | ||
| 11 | ||
| 14 | ||
| 10 | ||
| 15 | ||
| 25 | ||
| twelve |
level = int(input("Choose a level from 1 to 5: "))
while level < 1 or level > 4:
print("Level must be 1 to 5")
level = int(input("Choose a level from 1 to 5: "))
print("Starting level", level)| Test data | Type | Expected result | Actual result |
| 3 | normal | Starting level 3 | |
| 1 | boundary | Starting level 1 | |
| 5 | boundary | Starting level 5 | |
| 0 | boundary | Level must be 1 to 5, asks again | |
| 6 | boundary | Level must be 1 to 5, asks again |
| Test data | Type | Expected result |