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.