Intendierte Lernergebnisse
Aufbauend auf den Kenntnissen der "Einführung in die strukturierte und objektorientierte Programmierung" (ESOP) ist der Umgang mit Datenstrukturen und Algorithmen größerer Strukturkomplexität zu erlernen. Dabei sollen die Studierenden einen Grundschatz wichtiger Datenstrukturen und Algorithmen kennenlernen und diese nach ihrer algorithmischen Komplexität beurteilen können. Die Übungs-LV vertieft den Vorlesungsstoff und sollen dazu beitragen, eigenständig die Konstruktion und Analyse von Algorithmen durchzuführen. Von den vorgestellten Datenstrukturen bzw. Algorithmen sind einige exemplarisch zu implementieren. Neben diesem Grundziel der Lehrveranstaltung dienen ausgewählte Implementierungs-Beispiele des Praktikums dazu, die im ESOP erworbenen Programmierkenntnisse (insbesondere die objektorientierten Konzepte) zu festigen. Als Programmiersprache wird JAVA verwendet.
Lehrmethodik inkl. Einsatz von eLearning-Tools
Vortrag, Diskussion, Präsentation von Beispielen durch Studierende.
Inhalt/e
Elementare AlgorithmenBeschleunigung durch AufteilenSortieralgorithmenSuchalgorithmenHashverfahrenGraphen und BäumeBalancierte WurzelbäumeAlgorithmen auf GraphenDatenkommunikationString Matching
Erwartete Vorkenntnisse
Fähigkeit zum Bilden einfacher Algorithmen und Datenstrukturen, sowie Programmierkenntnisse im von ESOP vermittelten Umfang.
Curriculare Anmeldevoraussetzungen
Keine.
Literatur
Siehe VO.Link auf weitere Informationenhttps://www.syssec.at/de/lehre/ss-2024/algodat