| Moon's day | Woden's day | Thor's day | Frigga's day |
|---|
| |
|
Jan 15 |
|
C functions, compiling, linking |
|
|
|
|
| |
|
Jan 22 |
|
Managing a C project |
|
|
|
|
Jan 24 |
|
First try at analysis |
Project 1; due 2/3.
|
|
|
Jan 27 |
|
Recursive sorting and analysis |
|
|
|
|
|
Jan 31 |
|
Review of OOP concepts |
|
|
|
Feb 3 |
|
More review of OOP concepts |
Project 2; due 3/19
|
|
|
Feb 5 |
|
Review of linked lists |
Project 1 due
|
|
|
|
Feb 7 |
|
Javadoc and documentation; review of Java GUI components; introduction of abstract data types |
|
|
|
Feb 10 |
|
More on ADTs; review of Java Collections |
|
|
|
Feb 12 |
|
OO design goals; UML; class extension Slide |
|
|
|
Feb 13 |
|
Adventure game |
Lab 5
|
|
|
Feb 14 |
|
More on class extension |
|
|
| |
|
Feb 19 |
|
Refactoring |
Project 2 due
|
|
|
Feb 20 |
|
Adventure game II |
Project 3 assgined; due 3/7
|
|
|
| |
|
|
Feb 27 |
|
Adventure game III |
|
|
|
| |
|
|
Mar 6 |
|
Dynamic allocation |
Lab 8
|
|
|
Mar 7 |
|
Nested classes |
Project 3 due.
|
|
| |
|
|
|
| |
|
|
|
|
Mar 24 |
|
For each loops; enum types |
|
|
|
Mar 26 |
|
Stacks and queues |
Project 4 due. Project 5; due 4/4
|
|
|
|
Mar 28 |
|
Stacks and queues Slides |
|
|
|
Mar 31 |
|
Concurrency concepts |
|
|
|
Apr 2 |
|
Concurrency in Java |
Project 6; due 4/16
|
|
|
|
Apr 4 |
|
GUIs and event-driven programming |
Project 5 due
|
|
| |
|
|
|
|
Apr 14 |
|
Intro to design patterns; Strategy |
|
|
|
|
|
|
Apr 21 |
|
Adapter and Decorator Slides |
|
|
|
|
|
|
Apr 28 |
|
Function call and return |
|
|
|
Apr 30 |
|
Function pointers |
Project 7 due.
|
|
|
|
May 2 |
|
Review |
Project 8 due.
|
|