Compilation and C++ BasicsCovers the basics of compilation and C++ programming, including variables, functions, loops, and debugging.
Code Generation LabCovers generating code for a compiler, translating an Amy program to WebAssembly, including memory management and pattern matching compilation.
Model Interpretation and CompilationExplores model interpretation, compilation via partial evaluation, function calls, and the transition to partial evaluation, emphasizing the importance of model interpreters in supporting modeling languages.
Compiler Extension LabCovers the Compiler Extension Lab, focusing on adding new functionality to a simple functional language compiler.
Optimization: Register AllocationCovers advanced compiler construction topics on optimization techniques like dead code elimination, constant folding, and register allocation.