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.