UnivIS
Informationssystem der Friedrich-Alexander-Universität Erlangen-Nürnberg © Config eG 
FAU Logo
  Sammlung/Stundenplan    Modulbelegung Home  |  Rechtliches  |  Kontakt  |  Hilfe    
Suche:      Semester:   
 
 Darstellung
 
Druckansicht

 
 
Modulbeschreibung (PDF)

 
 
 Außerdem im UnivIS
 
Vorlesungs- und Modulverzeichnis nach Studiengängen

Vorlesungsverzeichnis

 
 
Veranstaltungskalender

Stellenangebote

Möbel-/Rechnerbörse

 
 
>>

Kategorien in der Programmierung (KatProg)7.5 ECTS
(englische Bezeichnung: Category Theory in Programming)
(Prüfungsordnungsmodul: Vertiefungsrichtung Theoretische Informatik)

Modulverantwortliche/r: Stefan Milius
Lehrende: Stefan Milius


Startsemester: WS 2017/2018Dauer: 1 SemesterTurnus: unregelmäßig
Präsenzzeit: 42 Std.Eigenstudium: 183 Std.Sprache: Deutsch

Lehrveranstaltungen:


Empfohlene Voraussetzungen:

Grundlagenveranstaltungen der Theoretischen Informatik (GloIn, ThProg)
Der Stoff baut auf den von Algebra des Programmierens auf, vertieft die Inhalte und behandelt weiterführende Themen.

Es wird empfohlen, folgende Module zu absolvieren, bevor dieses Modul belegt wird:

Algebra des Programmierens (SS 2017)


Inhalt:

Die behandelten Themen bauen auf den Stoff von Algebra des Programmierens auf und vertieft diesen.
Folgende weiterführende Themen werden behandelt:

  • Kategorie der CPOs; insbesondere freie CPOs, Einbettungen/Projektionen, Limes-Kolimes-Koinzidenz

  • Lokal stetige Funktoren und deren kanonische Fixpunkte; Lösung rekursiver Bereichsgleichungen insbesondere Modell des ungetyptes Lambda-Kalküls

  • freie Konstruktionen, universelle Pfeile und adjungierte Funktoren

  • Äquivalenzfunktoren

  • Monaden: Eilenberg-Moore und Kleisli-Kategorien; Freie Monaden; Becks Satz

  • evtl. Distributivgesetze, verallgemeinerte Potenzmengenkonstruktion und abstrakte GSOS-Regeln

  • evtl. Algebren und Monaden für Iteration

Lernziele und Kompetenzen:


Fachkompetenz
Verstehen
Die Studierenden erklären grundlegende Begriffe und Konzepte der Kategorientheorie und beschreiben Beispiele. Sie erklären außerdem grundlegende kategorielle Ergebnisse.
Anwenden
Die Studierenden wenden kategorientheoretische Konzepte und Ergebnisse an, um semantische Modelle für Programmiersprachen und Spezifikationsformalismen aufzustellen.
Analysieren
Die Studierenden analysieren kategorientheoretische Beweise, dieskutieren die entsprechende Argumentationen und legen diese schriftlich klar nieder.
Lern- bzw. Methodenkompetenz
Die Studieren lesen und verstehen Fachliteratur, die die Sprache der Kategorientheorie benutzt.
Sie sind in der Lage entsprechende mathematische Argumentationen nachzuvollziehen, zu erklären und selbst zu führen und schriftlich darzustellen.

Literatur:

  • J. Adamek, H. Herrlich and G.E. Strecker: Abstract and Concrete Categories: The Joy of Cats, 2nd edition, Dover Publishers, 2009.
  • S. Awodey: Category Theory, 2nd edition, Oxford University Press, 2011.

  • S. Mac Lane: Categories for the Working Mathematician, 2nd edition, Springer-Verlag, 1998.


Verwendbarkeit des Moduls / Einpassung in den Musterstudienplan:

  1. Informatik (Bachelor of Science)
    (Po-Vers. 2009w | TechFak | Informatik (Bachelor of Science) | Wahlpflichtbereich (5. und 6. Semester) | Wahlpflichtmodule | Vertiefungsrichtung Theoretische Informatik)
Dieses Modul ist daneben auch in den Studienfächern "Informatik (Bachelor of Arts (2 Fächer))", "Informatik (Master of Science)", "Mathematik (Bachelor of Science)" verwendbar. Details

Studien-/Prüfungsleistungen:

Kategorien in der Programmierung (Prüfungsnummer: 983890)

(englischer Titel: Category Theory in Programming)

Prüfungsleistung, mündliche Prüfung, Dauer (in Minuten): 30, benotet, 7.5 ECTS
Anteil an der Berechnung der Modulnote: 100.0 %
weitere Erläuterungen:
In die Note der mündlichen Prüfung gehen auch die Übungsleistungen ein.
Prüfungssprache: Deutsch oder Englisch

Erstablegung: WS 2017/2018, 1. Wdh.: SS 2018
1. Prüfer: Stefan Milius

UnivIS ist ein Produkt der Config eG, Buckenhof