CMSC330, Spring 22 Projects Project 0 - Setup Project 1a - Ruby Warmup Project 1b - Battleship Game Project 2a - OCaml Warmup Project 2b - OCaml Higher Order Functions and Data Project 3 - Regular Expression Engine Project 4a - MicroCaml Lexer and Parser Project 4b - MicroCaml Interpreter Discussion Exercises Discussion 1 - Introduction to Ruby Discussion 2 - Codeblocks and RegEx Discussion 3 - Introduction to OCaml Discussion 4 - Map and Fold Discussion 5 - Types and Currying Discussion 6 - Closures and Imperative OCaml Discussion 7 - NFAs and DFAs! Discussion 8 - CFGs and Parsing