Theoretische Informatik

Fakult?t

Fakult?t Ingenieurwissenschaften und Informatik (IuI)

Version

Version 1 vom 23.01.2026.

Modulkennung

11B0416

Niveaustufe

Bachelor

Unterrichtssprache

Deutsch

ECTS-Leistungspunkte und Benotung

5.0

H?ufigkeit des Angebots des Moduls

Winter- und Sommersemester

Dauer des Moduls

1 Semester

 

 

Kurzbeschreibung

Die theoretische Informatik bildet sowohl hinsichtlich der Begrifflichkeiten als auch der Betrachtungen und Schlu?weisen eine sehr wichtige Grundlage des Informatikstudiums und ist als Kernfach anzusehen. Es werden Grundlagen zur Automatentheorie, Formalen Sprachen sowie Berechenbarkeit behandelt. 

Lehr-Lerninhalte

Einführung in Formale Sprachen und Automaten anhand der Sprachklassen der Chomsky-Hierarchie

1. Endliche Automaten und regul?re Ausdrücke

2. Kellerautomaten und kontextfreie Grammatiken

3. Linear-beschr?nkte-Automaten und kontextsensitive Grammatiken

4. Turingmaschinen und unbeschr?nkte Grammatiken

5. Berechenbarkeit & Komplexit?tstheorie

Gesamtarbeitsaufwand

Der Arbeitsaufwand für das Modul umfasst insgesamt 150 Stunden (siehe auch "ECTS-Leistungspunkte und Benotung").

Lehr- und Lernformen
Dozentengebundenes Lernen
Std. WorkloadLehrtypMediale UmsetzungKonkretisierung
60SonstigesPr?senz oder OnlineIn-Class-Phase im ICM oder Vorlesung
Dozentenungebundenes Lernen
Std. WorkloadLehrtypMediale UmsetzungKonkretisierung
90Veranstaltungsvor- und -nachbereitung-
Weitere Erl?uterungen

Die Veranstaltung wird nach dem Modell des Inverted Classroom oder als klassische Vorlesung durchgeführt. 

Benotete Prüfungsleistung
  • mündliche Prüfung oder
  • Klausur oder
  • Klausur und Antwort-Wahl-Verfahren-Klausur
Prüfungsdauer und Prüfungsumfang

Mündliche Prüfung: siehe Allgemeiner Teil der Prüfungsordnung;

Klausur: siehe jeweils gültige Studienordnung;

Klausur und Antwort-Wahl-Verfahren: siehe jeweils gültige Studienordnung

Empfohlene Vorkenntnisse

Studierende sollten solide Grundlagen der Informatik aus den ersten Semestern mitbringen. Dazu geh?ren insbesondere sichere Kenntnisse in der formalen Mathematik, etwa Mengenlehre, Relationen, Funktionen, Beweistechniken sowie grundlegende Kombinatorik. Wichtig sind au?erdem gute Programmierkenntnisse und ein Verst?ndnis von Algorithmen und Datenstrukturen, da viele Konzepte der Berechenbarkeit und Komplexit?t darauf aufbauen. Hilfreich sind zudem Erfahrungen mit formalen Beschreibungen, ebenso wie die F?higkeit, abstrakte Modelle wie Automaten oder Turingmaschinen nachvollziehen zu k?nnen. Eine gewisse Freude an formaler Pr?zision, logischem Denken und abstrakter Modellbildung unterstützt das erfolgreiche Lernen in diesem Modul.

Wissensverbreiterung

Die Studierenden erlangen einen umfassenden ?berblick über die grundlegenden Konzepte und Theorien der theoretischen Informatik. Sie werden mit den verschiedenen Klassen von Automaten und Grammatiken sowie den Grundlagen der Berechenbarkeit und Komplexit?tstheorie vertraut gemacht. Dieses Wissen bildet die Basis für ein tieferes Verst?ndnis der Informatik als Wissenschaft bef?higt zur Abstraktion.

Wissensvertiefung

