In this course you will get familiar with the theory and practice of basic concepts and techniques in algorithms. The course covers mathematical induction, techniques for analyzing algorithms, elementary data structures, the design of algorithms by induction, Sorting and searching, Merge sort, quicksort, heapsort, binary search, graph algorithms and data structures, graph traversals, shortest paths, spanning trees, matching, network flows, and elements of the theory of NP-completeness.
- Professor: Ola Nils Anders Svensson
- Teaching assistant: Habib Aissa
- Teaching assistant: Cyrine Akrout
- Teaching assistant: Elyas El Khaldi
- Teaching assistant: Rami El Mallah
- Teaching assistant: Finn Joey Harbeke
- Teaching assistant: Adam Hustava
- Teaching assistant: Antoni Jubés Monforte
- Teaching assistant: Andronikos Loukaidis
- Teaching assistant: Davide Mazzali
- Teaching assistant: Federico Nicolo'
- Teaching assistant: Mathilde Léa Peruzzo
- Teaching assistant: Bianca Pitu
- Teaching assistant: Boris Prokhorov
- Teaching assistant: Lina Sadgal
- Teaching assistant: Miltiadis Stouras
- Teaching assistant: Sofia Taouhid
- Teaching assistant: Radu Vintan
