Lehrinhalte:

  • Datenstrukturen: Arrays, Verkettete Listen, Binäre Suchbäume, B-Bäume, Hashtabellen, Heaps, Skip-Listen, Graphen
  • Algorithmen: Sortieralgorithmen, Einfügen/Suchen/Löschen in Datenstrukturen, Kürzeste Wege, Minimale Spannbäume
  • Asymptotische Komplexität
  • NP-Vollständigkeit
  • Entwurfsstrategien für Algorithmen: Divide-and-Conquer, Dynamische Programmierung, Greedy-Paradigma, Backtracking, Metaheuristiken
Erste Veranstaltung: Dienstag, 16. April 2024, 15:20
20-00-1151-iv Computernetze und verteilte Systeme (PO 2023) / Computer Netzwerke und verteilte Systeme (PO 2015)
Erste Veranstaltung: Mittwoch, 17. April 2024, 13:30
Prüfungsdatum (falls Klausur): Freitag, 26. Juli 2024, 12:30

Kursinhalt:

  • Modellierung und Modellprüfung (Modelchecking) mit LTL
    • Modellierung nebenläufiger und verteilter Software/Algorithmen/Protokolle
    • Spezifikation und formale Verifikation der Modelle (z.B. korrekte Ressourcennutzung)
  • Deduktive Softwareverifikation
    • Spezifikation von konkreten sequentiellen Implementierungen (nicht nur Modellen)
    • Formale Beweisführung, dass die Implementierungen ihrer Spezifikation genügen

Ein Schwerpunkt des Kurses ist u.a. die praktische Umsetzung der theoretischen Grundlagen mit Hilfe der Verifikationswerkzeuge: SPIN und KeY

Die Veranstaltung vermittelt die Grundkonzepte des Informationsmanagements. Im ersten Teil der Lehrveranstaltung stehen vor allem relationale Datenbanksysteme im Zentrum, während der zweite Teil eine Einführung in die Sprach- und Wissensverarbeitung mit Schwerpunkt Textanalyse gibt.

Erste Veranstaltung: Dienstag, 16. April 2024, 08:00