Lab 1: Getting started
Lab 2: Defining functions
Lab 3: Using templates
Lab 4: Structures
Lab 5: Unions of structures
Lab 6: Recursive unions
Lab 7: Midterm review
Lab 8: Invaders
Lab 9: Invaders
Lab 10: Abstracting data definitions
Lab 11: Built-in abstractions
Lab 12: Review for the final exam