CMP 761: Analysis of Algorithms
Lehman College, City University of New York
Fall 2002


Note: This outline is tenative and subject to change.
Date: Description: Reading:
3 September First Day Details, The Role of Algorithms in Computing, Analyzing and Designing Algorithms
Chapters 1-2
September More on Analyzing Insertion Sort, Growth of Functions (Sun sorting demo), Standard Notation and Common Functions, Quiz 0 (in class)
Chapters 2-3
10 September More of Growth of Functions, Useful Sums and Mathematical Properties, Recurrences and Proofs
Appendix A, Chapter 4
12 September More on Recurrences

Chapter 4
17 September Classes Follow Monday Schedule: No Class  
19 September Heapsort and Priority Queues,
Chapter 6 
24 September Analysis of Heapsort, Quicksort,
Quiz 1 due.
Programming Assignment 1 due.
Chapter 7
26 September More on QuickSort, Lower Bounds on Comparison Sorts
Chapter 8 
1 October Sorting in Linear Time: Counting Sort, Radix Sort, Bucket Sort

October More on Bucket Sort, Selection: Medians and Order Statistics
Quiz 2 due.
 Chapter 9
October Dynamic Programming: Multiplying a Sequence of Matrices
Chapter 15
10 October More on Dynamic Programming, Greedy Algorithms,
Quiz 3 due.
Chapter 15
15 October More on Greedy Algorithms, Review
Programming Assignment 3 due.
Chapter 16
17 October Midterm Exam 1
Chapters 1-4, 6-8
22 October Binary Search Trees
Chapter 12
24 October More on Binary Search Trees and Red-Black Trees,
Quiz 4 due.
Programming Assignment 2 due.
Chapters 12-13 
29 October Represenatations of Graphs (review), Minimum Spanning Trees,
Programming Assignment 4 due.
Quiz 5 due.
Chapter 22-23 
31 October Growing MST's and Single-Source Shortest Paths,
Quiz 6 due.
Chapter 23-24
5 November Bellman-Ford Algorithm and Dijkstra's Algorithm
Chapter 24
November String Matching,
Quiz 7 due.
Chapter 32
12 November More on String Matching,
Programming Assignment 5 due.
Chapter 32
14 November Matrix Operations,
Quiz 8 due.
Chapter 28 
19 November Review Chapters 1-4, 6-9, 12-13, 15-16, 22-24, 28, 32
21 November Midterm Exam 2

26 November NP-Completeness
Chapter 34
28 November University Holiday: No Class

3 December More on NP-Completeness
Chapter 34
December More on NP-Completeness,
Quiz 9 due.
Chapter 34
10 December Approximation Algorithms,
Programming Assignment 6 due.
Chapter 35 
12 December Review,
Quiz 10 due.
Chapters 1-4, 6-9, 12-13, 15-16, 22-24, 28, 32, 34-35 
TBA Final Exam