Final grades are posted in Canvas.
Please use Canvas to check your grades.
The Java Tutorials, particularly the Learning the Java Language tutorial
Textbook webpage (including errata)
Week | Dates | Topics | Recommended Reading |
---|---|---|---|
1 | 01/08, 01/10 | Introduction; Phases of compilation; DJ; DISM | 1.1-1.7 |
2 | 01/17 | Lexical analysis | 2.1, 2.3 |
3 | 01/22, 01/24 | Lexical analysis | 2.2, 2.4, 2.6 |
4 | 01/29, 01/31 | Syntactic analysis | 3.1-3.4, 5.1-5.2 |
5 | 02/05, 02/07 | Syntactic analysis | 4.3.1-4.3.2, 5.3-5.5 |
6 | 02/12, 02/14 | Syntactic analysis | 4.1-4.2, 4.3.3 |
7 | 02/19, 02/21 | Test I | Class notes |
8 | 02/26, 02/28 | Abstract syntax trees | Class notes |
9 | 03/04, 03/06 | Semantic analysis | Class notes |
10 | 03/18, 03/20 | Semantic analysis; Code generation | 7.1, 7.3.1, 7.4 |
11 | 03/25, 03/27 | Test II | Class notes |
12 | 04/01, 04/03 | Code generation | Class notes |
13 | 04/08, 04/10 | Code generation; Garbage collection | Class notes |
14 | 04/15, 04/17 | Garbage collection; Code optimizations | Class notes |
15 | 04/22, 04/24 | Code optimizations; Bootstrapping | 8.9; Reflections on Trusting Trust |
Final | 04/29 | Test III (Final Exam), 3-5pm | All tests are cumulative |