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