Study Plan Overview
Three years of senior secondary ICT, broken down into trimesters. Adapt the pace to your school timetable and target grade.
Three-year roadmap
Term 1 Term 2 Term 3
S4 ┌───────────────┐┌───────────────┐┌──────────────┐
│ Module A (IP) ││ Module C (Net)││ Module B + E │ ← Foundations
│ Module D start││ Module D core ││ Light SBA │
S5 ┌───────────────┐┌───────────────┐┌──────────────┐
│ Module D end ││ Elective 1 ││ Elective 2 │ ← Depth + SBA
│ SBA design ││ SBA build ││ SBA testing │
S6 ┌───────────────┐┌───────────────┐┌──────────────┐
│ Past papers ││ Final mocks ││ HKDSE exam │ ← Revise & sprint
└───────────────┘└───────────────┘└──────────────┘1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
Quick links
- S4 · Foundation year — build vocabulary, learn Python, taste each elective
- S5 · Building depth — choose electives, complete SBA design + build
- S6 · Final sprint — past papers, mock exams, peak form
- For teachers — scheme of work, pacing options, classroom activities
Choosing electives — decision tree
Do you enjoy SQL and spreadsheets?
├── YES → take 2A
│ ├── Do you also enjoy web design?
│ │ └── YES → take 2A + 2B (most popular combo)
│ └── Do you love algorithms?
│ └── YES → take 2A + 2C
└── NO →
Do you enjoy logic and code?
├── YES → take 2C
│ └── Pair with 2B if you also like web
└── NO → reconsider whether ICT elective fits your strengths1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
Weekly study budget (suggested)
| Year | Class time | Home study | Practice coding | SBA |
|---|---|---|---|---|
| S4 | 3–4 hrs | 2 hrs | 1 hr | — |
| S5 | 3–4 hrs | 3 hrs | 2 hrs | 1–2 hrs |
| S6 | 3–4 hrs | 4–6 hrs | 2–3 hrs | 0 (already submitted) |
Habits that compound over three years
- Code something every week, even tiny — a 30-minute coding session beats a 4-hour binge.
- Vocabulary deck. 5 new terms per week × 100 weeks = 500 terms.
- Past paper Sundays. Once per month from S5 Term 2 onwards.
- Teach your friends. Explaining a topic reveals what you don't really understand.
Make practice frictionless
The biggest reason students stop practising is friction — installing tools, fixing version mismatches, losing files. Use a browser-based workspace like SQL Books for SQL practice from day one, so the only thing standing between you and a SELECT is a tab.