Rough Schedule (EXPECT IMPROMPTU CHANGES)

In all readings, omit all average case analysis/randomized versions of algorithms until last 2 weeks of class.

Exact readings and covered chapters (for future homework and exam purposes) will only crystallize in the schedule below once we actually pass the relevant week

Chapters that are lightly covered in class and need more extensive reading are usually marked with an asterisk below. Generally, all subsections in the covered chapters need to be studied by the student. Any exceptions to this rule will be mentioned in class.

Week

Lecture

Notes

1

 
Aug 23Motivation + Basics 
Reading Assmt:I.1,2,3(*),4(*); II.8(*),9  .
Event:

2

Aug 28 Basics: I.2 (loop correctness analysis), I.8(efficient use of data properties and representation) I.2,4;II.9(recursion technique and complexity analysis via recurrences)    
Aug 30   
Reading Assmt: II.6; III.12,13,14;
Event:

3

Sep 4 Datastructure issues: design and analysis examples; II.6(heaps); III.13(Balanced binary trees); III.14(datastructure augmentation and interval trees)
Sep 6 
Reading Assmt: IV.15,16, 17
Event : HW1 out

4

Sep 11Advanced analysis techniques: Amortized analysis IV.17;  
Sep 13 Design techniques and foundations: IV.15(recursion with ``dynamic programming'' i.e, storing key subsolutions); IV.16 (Greedy algorithms and matroids)  
Sep  
Reading Assmt : VI.22,23,24,25
Event :

5

Sep 18Advanced analysis techniques: Amortized analysis IV.17;  
Sep 20 Design techniques and foundations: IV.15(recursion with ``dynamic programming'' i.e, storing key subsolutions); IV.16 (Greedy algorithms and matroids)  
Sep  
Reading Assmt : VI.22,23,24,25
Event : HW1 in

6

Sep 25 Graph algorithms: VI.22,23(spanning trees and their uses); VI.24,25(shortest paths) 
Sep 27 
Reading Assmt: VI.26;
Event : HW2 out

6

Oct 2 VI.26(Network flow). 
Oct 4  
Reading Assmt: VII.30,31
Event :

8

Oct 9 
Oct 11 
Reading Assmt:
Event: HW2 in; Extra 2 hr review session

9

Oct 16 Midterm  
Oct 18 VII.33 (computational geometry) 
Reading Assmt: VII.33(computational geometry).
Event: MIDTERM; HW3 out

10

Oct 23VII.33(computational geometry)  
Oct 25 
Reading Assmt: VII.31.5-7; 32.1-2(Number theory and string matching)
Event:

11

Oct 30 VII.31.5-7; (Number theory and string matching) 
Nov 1  
Reading Assmt: I.5,II.7(randomization and average case)
Event: HW3 in, HW4 out

12

Nov 6I.5,II.7(randomization) 
Nov 8  
Reading Assmt: VII.34
Event:

13

Nov 13VII.34 (NP completeness and reducibility) 
Nov 15 
Reading Assmt: VII.35
Event: HW4 in;Takehome(?) final out;extra review session

14

Nov 20VII.35 Approximation algorithms 
Nov 22 
Reading Assmt: II.8
Event: 

15

Nov 27 Lower bounds (II.8, etc.)  
Nov 29  
Reading Assmt:
Event: Takehome(?) final in

16

Dec 4 
Reading Assmt:
Event:

Notes: All readings are from Introduction to Algorithms.