| Moon's day | Woden's day | Thor's day | Frigga's day |
|---|
| |
|
Aug 25 |
|
Analysis. Introduction to C |
|
|
|
Aug 26 |
|
C basics and sorting |
Lab 1
|
|
|
Aug 27 |
|
Sorting; loop invariants |
|
|
|
Aug 30 |
|
First try at analysis |
|
|
|
|
|
Sept 3 |
|
Recursion and analysis |
|
|
| |
|
Sept 8 |
|
The C pre-processor, makefiles, revision control |
|
|
|
Sept 9 |
|
Managing a C project |
Lab 3
|
|
|
Sept 10 |
|
Object-oriented programming I. Review of classes and objects |
|
|
|
Sept 13 |
|
Review of polymorphism |
Project 2 due 9/22
|
|
|
Sept 15 |
|
Review of Java collections |
|
|
|
Sept 16 |
|
Practicing OO |
Lab 4
|
|
|
Sept 17 |
|
Review of linked-lists |
|
|
|
Sept 20 |
|
More linked lists |
|
|
|
|
Sept 23 |
|
Object-oriented design |
Lab 5
|
|
|
Sept 24 |
|
Abstract classes and class extension |
|
|
|
Sept 27 |
|
Refactoring; the Factory method pattern |
|
|
|
Sept 29 |
|
More design and refactoring examples |
|
|
|
|
Oct 1 |
|
Managing a Java project; overriding and other class extension details |
|
|
|
Oct 4 |
|
Enum types; extended for loops |
proj 4 Due 10/15
|
|
|
Oct 6 |
|
The singleton pattern; nested classes |
|
|
|
Oct 7 |
|
String interning; finalizers |
Lab 7
|
|
|
| |
|
Oct 13 |
|
Concurrency. Introduction and concepts |
|
|
|
|
Oct 15 |
|
Concurrency in Java |
|
|
| |
|
Oct 20 |
|
The actor model; pipe and filter |
|
|
|
|
Oct 22 |
|
Event-driven programming |
Project 5 Due 10/27
|
|
|
Oct 25 |
|
More event-driven programming |
|
|
|
Oct 27 |
|
Computer memory. Binary representation and arithmetic; bit operations |
|
|
|
|
Oct 29 |
|
Memory layout and structs; pointers |
|
|
| |
|
|
Nov 4 |
|
Dynamic allocation |
Lab 11
|
|
|
Nov 5 |
|
Data structures. Abstract data types; linked vs array implementation |
|
|
| |
|
Nov 10 |
|
More stacks and queues |
|
|
|
|
Nov 12 |
|
Binary search tress |
|
|
| |
|
|
|
Nov 19 |
|
Systems. Machine code |
|
|
|
Nov 22 |
|
Practicing with pseudo-assembly |
|
|
|
|
|
| |
|
|
Dec 2 |
|
Forcing C to be OO |
lab 14
|
|
|
Dec 3 |
|
Design patterns. Introduction to design patterns |
|
|
| |
|
Dec 8 |
|
Adaptor and decorator |
|
|
|
|