CS 483 Fall 2007
Data Structure and Analysis of Algorithms
| Lecture | Date | Topic | Lecture Notes | Scope | Others | Assignments |
| 01 | Aug. 28 | Introduction | PDF, PDF2, PDF4 | Chap. 1.1, 1.2, 1.4 | Read Chap. 1 and Appendix A | |
| 02 | Aug. 30 | Asymptotic notations | PDF, PDF2, PDF4 | Chap. 2.1 | Read Chap. 2.1 | |
| 03 | Sep. 4 | Asymptotic notations | PDF, PDF2, PDF4 | Chap. 2.2 | Read Chap. 2.2 | |
| 04 | Sep. 6 | Non-recursive and recursive algorithm analysis | PDF, PDF2, PDF4 | Chap. 2.3, 2.4, 2.5 | Read Chap. 2.3 - 2.5 | Assignment1 |
| 05 | Sep. 11 | Analysis of recursive algorithms; brute force | PDF, PDF2, PDF4 | Chap. 2.4, 2.5, 3.1, 3.2 | Read Chap. 2.4, 2.5, 3.1, 3.2 | MIT 6.042 notes [1] [2] |
| 06 | Sep. 13 | Divide and conquer | PDF, PDF2, PDF4 | Chap. 3.4, 4.1 | Read Chap. 3.4, 4.1 | Prof. Jordan's notes [PDF] |
| 07 | Sep. 18 | Divide and conquer | PDF, PDF2, PDF4 | Chap. 4.2 - 4.5 | Read Chap. 4.2 - 4.5 | |
| 08 | Sep. 20 | Review | Assignment 2 | |||
| 09 | Sep. 25 | Elementary graph algorithms | PDF, PDF2, PDF4 | Chap. 5.2 | Read Chap. 5.2 | |
| 10 | Sep. 27 | Transform and conquer | PDF, PDF2, PDF4 | Chap. 5.3 and 6.2 | ||
| 11 | Oct. 2 | Transform and conquer | PDF, PDF2, PDF4 | Chap. 6.3 | ||
| 12 | Oct. 4 | Heap sorting | PDF, PDF2, PDF4 | Chap. 6.4 | Assignment 2 due. Assignment 3 | |
| Oct. 9 | Class canceled due to Columbus Day recess | |||||
| 13 | Oct. 11 | Review | ||||
| 14 | Oct. 16 | Midterm | Chap. 1 - 6 | Mid-term in class | ||
| 15 | Oct. 18 | Hashing | Chap. 7.3 | Read slides | Assignment 3 due. A useful reading [PDF] | |
| 16 | Oct. 23 | Greedy Algorithms | Distributed in class | Chap. 9.1, 9.2 | slides, Chap. 9.1, 9.2 | Assignment 4 |
| 17 | Oct. 25 | Greedy Algorithms | Chap. 9.3 | |||
| 18 | Oct. 30 | Dynamic Programming | Distributed in class | Chap. 8.2 | slides, Chap. 8.2 | |
| 19 | Nov. 1 | Dynamic Programming | Chap. 8.4 | Assignment 4 due. Assignment 5. | ||
| 20 | Nov. 6 | Maximum-flow | Distributed in class | Chap. 10.2 | slides, Chap. 10.2 | |
| 21 | Nov. 8 | Maximum-flow | Chap. 10.2 | |||
| 22 | Nov. 13 | Maximum-matching and Stable Marriage | Distributed in class | Chap. 10.3, 10.4 | slides, Chap. 10.3, 10.4 | |
| 23 | Nov. 15 | Problem reduction | Distributed in class | Chap. 11.1 | slides, Chap, 11.1 | Assignment 5 is due. Assignment 6. |
| 24 | Nov. 20 | P vs. NP | Distributed in class | Chap. 11.3 | ||
| Nov. 22 | Thanksgiving. Class canceled. | |||||
| 25 | Nov. 27 | P vs. NP | Chap. 12.3 | |||
| Nov. 29 | Class canceled. | |||||
| 26 | Dec. 4 | Review (content + samples) | Chap. 12.3, Chap. 2 - Chap. 7 | Assignment 6 is due. | ||
| 27 | Dec. 6 | Review (homework solutions) | Chap. 8 - Chap. 12 | |||
| 28 | Dec. 11 | Final exam | Tuesday, 1:30 - 4:15pm |