| Post Date | Assignment | Documentation | Due Date | Submission Method | Percentage of Course Grade |
August 21 | PA0 | project0.html | August 27 | No submission for PA0 | 0% |
| August 24 | PA1: Extending MiniJava language to include doubles | project1-double.pdf | September 8 | Email report, README, testcases, and jar file. Submit a hardcopy of the report. | 10% |
| PA2: Garbage Collection in MiniJava | project2-GC.pdf | September 29 | Email report, README, testcases, and jar file. Submit a hardcopy of the report. | 10% |
| HW1: Garbage collection, instruction scheduling, data-flow analysis | hw1.pdf | October 7 BEFORE NOON | Submit a hardcopy. | 3.3% |
| PA3: Register Allocation | project3-regalloc.pdf | October 29 | Email report, README, testcases, and jar file. Submit a hardcopy of the report. | 10% |
| October 28, 2009 | HW2: SSA, data dependence analysis, and loop transformations | hw2.pdfhw2-some-answers.pdf | November 5 (pushed to November 10) | Submit a hardcopy. | 3.3% |
| October 30, 2009 | PA4: Data-flow based program optimization | project4-progopts.pdf | December 10 | Email report, README, testcases, and jar file. Submit a hardcopy of the report. NOTE: modification of assignment sent to mailing list. | 10% |
| November 30, 2009 | HW3: Interprocedural analysis and optimization | hw3.pdf | December 10 | Submit a hardcopy. | 3.3% | |