Algorithmen und Datenstrukturen

Informationen in LSF: Lehre, Studium und Forschung.

Termin:
Di. 14:00-16:00 INF 288 / MathI HS 1
Do. 14:00-16:00 INF 288 / MathI HS 1
Termine Übungsgruppen:
Mo14:00-16:00HS6, INF 288
Di09:00-11:00-104, INF 294
Di16:00-18:00HS3, INF 288
Di16:00-18:00-106, INF 294
Mi09:00-11:00-111, INF 294
Do16:00-18:00-101, INF 294
Do16:00-18:00134, INF 294
Fr11:00-13:00-104, INF 294
Fr14:00-16:00HS6, INF 288
Termine Klausuren:
1. Klausur:21.07.2015, 14:00 bis 16:00 Uhr. INF 308, HS1
Bemerkungen

Die Übungsgruppen werden über MÜSLI verwaltet. Hier erfolgt auch die Anmeldung!

Inhalt

Die Vorlesung vermittelt grundlegende Kenntnisse über Algorithmen und Datenstrukturen und ist Grundlage für weiterführende Vorlesungen und Praktika. Sie beinhaltet Themen wie z.B. Containerdatenstrukturen, Sortieren und Suchen, Graphen und Graphenalgorithmen, Mustererkennung, Algorithmenanalyse hinsichtlich Korrektheit, Komplexität und Speicherverbrauch.

Die Vorlesung gehört zum Grundstudium. Sie ist Pflichtvorlesung für dteacie Studierenden des Bachelor-Studiengangs ''Anwendungsorientierte Informatik''. Kenntnisse aus der Grundvorlesung ''Programmieren und Softwaretechnik'' werden vorausgesetzt.

Um einen Leistungsnachweis nach ECTS (European Credit Transfer System) zu erwerben, ist die Teilnahme an den Übungen sowie an den studienbegleitenden Prüfung obligatorisch. Es sind 50% der Punkte der Übungsblätter zu erreichen, sowie 50% der Punkte der Prüfung, um zu bestehen, bzw. um einen Hörerschein zu erhalten. Für benotete Scheine zählen die Punkte der Prüfung.

Ein Teil der Übungsaufgaben wird durch Programmierung in Python zu lösen sein. Um sich mit Python vertraut zu machen, kann auf die Ressourcen Python Beginner's Guide zurückgegriffen werden.

Literatur

T.H. Cormen, Ch.E. Leiserson, R.L. Rivest & C. Stein :Introduction to Algorithms, MIT Press (Deutsche Ausgabe: Algorithmen - Eine Einführung, Oldenbourg, 2013)
R. Sedgewick: Algorithmen, Pearson Studium, 2002

Folien und interne Informationen

Übungsblätter

Die Abgabe der Übungsblätter erfolgt zu Beginn der Vorlesung vorzugsweise elektronisch.

Programmieraufgaben sind ebenfalls an dem Abgabetermin als Source-Code einzureichen. Bitte vermerken Sie auch hier die Mitgleider Ihrer Übungsgruppe, falls zutreffend.

Blatt 00 (PDF), CodeTemplates, Abgabe am 23.04.2015

Blatt 01 (PDF), CodeTemplates, Abgabe am 30.04.2015

Blatt 02 (PDF), CodeTemplates, Abgabe am 07.05.2015

Blatt 03 (PDF), CodeTemplates, Abgabe am 15.05.2015

Blatt 04 (PDF), CodeTemplates, Abgabe am 28.05.2015

Bonus Blatt (PDF), Besprechung in den Tutorien

Blatt 05 (PDF), CodeTemplates, Abgabe am 05.06.2015

Blatt 06 (PDF), CodeTemplates, Abgabe am 12.06.2015

Blatt 07 (PDF), CodeTemplates, Abgabe am 18.06.2015

Blatt 08 (PDF), Abgabe bis 26.06.2015

Blatt 09 (PDF), CodeTemplates, Abgabe am 02.07.2015

Blatt 10 (PDF), CodeTemplates, Abgabe am 09.07.2015