Institute of

Theoretical Computer Science

Carl-Friedrich-Gauß-Fakultät

Technische Universität Braunschweig

Formale Grundlagen der Programmierung 2016

Neuigkeiten

Vorlesung

Übungen

Übungsblätter

Die Übungsblätter werden hier zur Verfügung gestellt.

Prüfungsmodalitäten

Es werden eine Zwischenklausur sowie eine Abschlussklausur geschrieben. Um zur Modulprüfung (Abschlussklausur) zugelassen zu werden sind die folgenden Voraussetzungen zu erfüllen: Wenn Sie in einem vergangen Semester alle Bedingungen erfüllt hatten, müssen Sie die Klausurzulassung nicht erneut erwerben, auch wenn wir Ihnen dazu raten, die Übungen zu bearbeiten. Wenn Sie allerdings nur einen Teil der Bedingungen erfüllt hatten, müssen Sie in diesem Semester alle Bedingungen erneut erfüllen, um die Klausurzulassung zu erwerben.

2. Abschlussklausur / Nachklausur

Abschlussklausur & 2. Zwischenklausur

1. Zwischenklausur

Material

Es gibt handschriftliche Notizen zu einzelnen Themen der Vorlesung.
  1. Folien zu regulären Sprachen und weiterführenden Resultaten.
  2. Regular languages and finite automata.
  3. Equivalence.
  4. Homomorphisms.
  5. Complexity of problems for regular languages.
  6. Minimization.
  7. Pumping lemma for regular languages and ultimate periodicity.
  8. Overview of the results for regular languages.
  9. The lecture notes and slides of Prof. Dr. Eike Best, University of Oldenburg, can be found on this page. The lecture is called Theoretische Informatik II in Oldenburg.
  10. Normal forms for context-free grammars.
  11. Pumping lemmas for context-free languages.
  12. Pushdown automata and context-free languages.
  13. Closure properties of context-free languages.
  14. Deterministic context-free languages and complementation.
  15. Decision algorithms for context-free languages.
  16. Context-sensitive languages.
  17. Immermann and Szelepcséyi's theorem.
  18. Fixed points.
  19. Data flow analysis.
  20. Data flow analysis (slides).
  21. Operational semantics. Nicht relevant für die Zwischenklausur.
  22. Denotational semantics.
  23. Axiomatic semantics and program verification.
  24. Verification conditions.
  25. Computability.
  26. Universal Turing machine, halting problem, reduction.
  27. Post's theorem and Rice's theorem.
  28. Undecidable problems about context-free languages.

Literatur