Die Studierenden spezialisieren sich auf die detaillierte Analyse der Kernthemen der theoretischen Informatik. Dazu geh?ren unter anderem das Verst?ndnis der Chomsky-Hierarchie, der Aufbau und die Funktionsweise verschiedener Automatentypen sowie die Grundprinzipien der Berechenbarkeit und der Komplexit?tstheorie. Ziel ist es, ein tiefgreifendes Verst?ndnis dieser Konzepte zu entwickeln.

Wissensverst?ndnis

Die Studierenden sollen nicht nur Wissen anh?ufen, sondern auch dessen Anwendung und Bedeutung in der Informatik verstehen. Dazu geh?rt das Erkennen von Zusammenh?ngen zwischen den theoretischen Grundlagen und ihrer praktischen Anwendung in der Entwicklung von Algorithmen, der Analyse von Sprachen und der L?sung komplexer Probleme.

Nutzung und Transfer

Studierende lernen, ihr erworbenes theoretisches Wissen auf praktische Probleme anzuwenden. Dies beinhaltet die F?higkeit, geeignete theoretische Modelle zur L?sung von Problemen in der Informatik zu w?hlen und anzupassen. Sie sollen in der Lage sein, theoretische Konzepte zur Analyse, Bewertung und Entwicklung von Algorithmen und Software-Systemen einzusetzen. 

Wissenschaftliche Innovation

Die Studierenden werden ermutigt, über den bestehenden Wissensstand hinaus zu denken und eigene Forschungsans?tze zu entwickeln. Dies umfasst die F?higkeit, bestehende Theorien kritisch zu hinterfragen, neue Hypothesen aufzustellen und innovative L?sungen für theoretische und praktische Probleme der Informatik zu erarbeiten.

Kommunikation und Kooperation

Die Studierenden entwicklen Kommunikations- und Teamf?higkeiten. Die Studierenden lernen, komplexe theoretische Inhalte verst?ndlich zu kommunizieren. Kooperative Arbeit an Projekten f?rdert zudem die F?higkeit zur Teamarbeit und zum Austausch von Ideen.

Wissenschaftliches Selbstverst?ndnis / Professionalit?t

Die Studierenden entwickeln ein Bewusstsein für die Bedeutung und Verantwortung der theoretischen Informatik innerhalb der Wissenschaft und Gesellschaft. Dies beinhaltet eine Reflexion über ethische Aspekte in der Forschung und Anwendung der Informatik sowie die Anerkennung der Rolle der theoretischen Informatik als Grundlage für Innovationen in der Technologie.

Literatur

  • Hopcroft, Motwani, Ullman: Einführung in Automatentheorie, Formale Sprachen und Berechenbarkeit, 3. Auflage, Pearson, 2011
  • Lewis, Papadimitriou: Elements of the Theory of Computation, Prentice-Hall, 2nd Ed., 1997
  • Sipser, M.: Introduction to the Theory of Computation, Thomson, 2013
  • Erk, Priese: Theoretische Informatik, Springer-Verlag, 4. Aufl.,  2018
  • Hoffmann, D.: Theoretische Informatik, Hanser-Verlag, 5. Aufl., 2022
  • Morisse, K.: Einführung in die Theoretische Informatik, Vorlesungsskript, 凤凰体育 Osnabrück, jeweils aktuelle Semesterversion
  • Morisse, K.: Implementation of the Inverted Classroom Model for Theoretical Computer Science. In Proceedings of E-Learn: World Conference on E-Learning in Corporate, Government, Healthcare, and Higher Education 2015 (pp. 342-351). Chesapeake, VA: Association for the Advancement of Computing in Education

Verwendbarkeit nach Studieng?ngen

  • Informatik - Medieninformatik
    • Informatik - Medieninformatik B.Sc. (01.09.2025)

  • Informatik - Technische Informatik
    • Informatik - Technische Informatik B.Sc. (01.09.2025)

    Modulpromotor*in
    • Morisse, Karsten
    Lehrende
    • Morisse, Karsten
    • Kleuker, Stephan