Universität Wien FIND
Achtung! Das Lehrangebot ist noch nicht vollständig und wird bis Semesterbeginn laufend ergänzt.

051024 VU Algorithmen und Datenstrukturen 1 (2018S)

Prüfungsimmanente Lehrveranstaltung

Details

max. 225 Teilnehmer*innen
Sprache: Deutsch

Lehrende

Termine (iCal) - nächster Termin ist mit N markiert

ACHTUNG: Für die Aufnahme in die VU ist es erforderlich, die Unterschriftenliste am 6.3.2018 oder 13.3.2018 (vormittag oder nachmittag, siehe CEWebS) zu unterschreiben. Es herrscht keine Anwesenheitspflicht am 6.3.2018.

Dienstag 06.03. 09:00 - 11:15 Hörsaal 1, Währinger Straße 29 1.UG
Seminarraum 3, Währinger Straße 29 1.UG
Seminarraum 4, Währinger Straße 29 1.UG
Seminarraum 5, Währinger Straße 29 1.UG
Dienstag 06.03. 16:45 - 18:15 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 13.03. 09:00 - 11:15 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 13.03. 16:45 - 18:15 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 20.03. 09:00 - 11:15 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 20.03. 16:45 - 18:15 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 10.04. 09:00 - 11:15 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 10.04. 16:45 - 18:15 Hörsaal 1, Währinger Straße 29 1.UG
Freitag 13.04. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 17.04. 09:00 - 11:15 Hörsaal 1, Währinger Straße 29 1.UG
Freitag 20.04. 11:30 - 13:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 24.04. 08:00 - 11:15 Hörsaal 1, Währinger Straße 29 1.UG
PC-Unterrichtsraum 1, Währinger Straße 29 1.UG
Seminarraum 2, Währinger Straße 29 1.UG
Dienstag 08.05. 09:00 - 11:15 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 15.05. 09:00 - 11:15 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 29.05. 09:00 - 11:15 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 05.06. 09:00 - 11:15 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 12.06. 09:00 - 11:15 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 19.06. 09:00 - 11:15 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 26.06. 09:00 - 11:15 Hörsaal 1, Währinger Straße 29 1.UG
PC-Unterrichtsraum 1, Währinger Straße 29 1.UG
Seminarraum 2, Währinger Straße 29 1.UG
Seminarraum 8, Währinger Straße 29 1.OG
Mittwoch 27.06. 18:30 - 21:30 PC-Unterrichtsraum 5, Währinger Straße 29 2.OG
PC-Unterrichtsraum 6, Währinger Straße 29 2.OG
Donnerstag 28.06. 18:30 - 21:30 PC-Unterrichtsraum 2, Währinger Straße 29 1.OG
PC-Unterrichtsraum 3, Währinger Straße 29 1.OG
PC-Unterrichtsraum 4, Währinger Straße 29 1.OG
PC-Unterrichtsraum 5, Währinger Straße 29 2.OG
PC-Unterrichtsraum 6, Währinger Straße 29 2.OG
Freitag 29.06. 18:30 - 21:30 PC-Unterrichtsraum 2, Währinger Straße 29 1.OG
PC-Unterrichtsraum 3, Währinger Straße 29 1.OG
PC-Unterrichtsraum 4, Währinger Straße 29 1.OG
PC-Unterrichtsraum 5, Währinger Straße 29 2.OG
PC-Unterrichtsraum 6, Währinger Straße 29 2.OG
Donnerstag 05.07. 17:00 - 20:00 PC-Unterrichtsraum 2, Währinger Straße 29 1.OG
PC-Unterrichtsraum 3, Währinger Straße 29 1.OG
PC-Unterrichtsraum 4, Währinger Straße 29 1.OG
PC-Unterrichtsraum 5, Währinger Straße 29 2.OG
PC-Unterrichtsraum 6, Währinger Straße 29 2.OG
Freitag 06.07. 10:00 - 12:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 25.09. 17:00 - 20:00 PC-Unterrichtsraum 2, Währinger Straße 29 1.OG
PC-Unterrichtsraum 3, Währinger Straße 29 1.OG
PC-Unterrichtsraum 4, Währinger Straße 29 1.OG
PC-Unterrichtsraum 5, Währinger Straße 29 2.OG
PC-Unterrichtsraum 6, Währinger Straße 29 2.OG
Mittwoch 26.09. 10:00 - 12:00 PC-Unterrichtsraum 1, Währinger Straße 29 1.UG

