Note this schedule is reflective of teaching from the prior year and will likely feature changes this year.
Public holidays during Semester 1, 2026:
- Monday Mar 9, 2026 — Labour Day holiday
- Friday Apr 3, 2026 — Good Friday (Easter holiday) (alternate lecture is being scheduled (Good Friday))
- Saturday Apr 25, 2026 — ANZAC Day holiday
| Weeks/Dates | Lecture Link | Reading | Workshops | Assessment |
|---|---|---|---|---|
| Week 0: Pre-semester | Workshops Begin Week 1! | |||
|
Week 1: Mar 2 - Mar 6
|
Hello World! Introduction to Algorithms Lecture 1 |
|
|
|
|
Week 2: Mar 9 - Mar 13
Public holiday this week: Monday — Labour Day holiday
|
Selection, Iteration, and Abstraction in C Lecture 2 |
|
|
|
|
Week 3: Mar 16 - Mar 20
|
Arrays and Analysis of Algorithms Lecture 3 |
|
|
Mid-semester Test, Mar 27, 2026 (Week 4 lecture)
|
|
Week 4: Mar 23 - Mar 27
|
Recursion, Memory, and Pointers Lecture 4 |
|
|
|
|
Week 5: Mar 30 - Apr 3
Public holiday this week: Friday — Good Friday (Easter holiday)
|
Quicksort
Alternate lecture is being scheduled (Good Friday)
Lecture 5
|
|
||
| Apr 5 - Apr 11 | Mid Semester Break! | |||
|
Week 6: Apr 12 - Apr 16
|
Strings and String Algorithms |
|
|
Assignment 1 release, Due TBA
|
|
Week 7: Apr 19 - Apr 23
Public holiday this week: Saturday — ANZAC Day holiday
|
Structures and dynamic memory allocation |
|
|
|
|
Week 8: Apr 26 - Apr 30
|
Linked Lists |
|
|
|
|
Week 9: May 3 - May 7
|
Trees |
|
|
Assignment 2 release, Due TBA
|
|
Week 10: May 10 - May 14
|
Binary Search Trees, Hash Tables, and Heaps |
|
|
|
|
Week 11: May 17 - May 21
|
Number Representations and Advanced Topics |
|
||
|
Week 12: May 24 - May 28
|
More algorithms, C programming tools, and wrap up |
|
|
|
Week 0: Pre-semester
Lecture
Reading
Workshops
Workshops Begin Week 1!
Assessment
Week 1: Mar 2 - Mar 6
Hello World! Introduction to Algorithms
Lecture
Reading
- Chapters 1, 2 & 13.2 of PPSAA
- Book slides (PDF)
Workshops
Assessment
Week 2: Mar 9 - Mar 13
Selection, Iteration, and Abstraction in C
Public holiday this week: Monday — Labour Day holiday
Lecture
Reading
- Chapters 3,4,5 and 6 of PPSAA
- Book slides (PDF)
Workshops
Assessment
Week 3: Mar 16 - Mar 20
Arrays and Analysis of Algorithms
Lecture
Reading
- Chapter 7 and 12 of PPSAA
- Sections 9.1–9.3 in Concrete Mathematics (Graham, Knuth, and Patashnik)
- Book slides (PDF)
Workshops
Assessment
Mid-semester Test, Mar 27, 2026 (Week 4 lecture)
Week 4: Mar 23 - Mar 27
Recursion, Memory, and Pointers
Lecture
Reading
- Chapters 5 and 6 of PPSAA
- Book slides (PDF)
Workshops
Assessment
Week 5: Mar 30 - Apr 3
Quicksort
Public holiday this week: Friday — Good Friday (Easter holiday)
Lecture
Alternate lecture is being scheduled (Good Friday)
Reading
Workshops
Assessment
Apr 5 - Apr 11
Mid Semester Break!
Week 6: Apr 12 - Apr 16
Strings and String Algorithms
Lecture
Reading
- Chapter 7 of PPSAA
- Book slides (PDF)
Workshops
Assessment
Assignment 1 release, Due TBA
Week 7: Apr 19 - Apr 23
Structures and dynamic memory allocation
Public holiday this week: Saturday — ANZAC Day holiday
Lecture
Reading
- Chapter 10 of PPSAA
- Book slides (PDF)
Workshops
Assessment
Week 8: Apr 26 - Apr 30
Linked Lists
Lecture
Reading
- Chapter 11 of PPSAA
- Book slides (PDF)
Workshops
Assessment
Week 9: May 3 - May 7
Trees
Lecture
Reading
- Chapters 11
- Book slides (PDF)
Workshops
Assessment
Assignment 2 release, Due TBA
Week 10: May 10 - May 14
Binary Search Trees, Hash Tables, and Heaps
Lecture
Reading
- Chapter 13 of PPSAA + Optional: Hashing and Graphs (Readings TBD)
- Book slides (PDF)
Workshops
Assessment
Week 11: May 17 - May 21
Number Representations and Advanced Topics
Lecture
Reading
Workshops
Assessment
Week 12: May 24 - May 28
More algorithms, C programming tools, and wrap up
Lecture
Reading
- Chapter 9 of PPSAA
- Book slides (PDF)
Workshops
Assessment