| Moon's day | Woden's day | Thor's day | Frigga's day |
|---|
|
Jan 10 |
|
Introduction to C (McD 1, 3) |
|
|
|
Jan 12 |
|
C functions (McD 2, 4, 6.2) |
|
|
|
|
Jan 14 |
|
Loop invariants and sorting |
|
|
| |
|
Jan 19 |
|
First try at analysis (S pg 851-856) |
|
|
|
|
Jan 21 |
|
Recursive sorting and analysis |
proj 1 Due 1/31
|
|
| |
|
Jan 26 |
|
Structs (McD 5); managing a C project |
|
|
|
|
Jan 28 |
|
Review basic OOP (S 4) |
|
|
|
Jan 31 |
|
Review polymorphism; review static members (S 5.1; 8.1; 13.1) |
Proj 1 due; Proj 2, due 2/16
|
|
|
|
Feb 3 |
|
Sorting linked lists (S 15.1) |
lab 4
|
|
|
Feb 4 |
|
Review Java collections (S 14.1, 16); Javadoc (S 5.4); basic GUI in Java (S 17) |
|
|
|
Feb 7 |
|
Introdution to ADTs; linked vs array-based |
|
|
|
Feb 9 |
|
Eclipse; revision control; review |
|
|
|
|
|
Feb 14 |
|
UML; design goals (S 12.1) Slide |
|
|
|
Feb 16 |
|
Abstract classes and class extension (S 7; 8.2) |
Proj 2 due
|
|
|
|
Feb 18 |
|
Design and refactoring example |
Proj 3 assigned
|
|
| |
|
Feb 23 |
|
Nested classes (S 13.(2 &3)) |
|
|
|
|
|
Feb 28 |
|
Extended for loops; enum types (S pg 370-374, 759-766, 920; pg 386-393) |
|
|
|
Mar 2 |
|
Stacks and queues (S pg 846-851) |
|
|
|
|
Mar 4 |
|
More stacks and queues Slides |
|
|
| |
|
|
|
|
Mar 14 |
|
Representing information |
proj 4
|
|
|
|
Mar 17 |
|
Dynamic allocation (McD 5.4) |
|
|
|
|
Mar 21 |
|
Sets and maps; (S 15.(5&6); 16.2) |
proj 5
|
|
|
|
|
Mar 25 |
|
Model of execution |
|
|
| |
|
|
Mar 31 |
|
Writing in pseudo-assembly |
lab 11
|
|
|
|
Apr 4 |
|
Binary trees (S 15.7) |
|
|
|
|
|
|
Apr 11 |
|
State and strategy |
project 6, due 4/20
|
|
|
Apr 13 |
|
Adaptor and decorator (12.2) |
|
|
|
|
Apr 15 |
|
Concurrency concepts |
|
|
|
Apr 18 |
|
Concurrency in Java |
|
|
|
Apr 20 |
|
Event-driven programming |
|
|
|
|
|
Apr 25 |
|
Function call and return |
Proj 7 due
|
|
|
|
|