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