This course includes several major programming projects. Students use the 6.001 computing facility or a personal computer to complete the projects. Project sources, including project description and related code, are listed below.
How should I write up my projects? (
PDF)
Project 0
- Project 0 description (PDF)
Project 1
- Project 1 description (PDF)
- Code to load for part 1, secret_fall02.scm (SCM)
- Code to load for part 1, substitution_fall02.scm (SCM)
- Code to load for part 2, public_fall02.scm (SCM)
Project 2
- Project 2 description (PDF)
- Code to load for project, objsys_fa02.scm (SCM)
- Code to load for project, objtypes_fa02.scm (SCM)
- Code to load for project, setup_fa02.scm (SCM)
Project 3
- A description of continuations (PDF)
- Project 3 description (PDF)
- Code to load for project, c-eval.scm (SCM)
- Code to load for project, desugar.scm (SCM)
- Optional code to load for project, meval.scm (SCM)