Tentative Schedule


date	subject			topics			reading	deadlines
----	-------			------			-------	---------

1/23	Preliminaries	Analyzing algorithms		1-32	
1/25 	"		Asymptotic notation		32-37	HW1 OUT

1/30	"		Recurrence relations		53-64
2/1	Sorting		Heapsort			140-150

2/6 	"		Quicksort			153-167	HW1 IN/HW2 OUT
2/8 	"		Linear Sorting			172-182

2/13	Searching	Data structures			200-215	PROJECTS OUT
2/15			Binary search trees		244-245

2/20	"		Red-Black trees: insertion	262-272
2/22	"		Red-Black trees: deletion	272-277	HW2 IN

2/27	MIDTERM 1
2/29	Comb. Search	Backtracking				HW3 OUT

3/5	"		Elements of dynamic programming	301-314
3/7	"		Examples of dynamic programming	314-323

3/12 	Graph Algorithm Data structures for graphs	465-477	
3/14			Breadth/depth-first search	477-483	GRAD PROPOSALS

3/19	"		Topological Sort/Connectivity	485-493	HW3 IN/HW4 OUT
3/22	"		Minimum Spanning Trees		498-510

3/26	"		Single-source shortest paths	514-532		
3/28	MIDTERM 2

4/1-5	Spring Break	

4/9	"		All-pairs shortest paths	550-563	HW4 IN
4/11	Randomized Algorithms

4/16	Intractability	P and NP			916-928 HW5 OUT
4/18	"		NP-completeness			929-939

4/23	"		NP-completeness proofs		939-951
4/25	"		Further reductions		951-960

4/30	"		Approximiation algorithms	964-983		
5/1	Graduate Student Project Presentations  	five minute talks
5/2	Semester Review					HW5 IN

5/10	FINAL EXAM, 8:30-11:30AM