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

top


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
   

top


Calendar

top

Nov 10