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/09, 01/11 | Introduction; Phases of compilation; DJ; DISM | 1.1-1.7 |
2 | 01/18 | Lexical analysis | 2.1, 2.3 |
3 | 01/23, 01/25 | Lexical analysis | 2.2, 2.4, 2.6 |
4 | 01/30, 02/01 | Syntactic analysis | 3.1-3.4, 5.1-5.2 |
5 | 02/06, 02/08 | Syntactic analysis | 4.3.1-4.3.2, 5.3-5.5 |
6 | 02/13, 02/15 | Syntactic analysis | 4.1-4.2, 4.3.3 |
7 | 02/20, 02/22 | Test I | Class notes |
8 | 02/27, 03/01 | ASTs | Class notes |
9 | 03/06, 03/08 | Semantic analysis | Class notes |
10 | 03/20, 03/22 | Semantic analysis; Code generation | 7.1, 7.3.1, 7.4 |
11 | 03/27, 03/29 | Test II | Class notes |
12 | 04/03, 04/05 | Code generation | Class notes |
13 | 04/10, 04/12 | Code generation; Garbage collection | Class notes |
14 | 04/17, 04/19 | Garbage collection; Code optimizations | Class notes |
15 | 04/24, 04/26 | Code optimizations; Bootstrapping | 8.9; Reflections on Trusting Trust |
Final | 05/01 | Test III (Final Exam), 3-5pm | All tests are cumulative |