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

CMSC 430: Design and Implementation of Programming Languages🔗

Spring, 2026

Professor: Anwar Mamat

Lecture: TTh, 9:30-10:45am, CSI 1115

Office Hours:

Professor: Milijana Surbatovich

Lecture: TTh, 3:30-4:45pm, IRB 0318

Office Hours:
  • 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

E-mail

Anwar Mamat

anwar@umd.edu

Milijana Surbatovich

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

Communications: ELMS, Piazza

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