Schedule#
Lab timeslots, enrolment and location available on MyTimetable.
Lab Pages#
Lab pages will be released periodically. Labs will run in every week.
Lab 1: Introduction to C
Explore the basics of the C programming language
Lab 2: Recursion and Data Structures in C
Explore recursion and simple data structures
Lab 4: Process Control and Signal Handling
Understand exceptional control flow and debug shells and handlers
Lab 5: Building Dynamic Memory Allocators
Implementing manual memory management
Lab 6: Sanity Checking Implicit Free List Implementation
Implementing manual memory management
Lab 7: Syscall and Memory-Mapped File I/O
Input/Output in C
Lab 9: Network Programming
Network Programming
Lab 10: Building Concurrent Servers
Writing concurrent applications
Lab 11: Synchronization in Parallel Programs
Writing concurrent applications with pthreads