| Moon's day | Tiw's day | Woden's day | Frigga's day |
|---|
| |
|
|
Aug 27 |
|
Introduction to C Slides |
|
|
|
Aug 29 |
|
C functions, arrays, and strings |
|
|
| |
|
Sept 2 |
|
Introduction to the lab; trying out C |
Lab 1
|
|
|
Sept 3 |
|
Compiling, linking, and the C preprocessor |
|
|
|
|
Sept 8 |
|
First try at analysis |
Project 1, due 9/22
|
|
|
|
Sept 10 |
|
More on analysis; review of recursion Slides |
|
|
|
Sept 12 |
|
Recursive analysis |
|
|
| |
|
|
Sept 17 |
|
Review OOP of concepts |
|
|
|
Sept 19 |
|
More review of OOP concepts |
Project 2, due Oct 8.
|
|
|
Sept 22 |
|
Review of linked lists |
Project 1 due.
|
|
|
|
Sept 24 |
|
Javadoc and documentation; Java GUI components; introduction to abstract data types |
Project 3, due Oct 8.
|
|
|
Sept 26 |
|
More on ADTs; review of Java collections |
|
|
|
Sept 29 |
|
Design goals; UML; class extension Slide |
|
|
|
Sept 30 |
|
Adventure game |
Lab 5
|
|
|
Oct 1 |
|
More on class extension |
|
|
|
| |
|
Oct 7 |
|
Adventure game II |
Project 4 assigned.
|
|
|
Oct 8 |
|
Review |
Projects 2 and 3 due.
|
|
|
| |
|
|
|
| |
|
|
|
|
Oct 27 |
|
Dynamic allocation |
Project 4 due. Project 5, due Nov 5
|
|
|
|
|
|
Nov 3 |
|
Stacks and queues |
Project 6, due Nov 14.
|
|
|
|
Nov 5 |
|
More stacks and queues Slides |
Project 5 due.
|
|
|
Nov 7 |
|
Concurrency concepts |
|
|
|
Nov 10 |
|
Concurrency in Java |
|
|
|
|
Nov 12 |
|
GUI and event-driven programming |
Project 7, due Nov 25
|
|
|
Nov 14 |
|
Hashing |
Project 6 due.
|
|
| |
|
|
|
Nov 21 |
|
Introduction to design patterns; Strategy |
|
|
| |
|
Nov 25 |
|
Strategy |
Lab 12 Project 7 due.
|
|
|
|
|
Dec 1 |
|
Adapter and Decorator Slides |
|
|
|
|
|
|
Dec 8 |
|
Function call and return |
|
|
|
|
Dec 10 |
|
C-OO |
Lab 14. Project 8 due.
|
|
|
Dec 12 |
|
Review |
Project 9 due.
|
|