6.S081 Dynamic Computer Language Engineering


Undergraduate Level-
Units: 4-4-4
Prerequisites: 6.004, 6.031
Instructor Professor Michael Carbin
Schedule: MTWRF10, room E25-111
This subject would satisfy the AUS2 and II requirement.
Studies the design and implementation of modern, dynamic programming languages. Topics include fundamental approaches for parsing, semantics and interpretation, virtual machines, garbage collection,
just-in-time machine code generation, and optimization. Course will include a semester-long, multi-person project that delivers a virtual machine that spans all of the above topics.