- Assignment 5 is due Tuesday, April 26, 11:59 pm.
- Assignment 4 is due Friday, March 18, 11:59 pm.
- Assignment 3 is due Friday, March 4, 11:59 pm.
- Assignment 2 is due Friday, February 18, 11:59 pm.
- Assignment 1 is due Monday, February 7, 11:59 pm.
- The first lecture will meet on Zoom, Wednesday, January 5, 11:30 am.
The course is an introduction to the construction of modern compilers. A major part of the coursework is implementing a compiler for a simple object-oriented programming language. Students will be acquainted with theoretical and practical techniques applicable to implementing programming languages.
The course is normally taken in a CS major's third or fourth year. It should appeal to anyone who is interested in the design and implementation of programming languages. Anyone who does a substantial amount of programming should find the material valuable and enjoyable.