Schedule (topics are not absolutely fixed ...)
| Week | | Lectures | | Weekly Prac | | Weekly Tut | | Fortnightly Quiz | | Assignment |
| 1 | | Introduction, C language | | prac exercise | | problem set | | | | -- |
| 2 | | Analysis of Algorithms | | prac exercise | | problem set | | Quiz 1 | | -- |
| 3 | | Dynamic data structures | | prac exercise | | problem set | | | | -- |
| 4 | | Graph data structures | | prac exercise | | problem set | | Quiz 2 | | -- |
| 5 | | Graph algorithms | | prac exercise | | problem set | | | | Large Assignment |
| 6 | | Flexibility Week (No Lectures) | | | | | | Quiz 3 | | | |
| 7 | | Search tree data structures | | prac exercise | | problem set | | | | | |
| 8 | | Search tree algorithms | | prac exercise | | problem set | | Quiz 4 | | | |
| 9 | | String algorithms | | prac exercise | | problem set | | | | | |
| 10 | | Randomised algorithms, Review | | prac exercise | | problem set | | Quiz 5 | | | due |
| Exam Week | | Final Exam (Centrally Timetabled, On-campus, Invigilated) | | | | | | | | -- |
|