| Moon's day | Woden's day | Thor's day | Frigga's day |
|---|
|
Jan 8 |
|
Algorthims and analysis. Introduction, sorting algorithms |
|
|
|
Jan 10 |
|
Sorting and invariants |
|
|
|
Jan 11 |
|
Sorting, counting comparisons |
lab 1.
|
|
|
Jan 12 |
|
Sorting and analysis |
proj 1.
|
|
| |
|
Jan 17 |
|
Analysis and instrumentation |
|
|
|
|
| |
|
|
Jan 25 |
|
Subversion, Javadoc, OO review |
lab 3.
|
|
|
Jan 26 |
|
Object-Oriented Programming. Review-- classes, interfaces, and subtyping |
|
|
|
Jan 29 |
|
Review and filling out (static initializers, final) |
|
|
|
Jan 31 |
|
Abstract classes, inheritance, and overriding; Example: meal plans |
|
|
|
|
|
Feb 5 |
|
Class hierarchies example: college enrollment and payroll system |
proj 3
|
|
|
Feb 7 |
|
Biological simulation example |
|
|
|
|
Feb 9 |
|
Biological simulation example |
|
|
|
Feb 12 |
|
Responsibility, coupling, and cohesion |
|
|
|
Feb 14 |
|
UML; aggregation and acquaintance |
|
|
|
Feb 15 |
|
OO design practice |
lab 6.
|
|
|
Feb 16 |
|
Reuse; refactoring |
|
|
| |
|
|
Feb 22 |
|
Refactoring practice |
lab 7.
|
|
|
|
Feb 26 |
|
Finalizers, String interning |
|
|
|
|
|
Mar 2 |
|
Private and inner classes |
|
|
| |
|
|
|
|
Mar 12 |
|
Data structures. Abstract data types |
proj 4
|
|
|
|
Mar 15 |
|
Stacks and queues |
lab 9.
|
|
|
|
Mar 19 |
|
More binary trees |
proj 5
|
|
|
Mar 21 |
|
Traversals on binary trees |
|
|
|
Mar 22 |
|
Heaps and priority queues |
lab 10.
|
|
|
|
Mar 26 |
|
Patterns. Patterns intro; the delegate patterns |
|
|
|
Mar 28 |
|
The factory method pattern; the strategy patternSlides. |
|
|
|
|
|
Apr 2 |
|
The Strategy pattern |
proj 6 due 4/13
|
|
|
Apr 4 |
|
The Adaptor and Decorator patterns |
|
|
|
Apr 5 |
|
Adaptor and Decorator |
lab 12.
|
|
|
|
Apr 9 |
|
Finishing adaptor and decorator |
|
|
|
|
|
|
Apr 16 |
|
Systems. From Java to C |
proj 7 due 4/26
|
|
|
Apr 18 |
|
C: pointers and structs |
|
|
|
|
|
Apr 23 |
|
Representation of information and bit operations. |
|
|
|
|
|