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.
| Question | Correct answer | Data type (string or integer) |
| 1 | ||
| 2 | ||
| 3 |
score = 0
answer = input("Which planet is called the Red Planet? ")
if answer == "Mars":
print("Correct!")
score = score + 1
else:
print("Not quite, it was Mars")| What I typed | What should happen | What did happen |
| All correct answers | Score 3 out of 3 | |
| All wrong answers | Score 0 out of 3 | |
| A correct answer with a small letter, e.g. mars |
| Success criteria | Marks | Mark |
| At least three questions using input() | 2 | |
| Score variable starts at 0 and goes up by 1 for each correct answer | 2 | |
| if/else checks each answer, with correct ==, colons and indentation | 2 | |
| At least one number answer cast with int() | 1 | |
| Final score printed clearly | 1 | |
| Test table completed and a sensible evaluation | 2 | |
| Total | 10 |