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
Course Administration Information and Overview
Discussion BoardVideo for Lecture 1
Session taught by Professor Saman Amarasinghe
Session taught by Professor Saman Amarasinghe

Lecture 2
Scanner Parser Project
Discussion BoardVideo for Lecture 2
Recitation: Scanner Parser Project
Recitation: Scanner Parser Project


0 reviews
Introduction to Computer Science and Programming
Computer Science I: Programming Methodology
Computer Science II: Programming Abstractions
iPhone Application Development
Convex Optimization I
