Algorithms and Datastructures - Conditional Course
Winter Term 2022/23
Fabian Kuhn
Course Description
This lecture revolves around the design and analysis of algorithms. We will discuss the concepts and principles of a selection of the very basic but most commonly used algorithms and datastructures. Topics will include for example: Sorting, searching, hashing, search-trees, (priority-)queues and graphalgorithms (like shortest paths, spanning trees, breadth-first- and depth-first-searches).
Schedule
There will be an introductory session on Wednesday, 19th of Oktober 12:15 - 14:00. The session will take place in presence in Room SR 00 007 (G.-Koehler-Allee 106).
There will be a pre-recorded online lecture combined with an interactive exercise lesson. The interactive session takes places on Wednesdays 12:15 - 14:00 in presence.
The recorded lectures and corresponding slides are available on a separate page. Slides & Recordings
Forum: Zulip
We will offer an instant messaging platform (Zulip) for all students to discuss all topics related to this lecture, where you are free to discuss among yourself or pose questions to us.
Most of the communication will happen over Zulip so it is highly recommended you sign up for Zulip and regularly check for updates.
You must be either inside the eduroam network or be connected to the university network via a VPN to access the Link!
Exam
- Type of exam: The exam will be oral.
- Date: to be determined.
- Time: Each Student will be assigned a time slot. We will contact you with the exact time you should appear.
- Duration: 30 Minutes.
- Place: Probably some seminar room in building 106. We will clarify that soon.
Exercises
There will be theoretical and programming exercises, designed to teach you the algorithms and methods discussed in the lecture. Actively participating in the exercises and working through the provided feedback is the best way to prepare for the exam!
Submission of Exercises
Handing in exercises is voluntary, but we highly recommend doing it. If you want feedback to your solutions, you must submit them by Wednesday, 12 pm.
The submission is simply via Zulip: create a .zip archive containing all of your solution files and send that archive as a private Message to the tutor: Mohsen Al-Zeqri
Programming exercises should be solved using Python and handed in as .py files (inside the .zip file).
Solutions to theoretical exercises can be written in Latex (preferred), Word (or similar text programs) or handwritten scans which must be well readable.
Literature
- Introduction to Algorithms (3rd edition); T. Cormen, C. Leiserson, R. Rivest, C. Stein; MIT Press, 2009
- Algorithms and Data Structures; K. Mehlhorn und P. Sanders; Springer, 2008, available online
- Lectures on MIT Courseware:
Introduction to Algorithms 2005 und Introduction to Algorithms 2011