Information

Ziele, Inhalte und Methode der Lehrveranstaltung

Die Studierenden erlangen Kenntnisse über Aufwandsabschätzungen, Komplexitätsmaße, grundlegende Datenstrukturen, Such- und Sortierverfahren und grundlegende Graph- und Optimierungsalgorithmen. Sie werden dadurch befähigt Algorithmen und geeignete Datenstrukturen für gegebene Problemstellungen zu entwerfen oder auszuwählen und das Leistungsverhalten zu beurteilen.

Die Lehrveranstaltung gliedert sich in einen Vorlesungsteil, in dem die erforderlichen Kenntnisse vermittelt werden und in einen Praktikumsteil, in dem eine auszuwählende Datenstruktur implementiert werden muss.

Die Vorlesung gliedert sich in folgende Kapitel
0. Einführung (Programmstrukturen )
1. Algorithmen (Paradigmen, Analyse)
2. Datenstrukturen (Allgemeiner Überblick)
3. Listen (Lineare Speicherstrukturen, Stack, Queue)
4. Bäume (Suchstrukturen)
5. Vektoren (Sortieren, Hashing)
6. Graphen (Optimierungsalgorithmen)

Art der Leistungskontrolle und erlaubte Hilfsmittel

Der Vorlesungsteil schließt mit einer schriftlichen Prüfung ab, für die bis zu 100 Punkte vergeben werden. Zur Prüfung sind keine Hilfsmittel zugelassen.

Für den Praktikumsteil sind mehrere Teilleistungen zu erbringen. Im Laufe des Semesters ist ein schriftlicher Test zu absolvieren, sowie ein Projekt mit einer aus einer Liste möglicher Themen gewählten Aufgabenstellung zu realisieren. Für einzelne Teilleistungen werden Punkte vergeben. Die maximal erreichbaren Punkte sind - abhängig vom Aufwand/Schwierigkeitsgrad - je nach Thema unterschiedlich (bis zu 100). Das Projekt wird mit einer Klausurarbeit im Rechnerlabor abgeschlossen, in deren Rahmen die eigene Implementierung zu erweitern ist. Es sind keine Hilfsmittel erlaubt.

Beim schriftlichen Test im Praktikumsteil werden die grundlegenden Operationen (Einfügen/Löschen/Suchen) auf der für das Projekt ausgewählten Datenstruktur geprüft. Es sind keine Hilfsmittel erlaubt.

Mindestanforderungen und Beurteilungsmaßstab

Für den erfolgreichen Abschluss sind zumindest jeweils 45 Punkte bei der Vorlesungsprüfung und beim Praktikumsteil erforderlich. Die Note ergibt sich aus der erreichten Punkteanzahl wie folgt:

>=175 Punkte Sehr gut
<175 Punkte und >=150 Punkte Gut
<150 Punkte und >=125 Punkte Befriedigend
<125 Punkte und >=100 Punkte Genügend
<100 Punkte Nicht genügend

Prüfungsstoff

Die Prüfung zum Vorlesungsteil umfasst den gesamten in der Vorlesung vorgetragenen Stoffinhalt (Folien, Vortrag, Referenzliteratur).

Prüfungsstoff im Praktikumsteil ist das gewählte Thema und der für dessen Implementierung erforderliche Sprachumfang von C++11.

Literatur

R. Sedgewick, Algorithmen in C++ (Teil 1-4), Addison Wesley, 3. überarbeitete Auflage, 2002.
Thomas H. Cormen, Charles E. Leiserson, and Ronald L. Rivest, Introduction to Algorithms, published by MIT Press and McGraw-Hill. (First published in 1990.)
Steven Skiena, The Algorithm Design Manual, 2nd Edition, Springer
Donald E. Knuth, The Art of Computer Programming (Vol 1-3), Addison Wesley.

Bjarne Stroustrup, Einführung in die Programmierung mit C++, Pearson Studium.
Bjarne Stroustrup, Programming Principles and Practice Using C++, Addison Wesley.
Bjarne Stroustrup, The C++ Programming Language, Addison Wesley.

Zuordnung im Vorlesungsverzeichnis

Module: ADS UF-INF-09

Letzte Änderung: Mi 27.02.2019 15:27