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