Hasso-Plattner-Institut
Prof. Dr. Tobias Friedrich
 

Theoretische Informatik 2

BSc Lecture - Summer 2022

Personen: Prof. Dr. Tobias Friedrich, Merlin de la Haye
Links: Lehrveranstaltungen IT-Systems Engineering, Moodle

Die Vorlesung Theoretische Informatik 2 ist ein Pflichtmodul im 4. Semester des Bachelors IT-Systems Engineering am Hasso-Plattner-Institut der Universität Potsdam und setzt die Theoretische Informatik 1 fort und erweitert sie. Angaben zur Einschreibung befinden sich demnächst auf der zentralen Seite. Hier finden Sie alle Informationen für die Voraussetzungen, die Durchführung sowie die Leistungserfassung der Veranstaltung im Sommersemester 2022.

Coronahinweise / Lehrorganisation

Nach aktuellem Plan finden die Übungsgruppen in Präsenz und der Vorlesungsteil der Veranstaltung Hybrid (Präsenz+Zoom) statt. Die Übertragung der Vorlesung via Zoom wird eingerichtet, der Link dazu ist im Moodle veröffentlicht. Dieses Semester wird durch die erste Vorlesung am Dienstag, den 19.04.2022 um 13:30 in Hörsaal 1 begonnen werden. Bitte schreibt euch zusätzlich zur normalen Einschreibung beim Studienreferat schon bis zum 18.04.2021 im Moodle des Kurses ein, da dort auch weitere Ankündigungen bekannt gegeben werden.

Falls es die Umstände erfordern, werden wir auf digitalen Vorlesungsbetrieb via Zoom wechseln. Der Link dafür ist im Moodle veröffentlicht.

Beschreibung

Unser Ziel ist es, die angefangene Algorithmik-Toolbox auszubauen. Gleichzeitig schulen wir dabei das Hantieren mit und schnelle Erfassen von neuen Modellen. Dazu schauen wir uns Algorithmen in diversen Gebieten an:

  • Graphalgorithmen befassen sich mit effizienter Erkennung von Strukturen (z. B. kürzeste Wege) in Graphen.
  • Stringalgorithmen sorgen für eine effiziente Verarbeitung von Strings (z. B. das Parsen regulärer Ausdrücke).

Dabei sind wir darauf bedacht, eine Dualität aufzuzeigen: Auf der einen Seite fragen wir uns häufig, was ist der schnellste Algorithmus, den wir für ein Problem finden können? Auf der anderen Seite möchten wir wissen, ob es mathematisch beweisbar ist, dass es keinen schnelleren Algorithmus geben kann. Daher betrachten wir klassische Modelle und Beweistechniken aus der theoretischen Informatik.

  • (Nicht-)deterministische endliche Automaten geben einen Einstieg in das Konzept des Nichtdeterminismus.
  • Nichtdeterministische Turingmaschinen werden häufig gebraucht, um schwere kombinatorische Probleme zu beschreiben.
  • Mittels Polynomialzeitreduktionen lernen wir das klassische P-NP-Problem kennen und können neue Probleme nach diesem Kriterium klassifizieren.

Voraussetzungen

Es wird davon ausgegangen, dass die Themen aus den Veranstaltungen Mathematik I, Mathematik II und Theoretische Informatik I bekannt sind.

Organisation

Die Verwaltung der Veranstaltung geschieht über das HPI-weite Moodle. Dort können Sie sich mit Ihrem regulären HPI-Login einloggen und für die Veranstaltung eintragen. Die Registrierung im Moodle ist verpflichtend für alle Teilnehmenden, da darüber auch die Verwaltung der Übungsblätter und deren Bewertung läuft.

Wöchentliche Veranstaltungen

  • Vorlesung: Dienstags, 13:30-15:00, Hörsaal 1 und online (Link im Moodle)
  • Übungsgruppen (Start in der zweiten Vorlesungswoche):
    • Waffeln (Jonas): Montags, 11:00 - 12:30, A-1.1
    • Bananenbrot (Sebastian): Montags, 11:00 - 12:30, A-1.2
    • Laugengebäck (Lukas): Montags, 13:30 - 15:00, A-1.1
    • Schiffszwieback (Julian): Montags, 13:30 - 15:00, A-1.2
    • Cookies (Jessica): Montags, 15:15 - 16:45, A-1.1
    • Sauerteigbrot (Paula): Montags, 15:15 - 16:45, A-1.2
    • Pancakes (Armin): Dienstags, 9:15 - 10:45, H-E.51/52
  • Office Hours: Freitags, 10:00 - 11:00, Raum A-1.1 und online (Link im Moodle)

Klausurtermine (Details im Moodle)

  • Hauptklausur: voraussichtlich am Montag, dem 15.08.2022; 3h Bearbeitungszeit ab ca. 9:00 Uhr, in HS 1+2+3 und H‐E.51/52 (nur in Präsenz)
  • Nachklausur: voraussichtlich am Freitag, dem 07.10.2022; 3h Bearbeitungszeit ab ca. 9:00 Uhr, in HS 2+3 und H‐E.51/52 (nur in Präsenz)

Die Endnote dieser Vorlesung wird durch eine Abschlussklausur ermittelt.
Erlaubtes Hilfsmittel in der Klausur ist ein beidseitig eigens handbeschriebenes DIN-A4-Blatt.

Darüber hinaus werden wöchentlich Übungen ausgeteilt. Um zur Klausur zugelassen zu werden, benötigt man 50 % der insgesamt erreichbaren Übungspunkte.

Literatur

Vorlesungsteam

Die Vorlesung wird veranstaltet vom Fachgebiet Algorithm Engineering. An der Durchführung sind die folgenden Personen beteiligt:

Dozent

Vorlesung: Dienstags, 13:30 Uhr
Raum: Hörsaal 1 und online (Link im Moodle)

E-Mail:Tobias.Friedrich(at)hpi.de

Übungsleiter

Office Hours: Freitags, 10:00 Uhr, Raum A-1.1 und online (Link im Moodle)
E-Mail: merlin.delahaye(at)hpi.de

Jonas Schmidt

Tutor

Übung: Waffeln
Termin: Montags, 11:00 Uhr, A-1.1

E-Mail: Jonas.Schmidt(at)student.hpi.de

Sebastian Angrick

Tutor

Übung: Bananenbrot
Termin: Montags, 11:00 Uhr, A-1.2

E-Mail: Sebastian.Angrick(at)student.hpi.de

Lukas Rost

Tutor

Übung: Laugengebäck
Termin: Montags, 13:30 Uhr, A-1.1

E-Mail: Lukas.Rost(at)student.hpi.de

Julian Berger

Tutor

Übung: Schiffszwieback
Termin: Montags, 13:30 Uhr, A-1.2

E-Mail: Julian.Berger(at)student.hpi.de

Jessica Dierking

Tutor

Übung: Cookies
Termin: Montags, 15:15 Uhr, A-1.1

E-Mail: Jessica.Dierking(at)student.hpi.de

Paula Marten

Tutor

Übung: Sauerteigbrot
Termin: Montags, 15:15 Uhr, A-1.2

E-Mail: Paula.Marten(at)student.hpi.de

Armin Wells

Tutor

Übung: Pancakes
Termin: Dienstags, 9:15 Uhr, H-E.51/52

E-Mail: Armin.Wells(at)student.hpi.de