Welcome to CS 421

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. See the resources page if you are here for the first time!

Course syllabus