Lectures

This page contains links to the presentations and supplementary material that accompany each lecture throughout the semester.

  1. L1: Course Overview
  2. L2: Lexing
  3. L3: Parsing I
  4. L4: Parsing II
  5. L5: Parsing III
  6. L6: Semantics (Intro)
  7. L7: Semantics (IMP)
  8. L8: Semantics (Heaps and Booleans)
  9. L9: Semantics (Scopes)
  10. L10: Semantics (Closures I)
  11. L11: Semantics (Closures II)
  12. L12: Garbage Collection I
  13. L13: Garbage Collection II
  14. L14: Garbage Collection III
  15. L15: Low-Level Virtual Machines I
  16. L16: Low-Level Virtual Machines II
  17. L17: Low-Level Virtual Machines III
  18. L18: Code Generation I
  19. L19: Optimizations
  20. L20: Code Generation II
  21. L21: Register Allocation I
  22. L22: Register Allocation II
  23. L23: Static Analysis I
  24. L24: Static Analysis II