| Moon's day | Woden's day | Thor's day | Frigga's day |
|---|
|
Jan 11 |
|
Algorithms and analysis. Introduction and a review of sorting |
|
|
|
Jan 13 |
|
Review of recursion; review of linked lists |
|
|
|
|
Jan 15 |
|
A first try at analysis |
proj 1 Due 1/27
|
|
| |
|
Jan 20 |
|
More analysis; searching |
|
|
|
|
Jan 22 |
|
Software development. Eclipse; revision control |
|
|
|
Jan 25 |
|
Software life-cycle; JUnit |
|
|
|
Jan 27 |
|
Object-Oriented Programming. Review of classes, objects, interfaces, and polymorphism |
|
|
|
|
Jan 29 |
|
Class extension; overriding |
proj 2 Due 2/10
|
|
|
Feb 1 |
|
Class implementation details |
|
|
|
|
|
Feb 5 |
|
OO design principles Slides |
|
|
| |
|
Feb 10 |
|
For-each loop; enum types |
|
|
|
|
| |
|
|
Feb 18 |
|
More work on the adventure game |
proj 3 Due 3/1
|
|
|
| |
|
|
|
Feb 26 |
|
Data structures. Concrete vs abstract types; linked vs array-based |
proj 4 Due 3/5
|
|
| |
|
|
|
| |
|
|
|
|
Mar 15 |
|
Finishing binary trees |
proj 5 Due 3/23
|
|
|
|
|
Mar 19 |
|
Event-driven and concurrent programming Introducing threads |
|
|
|
Mar 22 |
|
Concurrency and threads |
|
|
|
Mar 24 |
|
Concurrent algorithms |
|
|
|
|
Mar 26 |
|
Event-driven programming |
|
|
|
Mar 29 |
|
Design patterns. Intro to design patterns |
|
|
|
Mar 31 |
|
State and strategy |
proj 6 Due 4/14
|
|
|
|
|
Apr 5 |
|
Adaptor and decorator |
|
|
|
|
Apr 8 |
|
Adaptor and decorator |
lab 11
|
|
|
|
Apr 12 |
|
Systems. Intro to C |
|
|
|
Apr 14 |
|
Structs and arrays; pointers and dynamic allocation of memory |
proj 7 Due 4/28
|
|
|
Apr 15 |
|
Structs and dynamic memory |
lab 12
|
|
|
| |
|
|
|
|
Apr 26 |
|
More computer architecture |
|
|
|
|
|