W L Date Topic Reading Note
112011-01-10Course agenda, policies, sorting algorithms, time complexity
22011-01-12Algorithm analysisChapter 1, Sections 2.1, 2.2Notes
22011-01-17Martin Luther King Jr. Day (no lecture)
32011-01-19Asymptotic notationSection 2.3, Chapter 3Notes
342011-01-24Divide and conquerChapter 4 (except Section 4.6)Notes
52011-01-26
462011-01-31Probabilistic Analysis and Randomized AlgorithmsChapter 5 (except Section 5.4)Notes
72011-02-02
2011-02-03Recitation, 7 PM, Lindley Hall 101
582011-02-07Sorting and order statisticsChapters 6-9Notes
92011-02-09
6102011-02-14
112011-02-16Data structuresChapters 11 (except Section 11.4), 12 (except Section 12.4)
7122011-02-21
2011-02-22Recitation, 7 PM, Lindley Hall 101
132011-02-23Red-black trees, augmenting data structuresChapters 13, 14Notes
8142011-02-28
152011-03-02
2011-03-04Recitation, 4 PM, Lindley Hall 101
9162011-03-07Midterm recap
2011-03-09Midterm Exam
102011-03-14Spring break: no lecture
2011-03-16Spring break: no lecture
11172011-03-21Dynamic programmingChapter 15Notes
182011-03-23
12192011-03-28
202011-03-30
13212011-04-04
2011-04-05Recitation, 6:30 PM, Lindley Hall 115
222011-04-06Greedy algorithmsChapter 16Notes
14232011-04-11Minimum spanning treeSections 21.1–21.3, Chapter 23Notes
242011-04-13
15252011-04-18Graph algorithmsChapters 22, 24 (excluding Section 24.4), 25Notes
262011-04-20
2011-04-22Recitation, 5:30 PM, Lindley Hall 101
16272011-04-25Multithreaded algorithmsChapter 27Notes
282011-04-27NP-complete problemsChapter 34 (suggested)Notes
172011-05-06Final Exam, 10:15 AM, Geology 447 (regular classroom)

Unless noted otherwise, chapter and section numbers refer to the chapters and sections from the textbook.