Lab sessions are held every week and will be conducted by a team of TAs and Course Producers. Labs are designed to provide you with basic knowledge and assistance in using the development tools you need to practice the use of data structures.
Lab Rules
- You should only attend the lab that you are registered for. Attending earlier or later labs is not allowed without explicit permission (send an email to aabidi@usc.edu).
Lab Schedule
Week # | Lab Handout | Topic |
---|---|---|
01 | Lab 00 Lab 01 |
Git Registration; Git Tutorial; Course VM |
02 | Lab 02 | GDB |
03 | Lab 03 | Makefiles |
04 | Lab 04 | Inheritance |
05 | Lab 05 | Unit Testing |
06 | Lab 06 | Midterm Review |
07 | Lab 07 | STL |
08 | Lab 08 | Coding Style |
09 | Lab 09 | Templates |
10 | Lab 10 | Midterm Review |
11 | Lab 11 | Heaps (+ Backtracking Example) |
12 | Lab 12 | BST |
13 | Lab 13 | Final Review |