Skip to content

Class Schedule

Week Starting Lecture PE Tutorials Labs Catch-Up Sessions
Monday Tuesday Wednesday Thursday Saturday
1 2023-08-14 Units 1-2: Computational Problem-Solving
2 2023-08-21 Units 3-4: Functions and Types
3 2023-08-28 Units 5-7: Basic C Programming Problem Set 2 Unix/Vim Setup Session 1
4 2023-09-04 Units 8-10: Conditionals Problem Sets 3, 8 Debugging
5 2023-09-11 Units 11-12: Loops Problem Sets 9- 10 Coding Style
6 2023-09-18 Units 13-14: Call Stack, Arrays Problem Sets 11-12 Test Cases Session 2
2023-09-25 Recess
7 2023-10-02 Midterm PE0 Problem Sets 13-14
8 2023-10-09 Units 15-18:Pointers, Memory Management Problem Sets 15-17 Memory Errors
9 2023-10-16 Units 19-20: Multi-d Array, Efficiency Problem Sets 20 Compiling with Clang
10 2023-10-23 Units 21-22: Searching and Sorting PE1 Problem Sets 21- 22 C Pre-processor Session 3
11 2023-10-30 Units 23-25: More Recursion Problem Sets 23-25 Documentation
12 2023-11-06 Units 26-27: Struct & Recap Past Year Papers
13 2023-11-13 Public Holiday PE2 Session 4
  • Catch-up sessions are optional review + Q&A sessions meant for students who need time to recap and catch up. They are held on Saturday 10 AM to 12 PM.
  • Practical exams (PEs) are held on Tuesday evening from 6 to 9 PM
  • Midterm is held during the lecture slot.