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