CMSC 430: Design and Implementation of Programming Languages

Spring, 2026
Professor: Anwar Mamat
Lecture: TTh, 9:30-10:45am, CSI 1115
Virtual on Zoom, Schedule here
TH 1:00-2:00pm, IRB 2248
Professor: Milijana Surbatovich
Lecture: TTh, 3:30-4:45pm, IRB 0318
Tu 10:00-11:00am, IRB 5246
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.
Staff | |
Name | |
anwar@umd.edu | |
milijana@umd.edu | |
Pierce Darragh | pdarragh@umd.edu |
Justine Frank | jpfrank@umd.edu |
Kalyan Bhetwal | kbhetwal@umd.edu |
Yi Cai | yicai@umd.edu |
Sam Badalov | sbadalov@umd.edu |
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.
Feedback: We welcome anonymous feedback on the course and its staff using this form.
TA office hours: AVW 4160 (unless otherwise noted)
- Monday
10:00am–1:00pm — Kalyan
- Tuesday
8:00am–11:00am — Yi
11:00am–12:30pm — Sam
2:00pm–4:30pm — Pierce, Justine
- Wednesday
- Thursday
11:00am–12:30pm — Sam
2:00pm–4:30pm — Pierce, Justine
- Friday
10:00am–1:00pm — Kalyan