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