Modulbeschreibung

Algorithmen und Datenstrukturen

Kurzzeichen:
M_AlgDat
Unterrichtssprache:
Deutsch
ECTS-Credits:
4
Leitidee:

Die Studierenden können:

  • Grundlegende und komplexere Algorithmen und Datenstrukturen erklären und an praktischen Beispielen anwenden.
  • Einen vorgegebenen Algorithmus auf seine Komplexität analysieren und mit der O-Notation beschreiben und klassifizieren.
  • Vorgegebene Algorithmen und Datenstrukturen in Java implementieren.
  • Eigene Abstrakte Datentypen definieren und mithilfe eigener Algorithmen und Datenstrukturen implementieren.
Modulverantwortung:
Letsch Thomas
Standort (angeboten):
Rapperswil-Jona, St.Gallen (Informatik Raster)
Modultyp:
Wahl-Modul für Informatik Retro STD_14_UG(Empfohlenes Semester: 3)
Wahl-Modul für Generalist STD_14 (PF)
Wahlpflicht-Modul für Informatik STD_14(Empfohlenes Semester: 3)Kategorien:Informatik (I_Inf), Rahmenausbildung (Kat_RA)
Wahlpflicht-Modul für Informatik STD_21(Empfohlenes Semester: 3)Kategorien:Informatik (I_Inf), Rahmenausbildung (Kat_RA)
Wahlpflicht-Modul für Informatik STD_23(Empfohlenes Semester: 3)Kategorien:Informatik (I_Inf), Rahmenausbildung (Kat_RA)
Modulbewertung:
Note von 1 - 6

Leistungsnachweise und deren Gewichtung

Modulschlussprüfung:
Schriftliche Prüfung, 90 Minuten

Inhalte

Angestrebte Lernergebnisse (Abschlusskompetenzen):

Die folgenden und weitere Algorithmen und Datenstrukturen werden behandelt:

  • Search-Trees (Binary-Search-Tree; AVL-Tree; Splay-Tree)
  • Sorting (Merge-Sort; Quick-Sort; Lower-Bound for Sorting; Bucket-Sort; Lexicographically Sort; Radix-Sort)
  • Text-Processing (Brute-Force; Boyer-Moore BM; Knuth-Morris-Pratt KMP; Tries (Standard-, Compressed-, Suffix-Tries)
  • Dynamic-Programming (Knapsack; Longest-Common-Subsequence LCS)
  • Graphs (Edge-List-, Adjacency-List, Adjacency-Matrix-Structure; Graph-Traversals (Depth-First-, Breadth-First-Search); Transitive Closure; Directed Acyclic Graphs (Topological Ordering); Shortest-Path (Dijkstra-, Bellman-, A*-Algorithm); Minimum-Spanning-Trees (Prim-Jarnik-, Kruskal-Algorithm)