Moon's day | Woden's day | Thor's day | Frigga's day |
---|
Jan 13 |
Prolegomena. General introduction Slides |
|
|
Jan 15 |
Algorithms and correctness Slides |
|
|
|
Jan 17 |
Algorithms and correctness; algorithms and efficiency Slides |
|
|
|
Jan 22 |
Algorithms and efficiency |
|
|
Jan 23 |
Writing invariants |
|
|
Jan 24 |
Algorithms and efficiency |
|
|
Jan 27 |
Abstract data types |
Implementing ADTs assigned
|
|
|
Jan 30 |
Basic data structures |
|
|
Jan 31 |
Data structures; programming practices |
|
|
Feb 3 |
Case studies. Counting sort |
Implementing ADTs due; linear sorting assigned
|
|
|
|
Feb 7 |
Disjoint sets and array forests |
|
|
Feb 10 |
Priority queues and heaps |
Linear sorting due; heaps assigned
|
|
Feb 12 |
Priority queues and heaps |
Bit vectors assigned
|
|
Feb 13 |
N-sets and Bit vectors |
|
|
Feb 14 |
Graphs. Concepts and implementation |
|
|
|
Feb 19 |
Traversal |
Heaps due
|
|
|
Feb 21 |
Minimum spanning trees |
MST assigned
|
|
Feb 24 |
Minimum spanning tree |
|
|
Feb 26 |
Single source shortest paths |
MST due; SSSP assigned
|
|
Feb 27 |
Applied graph traversal |
|
|
Feb 28 |
Single source shortest paths |
|
|
|
|
Mar 6 |
Basic binary search trees, pt 1 |
|
|
Mar 7 |
Binary search trees. BST intro |
SSSP due; BST rotations assigned
|
|
|
|
|
|
Mar 17 |
Balanced BST problem; AVL trees |
|
|
Mar 19 |
AVL trees |
BST rotations due; AVL trees asigned
|
|
Mar 20 |
Basic binary search trees, pt 2 |
|
|
|
Mar 24 |
Left-leaning red-black trees |
AVL trees due
|
|
|
Mar 27 |
From BSTs to sorted arrays |
|
|
Mar 28 |
Dynamic programming. Introduction |
Trad RB trees due
|
|
|
|
|
Apr 4 |
Optimal BSTs |
Optimal BSTs assigned
|
|
|
|
|
Apr 11 |
Hash tables. Introduction and separate chaining |
Optimal BSTs due
|
|
Apr 14 |
Open addressing |
Open addressing assigned
|
|
|
|
|
Apr 21 |
Perfect hashing |
Open addressing due; perfect hashing assigned
|
|
Apr 23 |
Hash table performance |
|
|
|
Apr 25 |
Strings. Sorting strings |
|
|
Apr 28 |
Tries |
Perfect hashing due; tries assigned
|
|
Apr 30 |
Regular expressions |
|
|
|
|