Assignment 1: OCaml Basics (2%)
Assignment 2: Higher-Order Functions (4%)
Assignment 3: Regular Expression Engine (6%)
Assignment 4: SmallC Lexer and Parser (6%)
Assignment 5: Type Checking and Compiling