BIN303: Theoretische Informatik
Lernpfad Informatisches Denken und Konzepte
BIN303: Theoretische Informatik
Prof. Dr. Christoph Dalitz
- Prof. Dr. Christoph Dalitz
- Prof. Dr. Jochen Rethmann
Bachelor Informatik
Informatik
Deutsch
Wintersemester
1 Semester
5 ECTS
Deutsche Notenskala 1-5
2 V | 2 Ü | - P | - S
Theoretical Computer Science
- BIN301: Logik, Diskrete Strukturen und Lineare Algebra: Beweistechniken, Kombinatorik, Binärdarstellung, Logarithmen.
- BIN302: Algorithmen und Datenstrukturen: einfache Algorithmen, Sortieren, Suchen, Laufzeiten.
WAS
Mit erfolgreichem Abschluss des Moduls sind die Studierenden in der Lage, grundlegende Fragen der Problemlösung mit Computern und von Sprachen formal zu beschreiben und dafür Lösungen zu entwickeln oder nachzuweisen, dass sie nicht lösbar oder vermutlich nicht effizient lösbar sind.
WOMIT
Die Studierenden erreichen dieses Lernergebnis, indem sie
- die Einteilung von Problemen in Komplexitäts- und Berechenbarkeitsklassen erklären,
- für ein nichtberechenbares Problem dessen Nichtberechenbarkeit beweisen,
- Zugehörigkeiten zu einer Komplexitätsklasse beweisen,
- Laufzeitanalysen für Entscheidungsprobleme durchführen,
- einfache Probleme mit Automaten und formalen Sprachen modellieren,
- die Kategorie einer formalen Sprache erkennen und nachweisen.
WOZU
Die Studierenden nutzen diese Kompetenzen, um IT-Systeme zu entwickeln, in denen Benutzereingaben oder maschinenlesbare Daten verarbeitet werden. Ferner vermeiden sie durch die erworbenen Kompetenzen sinnlose oder falsche Lösungen für nicht lösbare oder nicht effizient lösbare Probleme und können am wissenschaftlichen Diskurs über die Komplexität von Problemen teilnehmen.
- Berechenbarkeit und Turingmaschinen
- Komplexitätsklassen und die P != NP-Frage
- Grammatiken und Chomsky-Hierarchie
- Automatentheorie und ihr Bezug zu Grammatiken
Keine angegeben.
Klausurarbeit (90 Minuten).
- Michael Sipser: Introduction to the Theory of Computation. 3. Auflage, Cengage Learning, 2014.
- Alexander Asteroth; Christel Baier: Theoretische Informatik: Einführung in Berechenbarkeit, Komplexität und formale Sprachen. Pearson Studium, 2019.
- John E. Hopcroft; Rajeev Motwani; Jeffrey D. Ullman: Introduction to Automata Theory, Languages, and Computation. 3. Auflage, Pearson, 2007.