Created: Tue 04 Aug 2009
Last modified: 
All readings are from Sanjoy Dasgupta, Christos Papadimitriou, and Umesh Vazirni (DPV), "Algorithms," McGraw Hill 2008.
Note:  This is an approximate schedule; it may change at any time.  
Homework links will become active by the "assigned" dates.
Lectures grouped by week
-  Wed 09-09-09
-  Thu 09-10-09 
    
    - Introduction; admistrivia; overview of CS 4800; assessment
    
- Mathematical Preliminaries, Fibonacci, Big-O
    
- Reading: 0 Prologue
    
- Homework 01 assigned
    
 
 
-  Mon 09-14-09   
-  Wed 09-16-09 - Homework 01 due
-  Thu 09-17-09 
    
 
-  Mon 09-21-09
-  Wed 09-23-09 - Homework 02 due
-  Thu 09-24-09 
    
 
-  Mon 09-28-09 
-  Wed 09-30-09  - Homework 03 due
-  Thu 10-01-09 
    
    - Medians, Order Statistics
    
- Matrix Multiplication, Polynomial Multiplication
    
- Reading: 2 Medians Divide-and-Conquer Algorithms - sections 2.4 through 2.6 
    
- Homework 04 assigned
    
 
 
-  Mon 10-05-09
-  Wed 10-07-09  - Homework 04 due
-  Thu 10-08-09
    
    - FFT, Fast Polynomial Multiplication
    
- Reading: 2 Divide-and-Conquer Algorithms - sections 2.5 and 2.6 
    
- FFT-circuits.pdf
    
- Homework 05 assigned
    
 
 
-  Mon 10-12-09, Columbus Day,  no class
-  Wed 10-14-09 
-  Thu 10-15-09  - Homework 05 due
    
    - Graphs, BFS, DFS
    
- Reading: 3 Decomposition of Graphs 
    
- Homework 06 assigned
    
 
 
-  Mon 10-19-09 - Homework 05 due - No late assignments accepted.
-  Wed 10-21-09  
-  Thu 10-22-09 - Homework 06 due - No late assignments accepted.	
    
    -  Strongly Connected Components
    
- Reading: 3 Decomposition of Graphs
    
 
 
-  Mon 10-26-09 review for Midterm exam
-  Wed 10-28-09 Midterm exam (in class)
-  Thu 10-29-09 
    
 
-  Mon 11-02-09
-  Wed 11-04-09
-  Thu 11-05-09
    
    - Dijkstra's Algorithm, Priority Queues
    
- Shortest Path - special cases
    
- Reading: 4 Paths in Graphs - sections 4.2 through 4.5 
    
- Negative edge weights - Bellman-Ford algorithm
    
- Shortest Paths in dags
    
- Reading: 4 Paths in Graphs - sections 4.6 and 4.7
    
- Homework 07 assigned
    
 
 
-  Mon 11-09-09
-  Wed 11-11-09, Veterans Day,  no class
-  Thu 11-12-09  - Homework 07 due
    
    - Greedy Algorithms, Huffman Encoding
    
- Reading: 5 Greedy Algorithms - sections 5.1 and 5.2  
    
 
 
-  Mon 11-16-09
-  Wed 11-18-09
-  Thu 11-19-09
	
	- Horn Formulas, Set Cover
    
- Reading: 5 Greedy Algorithms - sections 5.3 and 5.4
    
-  Shortest Paths in Dags, Longest Increasing Subsequence, Edit Distance
    
- Reading: 6 Dynamic Programming - sections 6.1 through 6.3 
    
 
 
-  Mon 11-23-09
-  Wed 11-25-09,Thanksgiving Break,  no class
-  Thu 11-26-09, Thanksgiving Break, no class
    
    -  Knapsack
    
- Reading: 6 Dynamic Programming - sections 6.4 
    
 
 
 
-  Mon 11-30-09
-  Wed 12-02-09
-  Thu 12-03-09
    
    -  Chain Matrix Multiplication, Shortest Paths, Independents Sets in Trees
    
- Reading: 6 Dynamic Programming - sections 6.5 through 6.7 
    
 
 
-  Mon 12-07-09
-  Wed 12-09-09
-  Thu 12-10-09
    
    -  Flows in Networks, Bipartite Matching, Duality
    
- Reading: 7 Linear Programming and Reductions - sections 7.1 through 7.4 
    
 
 
-  Mon 12-07-09
-  Wed 12-09-09
    
    -  Zero-Sum Games, The Simplex Algorithm
    
-  Review for the Final Exam
    
- Reading: 7 Linear Programming and Reductions - sections 7.5 and 7.6 
    
 
Switch to:
Harriet Fell 
College of Computer Science, Northeastern University 
360 Huntington Avenue #340 WVH,  
Boston, MA 02115     
 
Email:  fell@ccs.neu.edu  
                     
Phone: (617) 373-2198 / Fax:   (617) 373-5121 
The URL for this document is:
http://www.ccs.neu.edu/home/fell/CS4800/F09/scheduleF09.html
