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
Application Design - Cloud Solutions STD_14 (PF)
Wahl-Modul für
Cyber Security STD_14 (PF)
Wahl-Modul für
Data Engineering & Machine Intelligence STD_14 (PF)
Wahl-Modul für
Generalist STD_14 (PF)
Wahl-Modul für
Network & Cloud-Infrastructure STD_14 (PF)
Wahl-Modul für
Software Engineering 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)