CMSC 430: Design and Implementation of Programming Languages
Spring, 2025
Professor: Anwar Mamat
Lecture: TTh, 2:00-3:15pm, ESJ 2204
Professor: Milijana Surbatovich
Lecture: TTh, 3:30-4:45pm, IRB 0318
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 |
Deena Postol | dpostol@umd.edu |
Kalyan Bhetwal | kbhetwal@umd.edu |
Emma Shroyer | eshroyer@umd.edu |
Haohong (Peter) Li | lih@umd.edu |
Samuel Badalov | sbadalov@terpmail.umd.edu |
Edward Feng | edwfeng@terpmail.umd.edu |
Eric McKinney | ericmckinney.md@gmail.com |
Sanchay Ravindiran | sanchay@terpmail.umd.edu |
Office hours: AVW 4122
Time | Monday | Tuesday | Wednesday | Thursday | Friday |
8 AM | |||||
9 AM | |||||
10 AM | |||||
11 AM | |||||
12 PM | |||||
1 PM | |||||
2 PM | |||||
3 PM | |||||
4 PM | |||||
5 PM |
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.