Schedule
Lecture Material
Week |
| Tuesday |
| Thursday |
Jan 27 |
|
| Lexing and Parsing, 2015.01.29.ml, Project 1: OCaml Warmup, 03-examples.tar.gz | |
Feb 3 |
| Lexing and Parsing |
| Lexing and Parsing, Bottom-up parsing |
Feb 10 |
| Lexing and Parsing |
| |
Feb 17 |
| Snow day |
| Operational Semantics, 04-op-sem.ml |
Feb 24 |
| Operational Semantics |
| Operational Semantics, Project 3: RubeVM Interpreter |
Mar 3 |
|
| Snow Day | |
Mar 10 |
| Midterm review |
| Midterm 1 |
Mar 17 |
| Spring break: no class |
| Spring break: no class |
Mar 24 |
| Code Generation, 06-code-gen-1.ml |
| |
Mar 31 |
| Type Systems |
| Type Systems, Project 4: Rube Compiler |
Apr 7 |
|
| Optimization | |
Apr 14 |
| Core ML to OCaml coreml-ocaml.ml |
| Core ML to RubeVM coreml-rubevm.ml |
Apr 21 |
| Parsing with Derivatives |
| Midterm 2 |
Apr 28 |
| Parsing with Derivatives |
| Symbolic Execution |
May 5 |
| Project 5 review |
| |
May 12 |
| Final Exam Review |
| No class |
Programming Projects
Homework Assignments
Midterms
Spring 2015 - Midterm 1, March 12
Spring 2015 - Midterm 2, April 23
Spring 2015 - Midterm 2 (sample solution)
Spring 2015 - Practice Midterm 2.
Spring 2015 - Midterm 1 (sample solution)
Spring 2015 - Practice Midterm 1 (sample solution)
Fall 2014 - Midterm 1 (sample solution)
Fall 2014 - Midterm 2 (sample solution)
Fall 2013 - Midterm 1 (sample solution)
Fall 2013 - Midterm 2 (sample solution)
Fall 2012 - Midterm 1 (sample solution)
Fall 2012 - Midterm 2 (sample solution)
Spring 2012 - Midterm 1 (sample solution)
Spring 2012 - Midterm 2 (sample solution)