Welcome to CS 421 (Spring 2025)!
Quick Links
This course is about programming languages. As a result of taking this course, you can expect the following:
- You will learn how to implement a programming language.
- You will be able to document the language so that other people can understand your language, and create their own implementations without breaking anything.
- You will not be merely a “consumer” of languages; you will have the ability to create your own.
- You will be able to look at a research paper on languages and at least have an idea what they are talking about.
- You will understand some of the fundamental abilities and limitations of programming languages.
- You will learn Functional Programming, an old paradigm of programming language that is starting to see rapid adoption in industry.
- In particular, you will learn the Haskell programming language.
Getting Started
- Join the CampusWire Forum.
- If you registered before class started, you should have gotten an invite. These will go out January 16th and the day before classes start. If you registered late, or did not get the invite, follow the link above for the join code.
- Read the Syllabus so you know what to expect from this course.
- Read the advice for How to Succeed in this Course.