185.206 Typsysteme
Diese Lehrveranstaltung ist in allen zugeordneten Curricula Teil der STEOP.
Diese Lehrveranstaltung ist in mindestens einem zugeordneten Curriculum Teil der STEOP.

2023W, VO, 2.0h, 3.0EC
TUWEL

Merkmale

  • Semesterwochenstunden: 2.0
  • ECTS: 3.0
  • Typ: VO Vorlesung
  • Format der Abhaltung: Präsenz

Lernergebnisse

Nach positiver Absolvierung der Lehrveranstaltung sind Studierende in der Lage

  • Gründe für die Verwendung von Typen in Programmiersprachen aufzuzählen,
  • unterschiedliche Arten von Typen in Programmiersprachen zu beschreiben,
  • von Compilern zur Typüberprüfung verwendete formale Regelsysteme in groben Zügen zu skizzieren,
  • unterschiedliche Arten von Typen hinsichtlich ihrer wichtigsten Möglichkeiten und Grenzen zu vergleichen.

Inhalt der Lehrveranstaltung

  • Bedeutung von Typen in Programmiersprachen
  • Klassifikation von Programmiersprachen an Hand von Typsystemen
  • einfache theoretische Typmodelle
  • Typen in imperativen Sprachen (hauptsächlich Ada)
  • theoretische Modelle polymorpher Typsysteme und Typinferenz
  • Sprachen mit polymorphen Typsystemen
  • Subtyping
  • Generizität
  • Typen als partielle Spezifikationen von Objektverhalten
  • Verwendung polymorpher Typsysteme in der objektorientierten Programmierung
  • aktuelle Trends

 

Methoden

"Typsysteme" ist eine Vorlesung klassischen Stils, also ein wöchentlich stattfindender Vortrag, aufgelockert durch aktivierende Maßnahmen wie Fragen und kurze Diskussionen. Nach einem Themenüberblick und einer Einführung in die Terminologie folgen zyklisch wiederholt (1) praktische Erfahrungen, (2) darauf aufbauende formale Modelle und (3) typische Anwendungen der Modelle zur Typüberprüfung, die wieder zu praktischen Erfahrungen führen. Zur Vorbereitung auf die Vorträge und die abschließende Prüfung werden eigenständige Recherchen (unter Zuhilfenahme des Skriptums) erwartet.

Prüfungsmodus

Mündlich

Weitere Informationen

Vorlesungen finden in Präsenz statt. Live-Streams und Aufzeichnungen der Vorlesungen sind aus technischen Gründen leider nicht möglich. Sollten allgemeine Regelungen eine Abhaltung der Vorlesungen in Präsenz nicht sinnvoll erscheinen lassen, werden Vorlesungen über Zoom stattfinden. In diesem Fall werden Zugangsdaten zu einem solchen Zoom-Meeting wie auch ein Skriptum und Folien in TUWEL zu finden sein. Bitte melden Sie sich rechtzeitig in TISS zur Lehrveranstaltung an, da Sie erst nach der Anmeldung Zugang zu TUWEL erhalten.

ECTS-Breakdown:

3 ECTS = 75 Stunden

  • 25h: Teilnahme an Vorlesungen
  • 25h: Vertiefung des Stoffs durch eigenständige Recherchen
  • 25h: Prüfungsvorbereitung und mündliche Prüfung

Vortragende Personen

Institut

LVA Termine

TagZeitDatumOrtBeschreibung
Fr.11:00 - 13:0006.10.2023 - 19.01.2024EI 3A Hörsaal Vorlesung
Typsysteme - Einzeltermine
TagDatumZeitOrtBeschreibung
Fr.06.10.202311:00 - 13:00EI 3A Hörsaal Vorlesung
Fr.13.10.202311:00 - 13:00EI 3A Hörsaal Vorlesung
Fr.20.10.202311:00 - 13:00EI 3A Hörsaal Vorlesung
Fr.27.10.202311:00 - 13:00EI 3A Hörsaal Vorlesung
Fr.03.11.202311:00 - 13:00EI 3A Hörsaal Vorlesung
Fr.10.11.202311:00 - 13:00EI 3A Hörsaal Vorlesung
Fr.17.11.202311:00 - 13:00EI 3A Hörsaal Vorlesung
Fr.24.11.202311:00 - 13:00EI 3A Hörsaal Vorlesung
Fr.01.12.202311:00 - 13:00EI 3A Hörsaal Vorlesung
Fr.15.12.202311:00 - 13:00EI 3A Hörsaal Vorlesung
Fr.12.01.202411:00 - 13:00EI 3A Hörsaal Vorlesung
Fr.19.01.202411:00 - 13:00EI 3A Hörsaal Vorlesung

Leistungsnachweis

In einer mündlichen Prüfung werden die Lernergebnisse auszugsweise überprüft. Prüfungen finden im Büro des Vortragenden in Präsenz statt. Sind Prüfungen in Präsenz nicht möglich, erfolgen stattdessen Online-Prüfungen über Zoom. Anmeldungen und Terminvereinbarungen erfolgen per Mail. Generell werden Prüfungen jeden Montag (außerhalb der vorlesungsfreien Zeit) von 10 bis 11 Uhr angeboten, können aber auch zu anderen Zeiten vereinbart werden. Die Prüfungsanmeldung muss mindestens eine Woche vor dem Prüfungstermin erfolgen.

LVA-Anmeldung

Von Bis Abmeldung bis
18.09.2023 00:00 13.10.2023 23:59

Curricula

StudienkennzahlVerbindlichkeitSemesterAnm.Bed.Info
066 504 Masterstudium Embedded Systems Keine Angabe
066 931 Logic and Computation Gebundenes Wahlfach
066 937 Software Engineering & Internet Computing Gebundenes Wahlfach

Literatur

Skriptum und Folien sind in TUWEL zu finden.

Vorkenntnisse

Es wird erwartet, dass Studierende vor Absolvierung der Lehrveranstaltung gute praktische Programmierkenntnisse in stark typisierten objektorientierten (und im Idealfall auch funktionalen) Programmiersprachen haben und dadurch Erfahrung im statischen Umgang mit Typen mitbringen.

Sprache

Deutsch