EECS 662: Programming Languages
Spring, 2024
Lectures: Tuesday and Thursday, 9:30 - 10:45am, LEEP2 G415
Instructor
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.
Communications
All official communications for the class will be through Canvas.