Algorithms
Fall 2000

Tentative Schedule
Day
Topic
Readings
We 9/6 What is an algorithm
Fr 9/8 Analyzing algorithms Chap. 1 (esp. 1.4)
Mo 9/11 Big Oh Chap. 1.5-6
We 9/13 Big Oh hw1 due
Fr 9/15 Big Oh
Mo 9/18 Analyzing recursive code Chap. 3.6-7
We 9/20 Analyzing recursive code
Fr 9/22 Trees Chap. 2.3 hw2 due
Mo 9/25 Trees
We 9/27 Trees
Fr 9/29 Trees
Mo 10/2 Trees
We 10/4 Induction Chap. 3.1-4 hw3 due
Fr 10/6 Algorithm Design
Mo 10/9 Divide and Conquer Chap. 4.3-5 hw4 due
We 10/11 Divide and Conquer
Mo 10/16 Divide and Conquer hw5 due
We 10/18 review
Fr 10/20 midterm1
Mo 10/23 Strengthening I.H.
We 10/25 celebrity
Fr 10/27 solution to midterm1
Mo 10/30 wrap-up hw6 due
We 11/1 Dynamic Programming Chap. 10
Fr 11/3 Dynamic Programming
Mo 11/6 Graphs Chap. 7 hw7 due
We 11/8 Graphs
Fr 11/10 Graphs Chap. 8
Mo 11/13 Graphs hw8 due
We 11/15 review
Fr 11/17 midterm2
Mo 11/20 Hashing Chap. 6.5
We 11/22 Greedy
Mo 11/27 no class
We 11/29 guest lecture
Fr 12/1 no class
Mo 12/4 Greedy hw9 due
We 12/6 Loop invariants Chap. 3.5
Fr 12/8 Loop invariants
Mo 12/11 project presentations
We 12/13 review
Tu 12/19 final (8:30)