You can jump to the upcoming week or to the (tentative) future weeks.
There’s also a Google calendar you can check and/or subscribe to with all the lectures, office hours, and due dates for the assignments.
Past weeks
Week | Tuesday | Thursday | Assignments | Reading |
1 | Aug 24 Lecture 0 Introduction |
Aug 26 Lecture 1 Overview |
Assignment 0 Released | Chapter 1 |
2 | Aug 31 Lecture 2 Names, Scopes, Bindings, Overloading |
Sep 02 Lecture 3 Value Types vs Reference Types |
Assignment 0 Due Assignment 1 Released | Chapter 3 Chapter 6.1.2 Chapter 8 |
3 | Sep 07 Lecture 4 Modules, Subtyping, Overloading, Overriding |
Sep 09 Lecture 5 Multiple Inheritance, Traits |
Chapter 10 | |
4 | Sep 14 Lecture 6 Casting, Typing |
Sep 16 Lecture 7 ADT vs PDA |
Assignment 1 Due | William R. Cook. On understanding data abstraction, revisited. 2009 Chapter 10 |
5 | Sep 21 Lecture 8 Reflection |
Sep 23 Lecture 9 Error Handling |
Assignment 2 Released | Chapter 9.4 Chapter 16.3 |
6 | Sep 28 Lecture 10 Generics |
Sep 30 Lecture 11 Functional Programming |
Assignment 2 Due | Chapter 7.3 Chapter 3.3.4 Chapter 9.4 Chapter 10 |
7 | Oct 05 Lecture 12 Functional Programming |
Oct 07 Lecture 13 Review for the Midterm |
Chapter 10 | |
8 | Oct 12 Midterm |
Oct 14 Lecture 14 Java Streams |
Assignment 3 Released | Chapter 10 Java Stream API |
9 | Oct 19 Lecture 15 Midterm Solution |
Oct 21 Lecture 16 Interpreter 1 |
Assignment 3 Due | Chapter 11 |
10 | Oct 26 Lecture 17 Interpreter 2 |
Oct 28 Lecture 18 Interpreter 3 |
Assignment 4 Released | John C. Reynolds. Definitional Interpreters for Higher-Order Programming Languages. 1972 |
11 | Nov 02 Lecture 19 Continuations |
Nov 04 Lecture 20 Interpreter 4 |
Assignment 4 Due | John C. Reynolds. Definitional Interpreters for Higher-Order Programming Languages. 1972 |
Upcoming week
Week | Tuesday | Thursday | Assignments | Reading |
12 | Nov 09 Lecture 21 Coroutines and Bytecode Execution |
Nov 11 Lecture 22 Bytecode |
Assignment 5 Released | Chapter 6.2.2 Chapter 9.4 Chapter 9.5 Chapter 16.1.1 JVM Bytecodes |
Future weeks
Tentative
Week | Tuesday | Thursday | Assignments | Reading |
13 | Nov 16 Lecture 23 Just-In-Time (JIT) compiling |
Nov 18 Lecture 24 Garbage Collection |
Chapter 8.5.3 Chapter 16 Chapter 17 |
|
14 | Nov 23 Lecture 25 TBD |
Nov 25 Thanksgiving, no class |
Assignment 5 Due | Chapter 8.5.3 Chapter 17 |
15 | Nov 30 Lecture 26 Review for the Final |
Dec 02 Lecture 27 Conclusion and Research Topics |
Calendar
Nov 10