Course Summary
The course is designed to acquaint graduate students and senior undergraduate students with basic ideas behind modern programming language design. Topics include type systems, language-based security, concurrency, semantics and proof assistants.
Short programming assignments and paper critiques. Each student will also select one research paper and present it in class. A midterm exam and a final project.
Prerequisites
- CSE 109: Systems Programming
- CSE 262: Programming Languages
Textbook
Types and Programming Languages by Benjamin Pierce. We have put a copy of the textbook on reserve in the FM library.