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

CMSC 430: Design and Implementation of Programming Languages🔗

Fall, 2025

Lecture: TTh, 2:00-3:15pm, LEF 2205

Professor: David Van Horn

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

David Van Horn

dvanhorn@cs.umd.edu

Pierce Darragh

pdarragh@umd.edu

Benjamin Quiring

bquiring@umd.edu

Kalyan Bhetwal

bhetwal@umd.edu

Abhi Senthilkumar

asenthil@terpmail.umd.edu

Zhongqi Wang

zqwang@umd.edu

Kazi Tasnim Zinat

kzintas@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 4122 (unless otherwise noted)

  • Monday
    • 9:00am–12:00pm — Zhonqi

    • 12:00pm–3:00pm — Ben

    • 3:00pm–6:00pm — Abhi

  • Tuesday
    • 11:00am–2:00pm — Abhi

  • Wednesday
    • 9:00am–12:00pm — Zhonqi

    • 12:00pm–3:00pm — Ben

    • 3:30pm–6:30pm — Kalyan

  • Thursday
    • 10:00am–1:00pm — Zinat

  • Friday
    • 11:00am–2:00pm — Zinat

    • 4:00pm–7:00pm — Kalyan