Course Description

This course is about understanding fundamental concepts in the area of programming languages, including language design, abstractions, guarantees. It emphasizes exploring and understanding language design tradeoffs and also alternative styles of programming such as functional programming.

Course Information

The material for this course is available on Piazza.

Register for the class website

Go to the class website