| Moon's day | Woden's day | Thor's day | Frigga's day |
|---|
| |
|
Aug 29 |
|
Algorithms and analysis. Introduction, review of algorithms, sorting |
|
|
|
Aug 30 |
|
Counting comparisons Canceled |
|
|
|
Aug 31 |
|
Sorting on lists; recursive sort |
|
|
| |
|
|
|
| |
|
Sep 12 |
|
Software development. Revision control; API generation |
|
|
|
Sep 13 |
|
Instrumentation |
lab 3
|
|
|
Sep 14 |
|
Good programming practices |
|
|
|
Sep 17 |
|
Object-oriented programming. Object-oriented review |
project 2, due 9/26
|
|
|
Sep 19 |
|
Abstract classes and inheritance |
|
|
|
|
Sep 21 |
|
More inheritance; overriding |
|
|
|
Sep 24 |
|
Static initializers; final |
|
|
|
Sep 26 |
|
Pred/prey simulation |
|
|
|
Sep 27 |
|
Object-oriented design |
lab 5
|
|
|
| |
|
Oct 3 |
|
Reuse and refactoring |
|
|
|
|
Oct 5 |
|
Responsibility, coupling, cohesion slides |
|
|
| |
|
|
Oct 11 |
|
More adventure game |
lab 7
|
|
|
Oct 12 |
|
Private and inner classes |
project 4, due 10/19
|
|
| |
|
Oct 17 |
|
Data structures. Concrete vs abstract data types; linked vs. array-based |
|
|
|
|
| |
|
|
Oct 25 |
|
Stacks and queues |
lab 10
|
|
|
Oct 26 |
|
More stacks and queues slides |
|
|
| |
|
|
Nov 1 |
|
Heaps and priority queues |
lab 11
|
|
|
Nov 2 |
|
Traversing binary trees |
|
|
|
Nov 5 |
|
Design patterns. Review patterns so far |
|
|
|
Nov 7 |
|
The Strategy pattern |
|
|
|
|
|
Nov 12 |
|
The Adaptor and Decorator patterns |
project 7, due 11/26
|
|
|
|
Nov 15 |
|
Adaptor and Decorator |
lab 13
|
|
|
|
Nov 19 |
|
(Data Structures.) Hash tables |
|
|
|
|
|
|
Nov 26 |
|
Systems. Introduction to C; types, basic I/O, functions, linking |
project 8, due 12/12
|
|
|
Nov 28 |
|
C: Pointers, dynamic allocation, arrays, structs |
|
|
|
Nov 29 |
|
Data structures in C |
lab 14
|
|
|
|
Dec 3 |
|
Representation of information; C: bit operations |
|
|
|
|
Dec 6 |
|
Using C bit operations |
lab 15
|
|
|
|
Dec 10 |
|
Hardware support for function calls |
lab 15.5
|
|
|
Dec 12 |
|
C: Function pointers |
|
|
|
Dec 13 |
|
Object-oriented programming in C |
lab 16
|
|
|