Week Module Reading Assignment Instructor's Notes
1 0, 1 Getting Started 1 From Racket to Java
2 2 Object Orientation 2 Evaluation Design Recipe, Inheritance
3 3 ADTs 3 Recursive data, ADTs, Exceptions and behavioural subtypes
4 4 Interface & Statics 4 UML, Interfaces and Java's static
5 5 Generics 5 Generics and Mutation
6 6 Java primitives and mutation Java arrays, primitives and mutation
7 TBD
8 7 Java Collections, I/O and Regular Expressions 7 Java Collections, I/O and Regular Expressions
9 8 Networking 8 Nested Classes, lambda expressions and design patterns.
10 9 GUIs, Concurrency 9 TBD
11 9 GUIs, Concurrency 10 TBD
12 10 C++ 11 TBD
These are notes that I created for my lectures and may be incomplete or require revision.