Algorithms and Data Structures

CS 307 Algorithmen und Datenstrukturen

Fall Semester 2022 | German

This course presents the basic techniques needed to develop algorithms and to show their correctness using formal proofs. Algorithms and data structures for sorting, hashing, searching and graphs will be explained and their correctness will be proved.

In 2022 this course takes place as inverted lecture. The tutorials will take place in-person only.



  • Lecture recordings available in the ILIAS course:
  • The first lecture takes place on Monday, 05 September 2022, 10:15 am in room A5, B144.
  • In 2022 this course takes place as inverted lecture.

Lecture Slides

You can find the lecture slides in the corresponding folder of the ILIAS course.


Exercise sheets will be published weekly and discussed in the tutorials. The students are encouraged to participate in the tutorials to deepen their understanding in the lecture's topics.





Exercise Sheets

You can find the exercise sheets in the corresponding folder of the ILIAS course.


  • Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein: Introduction to Algorithms – Third Edition, MIT Press, 2009.