CMPS201 Syllabus -- Spring 2001

Disclaimer: The following schedule lists the major topics which we will cover and the expected due dates for the assignments. This is my best guess on how the course will proceed. It is subject to change. Changes will be announced in class.

(Last Updated: 04/24/01 )

Week Topics due Due
1. Tuesday Mar 27 Administrivia, Models of Computation,
Complexity Definitions
Hw1 Assigned
1. Thursday Mar 29 Asymptotic Notation, Strassen Mult.
Master Thm.
 
2. Tuesday Apr 3 Master Thm. Proof,
Substitution Method, Char. Eq (handout)
 
2. Thursday Apr 5 Char. Eq. Method(continued),
HeapSort, QuickSort
 
3. Tuesday Apr 10 Quicksort and Randomized Quicksort
Sorting lower bounds
Hw1 due
Hw2 Assigned
3. Thursday Apr 12 Counting sort, Radix sort
Selection, Median of medians
 
4. Tuesday Apr 17 Bounds via Adversary Arguments (handout)  
4. Thursday Apr 19 Binary Trees
Red-Black Trees
 
5. Tuesday Apr 24 Red-Black Trees(cont)
Binomial Heaps
Hw 2 due
Hw 3 assigned
5. Thursday Apr 26 Fibonacci Heaps  
6. Tuesday May 1 Fibonacci Heap analysis
Amortization
 
6. Thursday May 3 Disjoint Sets
Hw 3 due
7. Tuesday May 8 MIDTERM EXAM ??  
7. Thursday May 10 Decision Problems, Encodings
Polynomial Reductions
 
8. Tuesday May 15 Examples of Reductions  
8. Thursday May 17 The classes NP and co-NP,
NP-completeness
 
9. Tuesday May 22 Dynamic Programming, Matrix Mult. Order, LCS,
Floyd-Warshall O-1 Knapsack, Pseudo-Polynomial,
 
9. Thursday May 24 Greedy Knapsack, Activity Selection, Minimum Spanning Trees  
10. Tuesday May 29 Matroids, Scheduling  
10. Thursday May 31 Review (Last class)  
Monday June 4 FINAL EXAM 8-11am  


The CMPS201 Web:
Copyright 2001; Department of Computer Engineering, University of California, Santa Cruz.
martine@cse.ucsc.edu