On this page:
CMSC 430:   Design and Implementation of Programming Languages

CMSC 430: Design and Implementation of Programming Languages

Spring, 2022

Lectures: Tuesday & Thursday, 9:30am - 10:45pm, IRB 0318

Professor: José Manuel Calderón Trilla

CMSC 430 is an introduction to compilers. Its major goal is to arm students with the ability to design, implement, and extend a programming language. Throughout the course, students will design and implement several related languages.





José Manuel Calderón Trilla


M/W 10:00AM-12:00PM

Dhruv Maniktala


M/Tu 15:30-16:30 AVW 4160

Benjamin Glover Quiring


W 16:30-18:30 AVW 4160

William Chung


Thu 14:00-16:00 AVW 4160

Communications: Email, Discord

Assumptions: This course assumes you know the material in CMSC 330 and CMSC 216. In particular, you need to know how to program in a functional programming language like OCaml and some familiarity with programming in C and Assembly. See the Texts page for references to brush up on this material.

Disclaimer: All information on this web page is tentative and subject to change. Any substantive change will be accompanied with an announcement to the class via ELMS.