Week Module Reading Assignment Instructor's Notes
1 0, 1 Getting Started 1 From Racket to Java
2 2 Object Orientation 2 Evaluation Itemizations, Intefaces and Abstract classes
3 3 Self reference and exceptions 3 Recursive data, Sequence Diagrams, Exceptiona and Packages.
4 3 ADT and Abstract classes 4 ADT, Java Static
5 4 Behavioural Subtypes, primitive types, circular data 5 LSP, arrays and primitive types, circular data
6 4 Java primitives and mutation 6 Circular data, mutation
7 5 Generics and the Java Collections - Generics and the Java util package
8 5 Java Collections, Abstracting over behaviour 7 Iterators, Functional Objects, Abstraction and Graphs
9 6 I/O, Regular Expressions, Inner classes 8 I/O, Regular Expressions, Nested Classes.
10 7 Design Patterns and Design Principles 9 Design Patterns
11 8 Networking 10 -
These are notes that I created for my lectures and may be incomplete or require revision.