CS 421 — Programming Languages

Note that this site is still in development mode. It is almost ready, so feel free to look around, but expect changes, dead links, etc. This notice will go away when we think it's ready.

Welcome to CS 421! After this course, you will

  • be able to pick up a new language quickly and competently,
  • be able to implement a language whenever you need to,
  • be able to pick the correct language for project, potentially saving an order of magnitude in development time,
  • know how to read and write a formal specification for a programming language,
  • understand the theoretical models upon which languages are built,
  • and be ready to join a graduate research group to study programming languages professionally. (Hey, it could happen!)

All the details are in the navigation menu. You can access the Getting Started page if you are here for the first time!