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.
| Section | What earns marks | Marks |
| A | Correct outputs in the trace table, plus the explanation | 6 |
| B | Finds both bugs, explains them and fixes them | 8 |
| C | Working Python that matches the fixed flowchart, tested with all three inputs | 6 |
| Box | Shape | Text | Next |
| 1 | Terminator | START | 2 |
| 2 | Input/output | INPUT age | 3 |
| 3 | Decision | Is age < 12? | Yes: 4, No: 5 |
| 4 | Process | price ← 5 | 6 |
| 5 | Process | price ← 8 | 6 |
| 6 | Input/output | OUTPUT price | 7 |
| 7 | Terminator | STOP |
| age | Is age < 12? | Boxes visited | Output |
| 8 | |||
| 12 | |||
| 15 |
| Box | Shape | Text | Next |
| 1 | Terminator | START | 2 |
| 2 | Input/output | INPUT score | 3 |
| 3 | Decision | Is score > 30? | Yes: 4, No: 5 |
| 4 | Input/output | OUTPUT "Fail" | 6 |
| 5 | Input/output | OUTPUT "Pass" | 6 |
| 6 | Terminator | STOP |
| score | Expected output | Actual output | Correct? |
| 35 | |||
| 30 | |||
| 12 |
score = int(input("Enter your score: "))| score | Expected output | Actual output |
| 35 | Pass | |
| 30 | Pass | |
| 12 | Fail |