Programming Language Design and Implementation (Autumn 2020)

  • Lectures: Tuesdays, 6:00-9:00pm, Global Learning Room, Town Plaza Building, Level 2 (UTown)
  • Office hours: Thursdays, 4:30-5:45pm, #RC3-01-03E (Cendana)
  • Peer Tutor: George Pîrlea
  • Tutoring Sessions: Mondays, 13:00-15:00 (Zoom link available on Canvas)

Lectures and Code

Textbooks and Resources

On compiler priniples

  1. Compilers: Principles, Techniques, and Tools (2nd Edition) by Aho, Lam, Sethi, and Ullman
  2. Advanced Compiler Design and Implementation by Muchnick
  3. Modern Compiler Implementation in ML by Appel

On Types and Type Systems

  1. Types and Programming Languages by Pierce
  2. Advanced Topics in Types and Programming Languages by Pierce et al.

On Program Analysis

  1. Principles of Program Analysis by Nielson, Nielson, and Hankin

On OCaml

  1. Introduction to Objective Caml by Jason Hickey
  2. Real World OCaml by Yaron Minsky, Anil Madhavapeddy, and Jason Hickey