Skip to main content

Computer Language Engineering (SMA 5502)

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® and generates MIPS executable machine code. This course is worth 8 Engineering Design Points.This course was also taught as part of the Singapore-MIT Alliance (SMA) programme as course number SMA 5502 (Computer Language Engineering).
  1. Course Number

    CS121
  2. Classes Start

    Apr 09, 2016
  3. Classes End

    April 30, 2013
  4. Estimated Effort

    4 hours per week
  5. Requirements

    None
Enroll