Computer Language Engineering (6.035)
MIT OpenCourseWare presents this compiler construction course from the Computer Systems and Architecture concentration, cross-listed as SMA 5502 through the Singapore-MIT Alliance. The curriculum covers the fundamental concepts, functions, and structures of compilers, along with basic program optimization techniques and the interaction between compiler theory and practical implementation. Students work through a multi-person project building a compiler written in Java that generates MIPS executable machine code, giving hands-on experience with lexical analysis, parsing, code generation, and optimization passes. The course carries 8 Engineering Design Points at MIT and includes lecture materials and project assignments as taught. Course materials are free to access; MIT OpenCourseWare does not offer certificates.