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

CMSC 430: Design and Implementation of Programming Languages

Fall, 2023

Sections:

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

José Manuel Calderón Trilla

jmct@cs.umd.edu

David Van Horn

dvanhorn@cs.umd.edu

Pierce Darragh

pdarragh@umd.edu

Fuxiao Liu

fl3es@umd.edu

Vivian Chen

vchen8@terpmail.umd.edu

Ian Morrill

imorrill@terpmail.umd.edu

Matthew Schneider

mgl@umd.edu

Rhea Jajodia

rjajodia@terpmail.umd.edu

Syed Zaidi

szaidi@umd.edu

William Wegand

wfweg@verizon.net

Wilson Smith

smith@umd.edu

Yuhwan Lee

ylee9251@terpmail.umd.edu

Office hours: AVW 4140

Time

Monday

Tuesday

Wednesday

Thursday

Friday

9 AM

William

William

10 AM

William

Ian, William

11 AM

Pierce

Ian

12 PM

Dalton, Fuxiao

Pierce

Dalton

1 PM

Dalton, Fuxiao, Ian

Matthew, Wilson

Fuxiao

Wilson

Wilson

2 PM

Ian, Wilson

Pierce

Matthew

Fuxiao

Pierce

3 PM

Matthew, Yuhwan

Pierce

Matthew, Yuhwan

Pierce

Vivian

4 PM

Yuhwan

Yuhwan, Dalton

5 PM

Vivian

Vivian

6 PM

Vivian

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.