Prof. Saman Amarasinghe
Prof. Martin Rinard
This course is an update of 6.035 Fall 2005. Selected audio and video lectures can be found in the Fall 2005 Lecture Notes section.
This course analyzes issues associated with the implementation of higher-level programming languages. Topics covered include: fundamental concepts, functions, and structures of compilers, the interaction of theory and practice, and using tools in building software. The course includes a multi-person project on compiler design and implementation.
OCW has published multiple versions of this subject.
Amarasinghe, Saman, and Martin Rinard. 6.035 Computer Language Engineering, Spring 2010. (MIT OpenCourseWare: Massachusetts Institute of Technology), http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-035-computer-language-engineering-spring-2010 (Accessed). License: Creative Commons BY-NC-SA