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

2018W, VO, 2.0h, 3.0EC

Merkmale

  • Semesterwochenstunden: 2.0
  • ECTS: 3.0
  • Typ: VO Vorlesung

Ziele der Lehrveranstaltung

Die Teilnehmer sollen einen Überblick über verschiedene Typsysteme in Programmiersprachen und deren Vorteile und Nachteile bekommen. Insbesondere sollen die Möglichkeiten und Grenzen der Verwendung von Typen aufgezeigt werden, wobei ein Schwerpunkt auf Typen in neueren objektorientierten Sprachen liegt.

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.

Didaktische Vorgehensweise:

Typsysteme ist eine Vorlesung klassischen Stils, also im Wesentlichen ein wöchentlich stattfindender Vortrag. Nach einem allgemeinen Überblick zur Begiffsbestimmung folgt der Hauptteil, in dem zyklisch wiederholt (1) praktische Erfahrungen auf einem Teilgebiet des Themas zusammengefasst, (2) darauf aufbauende formale Modelle vorgestellt und (3) typische Anwendungen der Modelle beschrieben werden (die wieder zu praktischen Erfahrungen führen), wobei die behandelten Teilgebiete in jedem Zyklus komplexer werden. Im letzten Teil der Vorlesung werden Trends und Ansätze zur Lösung aktueller Probleme besprochen.

Weitere Informationen

ECTS-Breakdown:

3 ECTS = 75 Stunden

  • 25h: Besuch der Vorlesungen
  • 25h: Vertiefung des Stoffs durch eiigenständige Recherchen
  • 25h: Prüfungsvorbereitung und mündliche Prüfung

Vortragende Personen

Institut

LVA Termine

TagZeitDatumOrtBeschreibung
Fr.09:00 - 11:0005.10.2018 - 25.01.2019EI 3A Hörsaal Vorlesung
Typsysteme - Einzeltermine
TagDatumZeitOrtBeschreibung
Fr.05.10.201809:00 - 11:00EI 3A Hörsaal Vorlesung
Fr.12.10.201809:00 - 11:00EI 3A Hörsaal Vorlesung
Fr.19.10.201809:00 - 11:00EI 3A Hörsaal Vorlesung
Fr.09.11.201809:00 - 11:00EI 3A Hörsaal Vorlesung
Fr.16.11.201809:00 - 11:00EI 3A Hörsaal Vorlesung
Fr.23.11.201809:00 - 11:00EI 3A Hörsaal Vorlesung
Fr.30.11.201809:00 - 11:00EI 3A Hörsaal Vorlesung
Fr.07.12.201809:00 - 11:00EI 3A Hörsaal Vorlesung
Fr.14.12.201809:00 - 11:00EI 3A Hörsaal Vorlesung
Fr.21.12.201809:00 - 11:00EI 3A Hörsaal Vorlesung
Fr.11.01.201909:00 - 11:00EI 3A Hörsaal Vorlesung
Fr.18.01.201909:00 - 11:00EI 3A Hörsaal Vorlesung
Fr.25.01.201909:00 - 11:00EI 3A Hörsaal Vorlesung

Leistungsnachweis

Mündliche Prüfung.

Prüfungstermine sind (außer in den Ferien) jeden Montag von 11 bis 12 Uhr sowie am letzten Vorlesungstermin und nach Vereinbarung.

LVA-Anmeldung

Von Bis Abmeldung bis
01.10.2018 00:00 20.10.2018 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 bei den TISS-Lehrunterlagen zu dieser Lehrveranstaltung zu finden.

Vorkenntnisse

Gute praktische Programmierkenntnisse in stark typisierten Sprachen (und damit auch Wissen bezüglich des statischen Umgangs mit Typen) werden vorausgesetzt.

Sprache

Deutsch