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