| Moon's day | Tiw's day | Woden's day | Frigga's day |
|---|
| |
|
Jan 13 |
|
Trying out C |
Lab 1
|
|
|
Jan 14 |
|
C functions, arrays, and strings |
|
|
|
Jan 16 |
|
Compiling, linking, and the C pre-processor |
|
|
| |
|
|
|
Jan 23 |
|
First try at analysis |
Project 1, due 2/5
|
|
| |
|
Jan 27 |
|
Recursive analysis; structs |
|
|
|
|
Jan 30 |
|
Review OOP concepts |
|
|
| |
|
|
Feb 4 |
|
More review OOP |
Project 1 due (2/5); project 2, due 2/25
|
|
|
Feb 6 |
|
Review linked lists |
|
|
|
Feb 9 |
|
More linked-list review; Java GUI components |
Project 3, due 2/25
|
|
|
|
Feb 11 |
|
ADTs, Java collections |
|
|
|
| |
|
Feb 17 |
|
Adventure game |
Lab 5
|
|
|
|
Feb 20 |
|
More class extension; refactoring |
|
|
| |
|
|
Feb 25 |
|
Review |
Projects 2 and 3 due
|
|
|
| |
|
|
|
| |
|
|
|
| |
|
|
Mar 18 |
|
More stacks and queues Slides |
|
|
|
Mar 20 |
|
Computer memory |
Project 4 due
|
|
| |
|
|
Mar 25 |
|
Dynamic allocation |
|
|
|
Mar 27 |
|
Concurrency concepts |
|
|
|
Mar 30 |
|
Concurrency in Java |
Project 5 due
|
|
|
|
Apr 1 |
|
GUI and event-driven programming |
Project 7; due 4/20
|
|
|
|
Apr 6 |
|
Bit operations |
Project 6 due
|
|
|
|
|
|
Apr 13 |
|
Introduction to design patterns; Strategy |
|
|
|
|
|
Apr 17 |
|
Adapter and Decorator Slides |
|
|
|
Apr 20 |
|
Model of execution |
Project 7 due
|
|
|
|
Apr 22 |
|
Model of execution |
|
|
|
|
Apr 27 |
|
Function call and return |
|
|
|
|
Apr 29 |
|
Making C object-oriented |
Lab 14 Project 8 due
|
|
|
May 1 |
|
Review |
Project 9 due
|
|