CMSC 430: Design and Implementation of Programming Languages

Summer, 2025
Professor: Anwar Mamat
Lecture: MWF, 11:00am-12:10pm
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 | |
| Pierce Darragh | pdarragh@umd.edu | 
| Samuel Badalov | sbadalov@terpmail.umd.edu | 
Office hours: Zoom
Each Time indicates the start of a 30-minute block.
| Time | Monday | Tuesday | Wednesday | Thursday | Friday | 
| 9:00 AM | |||||
| 9:30 AM | |||||
| 10:00 AM | Pierce | ||||
| 10:30 AM | Pierce | ||||
| 11:00 AM | Pierce | ||||
| 11:30 AM | Pierce | ||||
| 12:00 PM | Pierce | ||||
| 12:30 PM | Sam | Pierce | Sam | ||
| 1:00 PM | Sam | Sam | |||
| 1:30 PM | Sam | Sam | |||
| 2:00 PM | |||||
| 2:30 PM | |||||
| 3:00 PM | |||||
| 3:30 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.