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

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

E-mail

Anwar Mamat

anwar@umd.edu

Milijana Surbatovich

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

Each Time indicates the start of a 30-minute block.

Time

Monday

Tuesday

Wednesday

Thursday

Friday

8:00 AM

Kalyan

8:30 AM

Kalyan

9:00 AM

Kalyan

Deena

Kalyan

9:30 AM

Kalyan

Deena

Kalyan

10:00 AM

Peter

Kalyan

Deena

Peter

10:30 AM

Peter

Kalyan

Deena

Peter

11:00 AM

Peter

Deena

Deena

Deena

Peter

11:30 AM

Peter

Deena

Deena

Deena

Peter

12:00 PM

Eric

Samuel, Eric

Peter

12:30 PM

Eric

Eric

Samuel, Eric

Samuel

Peter

1:00 PM

Eric

Samuel

Samuel, Kalyan

1:30 PM

Samuel

Kalyan

2:00 PM

Edward

Sanchay

Edward

Sanchay, Pierce

Edward

2:30 PM

Edward

Sanchay

Edward

Sanchay, Pierce

Edward

3:00 PM

Pierce

Sanchay

3:30 PM

Emma

Emma

Pierce

Sanchay

4:00 PM

Emma

Emma

4:30 PM

Emma

Emma

5:00 PM

Emma

Emma

5:30 PM

Emma

Emma

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.