Lab pages will be released periodically. Labs will run in every week (aside from week 7 and week 12), starting in week 1.
In week 1 only the two Friday afternoon labs will be held in N111 rather than N112.
Schedule#
Lab timeslots, enrolment and location available on MyTimetable.
Day | Time | Location | ID | Tutors |
---|---|---|---|---|
Wed | 10am - 12pm | CSIT N113 | 02 | Adnan |
Wed | 12pm - 2pm | CSIT N114 | 03 | Lavender |
Wed | 6pm - 8pm | CSIT N114 | 04 | Yuki |
Thu | 10am - 12pm | CSIT N111 | 05 | Sam |
Thu | 2pm - 4pm | CSIT N111 | 06 | Sophie |
Thu | 4pm - 6pm | CSIT N112 | 07 | Christo |
Fri | 12pm - 2pm | CSIT N1121 | 08 | Alex |
Fri | 2pm - 4pm | CSIT N1121 | 09 | Itay |
Lab Pages#
To get the most out of your lab time we highly recommend reading through these lab pages before your lab each week2. This means you will have more in-lab time to attempt the exercises and ask questions of your tutors.
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 3: x86_64 and More C
Explore x86_64 Assembly, and practice writing more C programs
Lab 4: Process Control and Signal Handling
Exceptional Control Flow and Signal 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 8: Network Programming
Network Programming
Lab 9: Concurrency 1
Concurrency with POSIX Threads
Lab 10: Concurrency 2
Building Concurrent Servers