04 · Schedule
Twelve weeks at a glance
There is no lab in Week 1 — lab classes start in Week 2. Weekly topics follow the subject outline; exact assessment scheduling is confirmed on Canvas.
Part 1 · The three basic tools
Week 4
Arrays and user inputCode comprehension 1 · 5%
On Ed this week: methods in Java, functions in Python, and record classes
Week 5
Loops and iterative program flow
SLO1 · iteration · with Weeks 2 and 3, this completes the foundation
On Ed this week: object-oriented programming, classes and objects in Java and Python, enums, and advanced switch
Part 2 · Organising bigger programs
Week 6
Classes and constructors
Week 7
Methods, properties and access controlCode comprehension 2 · 5%
Week 8
Lists and polymorphism
Week 9
File input and output
Week 10
Object oriented programming techniques and structures
Week 11
Inheritance and interfacesCode comprehension 3 · 7%
Week 12
Review, and a preview of Programming 2Code comprehension 4 · 8%
Weekly topics come from the subject outline. Lab arrangements, session dates and the exact scheduling of assessments may be adjusted to suit our situation here — where anything differs, announcements and Canvas are authoritative.