CS U690: Algorithms and Data

Spring 2005

Tentative Calendar
 
 
 Week of  Topic Problem Sets Recitations
Reading 





Jan 3 Administrivia; Introduction: Insertion sort; RAM model; loop invariants  
1, 2
Jan 10
Discrete math review: induction, summations; Mathematical foundations: correctness proofs, asymptotic notation PS1 out Review 1
3, Appendix A
Jan 17
Mathematical foundations: recurrences  PS1 due Review 2

4
Jan 24 Snow Week
PS2 out
SS1

6, 7, 5.1-5.3
Jan 31
Sorting: Heapsort, mergesort and quicksort; Mathematical foundations:elementary probability theory
Review 3

Feb 7
Divide-and-conquer: Selection; Data structures: Binary search trees PS2 due
PS3 out
SS2
Review 4
9.1-9.2
11
Feb 14
Hashing; Greedy algorithms: Activity selection, Huffman coding PS3 due
SS3

12.1-12.3
16.1-16.3
Feb 21
Dynamic programming: Longest common subsequence, Matrix chain multiplication PS4 out

15.1-15.4
Feb 28
Spring break Sample midterm

 
Mar 7 Catch-up; Review; Midterm PS4 due
SS4

 
Mar 14 Graphs and graph traversals: depth-first and breadth-first search, topological sort, strongly connected components PS5 out
 
Mar 21
Minimum spanning trees: Prim's and Kruskal's algorithm Midterm solution

22
Mar 28
Shortest paths: Single-source and all-pairs PS5 due
SS5
PS6 out

23
Apr 4
Introduction to information theory; data compression

24, 25
Apr 11
Introduction to NP-completeness
PS6 due
Practice Final
SS6

34
Apr 18 Final exam week  
 

 
The reading assignments list sections and chapters of the second edition of the textbook.