The complexity and correctness of algorithms: big oh,
big omega, and big theta notations, recurrence relations and their solutions. Worst, average and amortized analysis of
algorithms with examples. Basic and advanced data structures for searching, sorting, compression and graph algorithms.
Students will be given programming assignments on a regular basis.
Pre-requisites:
Textbooks:
Instructor:
Class Mailing List:
Grading:
Policies:
Week | Date | Topics | Description |
---|---|---|---|
1 | August 30, 2007 | Introduction | Chapters 1-3, Appendix A-C Asymptotic Notation, Standard Notations, Common Functions, Summations |
2 | September 6, 2007 | Asymptotic Analysis | Chapter 4 Recurrences |
3 | September 13, 2007 | Sorting | Chapters 6, 7 Heaps, Heapsort, Priority Queues, Quicksort |
4 | September 27, 2007 | Sorting | Chapters 8, 9 Lower Bounds for Sorting, Counting Sort, Radix Sort, Bucket Sort |
5 | September 28, 2007 UNUSUAL TIME! Make-up class for September 20 |
Probabilistic Analysis | Chapters 5, 7 Randomized Algorithms, Randomized Quicksort |
6 | October 4, 2007 | MIDTERM | Comprehensive |
7 | October 11, 2007 | Order Statistics and Hashing | Chapters 9, 11 Medians and Order Statistics, Minimum and Maximum, Hashing, Collision Resolution |
8 | October 18, 2007 | Trees | Chapters 12, 13 Binary Search Trees, Red-Black Trees |
9 | October 25, 2007 | Dynamic Programming | Chapter 15 Dynamic Programming, Matrix-Chain Multiplication |
10 | November 8, 2007 | Greedy Algorithms, Amortized Analysis | Chapters 16, 17 Greedy Strategy, Huffman Codes, Aggregate Analysis |
11 | November 9, 2007 UNUSUAL TIME! Make-up class for November 1 |
Graphs | Chapter 22 Graph Algorithms, Breadth-First Search, Depth-First Search |
12 | November 15, 2007 | Graphs | Chapter 23 Spanning Trees, Kruskal's Algorithm, Prim's Algorithm |
13 | November 22, 2007 | THANKSGIVING | No class |
14 | November 29, 2007 | CANCELLED | No class |
15 | December 6, 2007 | Graphs | Chapter 24 Shortest Paths, Bellman-Ford Algorithm, Dijkstra's Algorithm |
15 | December 13, 2007 | FINAL | Comprehensive |