Computer Language Engineering

6.035 is a course within the department's "Computer Systems and Architecture" concentration. This course analyzes issues associated with the implementation of high-level programming languages. Topics covered include: fundamental concepts, functions, and structures of compilers, basic program optimization techniques, the interaction of theory and practice, and using tools in building software. The course features a multi-person project on design and implementation of a compiler that is written in Java.


Lecture 1 (49:09)

Course Administration Information and Overview

Video for Lecture 1 Session taught by Professor Saman Amarasinghe

Step 1100%
Lecture 2 (48:26)

Scanner Parser Project

Video for Lecture 2 Recitation: Scanner Parser Project

Step 25%


Rinard, Martin, and Saman Amarasinghe. 6.035 Computer Language Engineering (SMA 5502), Fall 2005. (Massachusetts Institute of Technology: MIT OpenCourseWare)


Prof. Martin Rinard
Prof. Saman Amarasinghe

Additional Notes

schooX is not affiliated or endorsed by Massachusetts Institute of Technology. Please consider donating to MIT by clicking on the donation button below.