CS 218 Design and Analysis of Algorithms
Fall 2008

Syllabus.


LECTURES

  1. Thursday, September 25. Hello. Priority queues. Heaps. Amortized analysis.

  2. Tuesday, September 30. Amortized analysis. Binomial heaps, Fibonacci heaps. (Updated Oct. 7)
  3. Thursday, October 2. Quiz 1. Fibonacci heaps.

  4. Tuesday, October 7. Fibonacci heaps.
  5. Thursday, October 9. Dictionary data structures. Splay trees.

  6. Tuesday, October 14. Splay trees. Hashing.
  7. Thursday, October 16. Quiz 2. Splay trees. Hashing.

  8. Tuesday, October 21. Union-Find.
  9. Thursday, October 23. Union-Find, analysis. Maximum flow.

  10. Tuesday, October 28. Maximum flow. Algorithms of Edmonds-Karp, Dinic , and three Indians.
  11. Thursday, October 30. Quiz 3. Maximum flow, cont.

  12. Tuesday, November 4. Maximum bipartite matching.
    An example ...
  13. Thursday, November 6. Greedy algorithms.

  14. Tuesday, November 11. Holiday, no class.
  15. Thursday, November 13. Greedy algorithms.

  16. Tuesday, November 18. Quiz 4. Dynamic programming.
  17. Thursday, November 20. Dynamic programming.

  18. Tuesday, November 25. Divide and conquer.
  19. Thursday, November 27. Thanksgiving, no class.

  20. Tuesday, December 2. Primality testing.
  21. Thursday, December 4. Public-key cryptography and the RSA.

HOMEWORKS


QUIZES


SAMPLE PROBLEMS
MAILING LIST

We will use the cs218 moodle page for discussions related to the class material. All students are required to sign up.
If you have any questions or information that may be of interest to other students, please post it there.


LATEX HELP
OTHER USEFUL RESOURCES