Schedule
Lecture Material
Week |
| Tuesday |
| Thursday |
Jan 24 |
| No class |
| |
Jan 31 |
|
| Lexing and Parsing, 03-examples.tar.gz, Project 1: OCaml Warmup | |
Feb 7 |
| Lexing and Parsing |
| Lexing and Parsing |
Feb 14 |
| Lexing and Parsing |
| |
Feb 21 |
| Operational Semantics, Project 2: SAT Solver Front-End |
| Operational Semantics |
Feb 28 |
|
| Midterm 1 | |
Mar 7 |
|
| Code Generation | |
Mar 14 |
| Code Generation, 06-codegen-1.ml, 06-codegen-2.ml |
| |
Mar 21 |
| Spring break: no class |
| Spring break: no class |
Mar 28 |
| Optimization, Data Flow Analysis |
| |
Apr 4 |
|
| Type Systems, 10-types.ml | |
Apr 11 |
| Type Systems |
| Midterm 2 |
Apr 18 |
|
| Type Systems | |
Apr 25 |
| Type Systems |
| |
May 2 |
| Defunctionalization, CPS, 12-cps-defun.ml |
| Defunctionalization, CPS |
May 9 |
| Project 6 Discussion |
| Final Exam Review |
May 17 |
| Final Exam @ 10:30a-12:30p |
| No class |
Programming Projects
Midterms
Spring 2017 - Midterm 1, March 2
Spring 2017 - Midterm 2, April 13
Fall 2016 - Midterm 2 (sample solution)
Fall 2016 - Midterm 1 (sample solution)
Fall 2015 - Midterm 1 (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)