Theoretische Informatik 1 WS24/25

News

12. November:  Wegen einer Terminkollision mit einer einmaligen Veranstaltung findet der Übungsbetrieb morgen, am Mittwoch, im Raum 812 statt (selbes Gebäude, Mühlenpfordstraße 23, 8. Stock).  Das betrifft die beiden Übungen ab 15:00 und ab 16:45.

5. November:  Mit der Ausgabe des zweiten Aufgabenblattes steigt der Übungsbetrieb auf das folgende Punkteschema um:  Kreuzen Sie gelöste wöchentliche Aufgaben an und arbeiten Sie in Ihrer kleinen Übung mit, um Punkte zu bekommen.  Sie benötigen mindestens 50 von insgesamt 100 Punkten.  Das erste Blatt wurde dabei mit 4 Punkten gewichtet.

23. Oktober:  Der Start der kleinen Übungen am Donnerstag wird auf morgen vorgezogen.  Die Übungen am Mittwoch und Freitag starten erst in der nächsten Woche.  Weitere Infos im Stud.IP.

21. Oktober:  Die großen Übungen finden jeden zweiten Dienstag anstelle einer Vorlesung statt.  Die Erste ist am 29. Oktober.  Weiteres dazu finden Sie im Vorlesungsverlauf.  Sie können sich nun zu den kleinen Übungen anmelden.  Diese starten ab dem 29. Oktober.

2. Oktober:  Die erste Vorlesung findet am Montag, den 21. Oktober, statt.

1. Oktober: Die Informationen auf dieser Seite sind noch vorläufig.  Insbesondere die Termine für die kleinen Übungen werden noch angepasst.

Organisation

Die Vorlesung wird von Prof. Dr. Roland Meyer gehalten.  Die Übungen werden von René Maseli geleitet.

Wöchentlich werden zwei Vorlesungstermine stattfinden, die Sie durch das Themengebiet führen.  Alle zwei Wochen wird ein Termin davon als Großübung abgehalten, wo speziell Aufgabenbeispiele vorgerechnet werden, die Ihnen bei den Hausaufgaben und zur Klausurvorbereitung helfen sollen.

Vorlesung / Große Übung (4212010):

  • Mo, 13:15 - 14:45, PK 11.1
  • Di, 15:00 - 16:30, PK 11.1

Kleine Übung (4212046):

  • Di, 08:00 - 09:30 in IZ 358 mit Minseo Kim, beginnend am 29. Oktober
  • Di, 09:45 - 11:15 in IZ 358 mit Bastian Bosse-Graf, beginnend am 29. Oktober
  • Mi, 15:00 - 16:30 in IZ 358 mit Minseo Kim, beginnend am 30. Oktober
  • Mi, 16:45 - 18:15 in IZ 358 mit Elias Kaiser, beginnend am 30. Oktober
  • Do, 09:45 - 11:15 in IZ 358 mit Elias Kaiser, beginnend am 24. Oktober
  • Do, 11:30 - 13:00 in IZ 358 mit Luca Thomas, beginnend am 24. Oktober
  • Do, 13:15 - 14:45 in IZ 358 mit Caroline Krebs, beginnend am 24. Oktober
  • Do, 15:00 - 16:30 in IZ 160 mit Bastian Bosse-Graf, beginnend am 24. Oktober
  • Do, 16:45 - 18:15 in IZ 358 mit Elias Kaiser, beginnend am 24. Oktober
  • Fr, 11:30 - 13:00 in IZ 358 mit Caroline Krebs, beginnend am 1. November
  • Fr, 13:15 - 14:45 in IZ 358 mit Luca Thomas, beginnend am 1. November
  • Fr, 15:00 - 16:30 in IZ 358 mit Elias Kaiser, beginnend am 1. November

Lerntreff Theorie:

  • Fr, 08:00 - 09:30 in IZ 358 mit René Maseli

Um das Modul erfolgreich abzuschließen, sind zwei Leistungen zu erbringen:

  • Prüfungsleistung: Zu erbringen durch Bestehen einer schriftlichen Abschlussklausur am 28.02.2025.
  • Studienleistung: Zu erbringen durch das Erreichen von mindestens 50% der Punkte auf die Übungsaufgaben.

Material

Vorlesungsablauf

Datum Thema
21. Okt. Partielle Ordnungen und Verbände
22. Okt. Fixpunkte und Stetigkeit
28. Okt. Satz von Kleene
29. Okt. Große Übung 1
4. Nov. While-Programme
5. Nov. Datenfluss-Analyse
11. Nov. Reguläre Sprachen
12. Nov. Große Übung 2
18. Nov. Endliche Automaten
19. Nov. Ardens Lemma und Charakterisierung regulärer Sprachen
25. Nov. DFAs und interne Transitionen
26. Nov. Große Übung 3
2. Dez. Homomorphismen
3. Dez. Satz von Myhill & Nerode
9. Dez. Minimale DFAs
10. Dez. Große Übung 4
16. Dez. Pumping-Lemma für reguläre Sprachen
17. Dez. Ersetzungssysteme
6. Jan. Chomsky-Normalform
7. Jan. Große Übung 5
13. Jan. CYK-Algorithmus
14. Jan. Greibach-Normalform
20. Jan. Pushdown-Automaten und Charakterisierung kontextfreier Sprachen
21. Jan. Große Übung 6
27. Jan. Abschlusseigenschaften für kontextfreie Sprachen
28. Jan. Pumping-Lemma für kontextfreie Sprachen

Literatur

  • U. Schöning: Theoretische Informatik - kurz gefasst. Springer, 2008.
  • J. E. Hopcroft, R. Motwani, J. D. Ullman: Einführung in die Automatentheorie, Formale Sprachen und Komplexitätstheorie. Addison-Wesley Longman, 2002.
  • M. Sipser: Introduction to the Theory of Computation. Cengage Learning, 2012.
  • M. Nebel: Formale Grundlagen der Programmierung. Vieweg+Teubner, 2012.
    Erhältlich als E-Book (auf den Seiten der Universitätsbibliothek, ggf. nur aus dem Uni-Netz).