Skip to content

Class Schedule

Week Starting Lecture PE Tutorials Submission (general) Submission (extended)
Tuesday Tuesday Monday Tuesday Friday
1 2025-01-13 Units 1-2: Computational Problem-Solving
2 2025-01-20 Units 3-4: Functions and Types Quiz 1
3 2025-01-27 Units 5-7: Basic C Programming Problem Set 2, Unix/Vim Setup Quiz 2
4 2025-02-03 Units 8-10: Conditionals Problem Sets 3 & 8, Debugging, Exercise 0 Quiz 3, Exercise 0
5 2025-02-10 Units 11-12: Loops Problem Sets 9-10, Coding Style, Exercise 0-1 Quiz 4, Exercise 1
6 2025-02-17 Units 13-14: Call Stack, Arrays PE0 Problem Sets 11-12, Test Cases, Exercise 1-2 Quiz 5
2025-02-24 Recess
7 2025-03-02 Midterm Problem Sets 13-14, Exercise 2-3, Array Errors, Midterm Preparation Quiz 6, Exercise 2
8 2025-03-09 Units 15-18:Pointers, Memory Management Problem Sets 15-17, Compiling with Clang, Exercise 3, Assessment Review Exercise 3
9 2025-03-16 Units 19-20: Multi-d Array, Efficiency PE1 Problem Sets 20, Memory Errors, Exercises 4 Quiz 7, Exercise 4
10 2025-03-23 Units 21-22: Searching and Sorting Problem Sets 21-22, Exercises 5 Quiz 8, Exercise 5
11 2025-03-30 Units 23-25: More Recursion Problem Sets 23-25, Exercises 6 Quiz 9, Exercise 6
12 2025-04-06 Units 26-27: Struct & Standard I/O PE2 Past Year Papers, Exercises 7 Quiz 10, Exercise 7
13 2025-04-13 Recap Documentation, Exercises 8 Quiz 11, Exercise 8
  • Practical exams (PEs) are held on Tuesday evenings from 6 to 9 PM in Week 6/9/12.
  • Midterm is held during the lecture slot in Week 7.