EECS 662: Programming Languages

Spring, 2024

Lectures: Tuesday and Thursday, 9:30 - 10:45am, LEEP2 G415


Sankha Narayan Guria
Office Hours: Tuesday, 11:00 - 12:00pm
Office: 2034 Eaton Hall
[email protected]

Please email to set an appointment if standard office hours times do not work for you.

Teaching Assistant

Michael Neises
Office Hours: Tuesday and Wedneday, 2:00 - 3:00pm
Office: 3025 Eaton Hall
[email protected]

Programming Languages is an introduction to basic principles of defining, describing and implementing programming languages and their interpreters. The fundamental goal is establishing a vocabulary for discussing what programming languages and programs written in them do. Topics covered to accomplish this are data representation and types; declarations, bindings and variable assignment; parameter passing and function evaluation; statements; and objects and types. The course uses an implementation-based approach with students developing interpreters for languages that demonstrate features presented in class.


All official communications for the class will be through Canvas.