<?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?>
<document>
<title>Informatik 2</title>
<cid>PIB-INF2</cid>
<sapsubmodule>P221-0025</sapsubmodule>
<bkey>pi2</bkey>
<ctypes>
<hours>3</hours>
<type>V</type>
<hours>1</hours>
<type>U</type>
</ctypes>
<cp>5</cp>
<semester>2</semester>
<mandatory>ja</mandatory>
<language>Deutsch</language>
<admission>Übungen</admission>
<exam>Klausur, Dauer 120 min.</exam>
<curriculum>
<curriculum_entry>
<cid>PIB-INF2</cid>
<branch>Praktische Informatik</branch>
<semester>2</semester>
<mandatory_tag>Pflichtfach</mandatory_tag>
</curriculum_entry>
<curriculum_entry>
<cid>PIB-INF2</cid>
<branch>Praktische Informatik</branch>
<semester>2</semester>
<mandatory_tag>Pflichtfach</mandatory_tag>
</curriculum_entry>
</curriculum>
<workload>
Die Präsenzzeit dieses Moduls umfasst bei 15 Semesterwochen 60 Veranstaltungsstunden (= 45 Zeitstunden). Der Gesamtaufwand des Moduls beträgt bei 5 Creditpoints 150 Stunden (30 Stunden/ECTS Punkt). Daher stehen für die Vor- und Nachbereitung der Veranstaltung zusammen mit der Prüfungsvorbereitung 105 Stunden zur Verfügung.
</workload>
<prerequisites>
<prerequisite>
<pfcid>PIB-INF1</pfcid>
<pftitle>Informatik 1</pftitle>
</prerequisite>
<prerequisite>
<pfcid>PIB-MA1</pfcid>
<pftitle>Mathematik 1</pftitle>
</prerequisite>
</prerequisites>
<prerequisitesfor>
<prerequisitefor>
<pfcid>PIB-PA</pfcid>
<pftitle>Projektarbeit</pftitle>
</prerequisitefor>
<prerequisitefor>
<pfcid>PIB-PRA</pfcid>
<pftitle>Praxisphase</pftitle>
</prerequisitefor>
<prerequisitefor>
<pfcid>PIB-TI</pfcid>
<pftitle>Theoretische Informatik</pftitle>
</prerequisitefor>
<prerequisitefor>
<pfcid>PIB-WA</pfcid>
<pftitle>Wissenschaftliches Arbeiten</pftitle>
</prerequisitefor>
<prerequisitefor>
<pfcid>PIB-WEB</pfcid>
<pftitle>Grundlagen der Webentwicklung</pftitle>
</prerequisitefor>
</prerequisitesfor>
<convenor>Prof. Dr. Klaus Berberich</convenor>
<convenor-person-key>kbe</convenor-person-key>
<lecturers>
<lecturer>Prof. Dr. Klaus Berberich</lecturer>
<lecturer-person-key>kbe</lecturer-person-key>
</lecturers>
<objectives>Nach erfolgreichem Absolvieren dieses Moduls sind die Studierenden mit grundlegenden Problemstellungen auf ungerichteten und gerichteten Graphen sowie auf Zeichenketten vertraut. Sie können zentrale Begriffe der Graphentheorie definieren und voneinander abgrenzen.

Die Studierenden verstehen die Relevanz graphbasierter Problemstellungen – etwa topologischer Sortierung oder der Bestimmung minimaler Spannbäume – sowie von Problemen auf Zeichenketten, wie der Berechnung von Editierdistanzen, für praktische Anwendungen wie Ablaufplanung oder Rechtschreibkorrektur. Sie kennen effiziente Algorithmen zur Lösung solcher grundlegenden Probleme und verstehen die ihnen zugrunde liegenden Lösungsstrategien, beispielsweise dynamische Programmierung.

Für die Beschreibung und Analyse dieser Algorithmen nutzen die Studierenden die im Modul „Informatik I“ erworbenen Kenntnisse und Fähigkeiten. Zudem sind sie in der Lage, eine gegebene praktische Aufgabenstellung als Graphproblem zu modellieren und mithilfe der entsprechenden Algorithmen zu lösen.</objectives>
<content>1. Einführung

2. Suchen und Sortieren
2.1 Breitensuche
2.2 Tiefensuche
2.3 Topologisches Sortieren

3. Kürzeste Pfade
3.1 Algorithmus von Bellman und Ford
3.2 Algorithmus von Dijkstra
3.3 Algorithmus von Floyd und Warshall

4. Komponenten und Spannbäume
4.1 Bestimmen von Zusammenhangskomponenten
4.2 Algorithmus von Kruskal
4.3 Algorithmus von Prim

5. Algorithmen auf Zeichenketten
5.1 Mustersuche
5.2 Längste gemeinsame Zeichenketten
5.3 Editierdistanz nach Levenshtein
5.4 Mustersuche in Zeichenketten
 </content>
<media>Folien, Videos und vorlesungsbegleitende theoretische Übungen.</media>
<literature>Cormen Thomas H., Leiserson Charles E., Rivest Ronald L. und Stein Clifford: Algorithmen - Eine Einführung, De Gruyter, 2025
 
Gumm Hans-Peter und Sommer Manfred: Informatik (Band 1): Programmierung, Algorithmen und Datenstrukturen, De Gruyter, 2016
 
Saake Gunter und Kai-Uwe Sattler: Algorithmen und Datenstrukturen: Eine Einführung mit Java, dpunkt.verlag, 2020
 
Sedgewick Robert und Wayne Kevin: Algorithmen und Datenstrukturen, Pearson Studium, 2014</literature>
<offered>
<semshort>SS 2025</semshort>
<semshort>SS 2024</semshort>
<semshort>SS 2023</semshort>
<semshort>SS 2022</semshort>
<semshort>SS 2021</semshort>
<semshort>SS 2020</semshort>
<semshort>SS 2019</semshort>
<semshort>SS 2018</semshort>
</offered>
<moduldb-query>Mon Apr 13 10:57:54 CEST 2026, CKEY=pi2, BKEY=pi2, CID=[?], LANGUAGE=de, DATE=13.04.2026</moduldb-query>
</document>
