General Information


Location and Hours

Please check the course schedule.


Instructors:|rimahsr#rimahS noR .forP|raza#razA issoY .forP
moc.liamg|kablis.daj#kabliS daJ|ztivoknaylat#hcivoknaY laT (Office hours: Thursday 14:30, with prior coordination.)

Feel free to coordinate reception hours via email.


Data Structures (and by that also Linear Algebra, Extended Intro to CS, and Discrete Mathematics).

Grade and Homework Assignments

There will be 6 homework assignments. The homework grade will be worth 10 points of your final grade. The homework-grade composition will be: 95% - best 5 exercises, 5% - worst exercise.
The final exam will be worth 90 points. You must pass the exam to pass the course.

We strongly advise against not submitting the homework, even if disregarding their 10 points worth in the final grade, as our experience shows that students who don't try solving the assignments tend to do badly in the exam.

Text Books

Most of the course follows the following two books.

  • Introduction to Algorithms, by T. Cormen, C. Leiserson, R. Rivest, and C. Stein. Third edition, MIT Press, 2009.
  • Algorithm Design, by J. Kleinberg and E. Tardos. Pearson/Addison Wesley, 2006.

Additional reading:

  • Graph Algorithms, by S. Even. Computer Science Press, 1979.
  • Data Structures and Network Algorithms, by R. E. Tarjan. SIAM, 1983.
  • The Design and Analysis of Algorithms, by D. Kozen, 1992.

Course Syllabus

Graph Algorithms: Breadth first search, Depth first search, Topological sort, Strongly connected components, Biconnected components, Minimum spanning trees (Kruskal, Prim), Shortest paths (Dijkstra, Bellman-Ford), All pairs shortest paths (Floyd-Warshall, Johnson), Dynamic programming, Linear programming, Flow algorithms (Ford-Fulkerson, Edmonds-Karp, Dinic).

Some extra material


Note that the definitions used in other courses and websites may differ from the definitions given in the course. Please keep this in mind when browsing outside of the course website.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License