Classification and Contents
|
Title |
Theoretische Informatik |
Lecturer |
Prof. Reischuk |
Classification |
Bachelor-Studiengang Informatik (Pflicht) 3. Semester |
Contents |
- Formalisierung von Problemen mittels Sprachen
- Formale Grammatiken
- reguläre Sprachen, endliche Automaten
- kontextfreie Sprachen, Kellerautomaten
- sequentielle Berechnungsmodelle: Turing-Maschinen, Registermaschinen
- sequentielle Komplexitätsklassen
- Simulation, Reduktion, Vollständigkeit
- (Un-)Entscheidbarkeit und Aufzählbarkeit
- Halteproblem und Church-Turing These
|
Qualification purpose: |
- theoretische Grundlagen der Syntax und der operationalen Semantik von Programmiersprachen kennen
- Möglichkeiten und Grenzen der Informatik verstehen
- algorithmische Probleme modellieren und mit geeigneten Werkzeugen lösen können
- algorithmische Probleme nach ihrer Komplexität klassifizieren können
|
Leistungsnachweise erfolgen durch: |
- Übungsaufgaben (wöchentlich)
- Projektaufgaben
- aktive Teilnahme in Übungsgruppen
- Klausuren, 90 Min. (voraus. 26.2.2008)
|
|
Diese Veranstaltung baut direkt auf folgenden Lehrmodulen auf, die erfolgreich abgeschlossen sein sollten:
- Logik für Informatiker
- Algorithmen und Datenstrukturen
|
Literature: |
- J. Hopcroft, J. Ullman, R. Motwani: Introduction to Automata Theory, Languages and Computation, Addison Wesley 2001
- R. Reischuk, Komplexitätstheorie, Band I, Teubner 1998
- Savage: Models of Computation, Addison Wesley 1998
- Sander, Stucky, Herschel: Automaten, Sprachen, Berechenbarkeit, Teubner 1992
- C. Papadimitriou: Computational Complexity, Addison Wesley 1994
- E. Rich, Automata, Computability, and Complexity, Pearson 2008
|
Wiki |
Wiki of the course »Theoretical Computer Science«
|
Lecture |
Lecturer |
Prof. Reischuk |
Credits |
4 SWS, ECTS-Credits: 8 |
Hours |
Tue 10:30 – 12:00, H1; Thu 10:00 – 12:00 V2
|
Exercises |
Assistant |
Elberfeld |
Credits |
2 SWS |
Hours |
Mon 12:00 – 18:00, seminar room 2 + 3 building 64 Group 1: 12:00-14:00, Group 2: 14:00-16:00, Group 3: 16:00-18:00
|