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. |
|
|
|
|
|