MLU
INF.01109.07 - Konzepte höherer Programmiersprachen (Complete module description)
Original version English
INF.01109.07 5 CP
Module label Konzepte höherer Programmiersprachen
Module code INF.01109.07
Semester of first implementation
Faculty/Institute Institut für Informatik
Module used in courses of study / semesters
  • Bioinformatik (MA120 LP) (Master) > Bioinformatik BioinformatikMA120, Version of accreditation valid from SoSe 2023 > Softwaretechnik und Übersetzerbau (Anteil gem. § 5 Abs. 4-6, Anlage 2)
  • Bioinformatik (MA120 LP) (Master) > Bioinformatik BioinformatikMA120, Version of accreditation (WS 2009/10 - SS 2016) > Softwaretechnik und Programmiersprachen
  • Bioinformatik (MA120 LP) (Master) > Bioinformatik BioinformatikMA120, Version of accreditation (WS 2016/17 - WS 2022/23) > Softwaretechnik und Übersetzerbau
  • Informatik (MA120 LP) (Master) > Informatik InformatikMA120, Version of accreditation valid from SoSe 2023 > Basismodule der Vertiefungsrichtung `Softwaretechnik und Übersetzerbau`
  • Informatik (MA120 LP) (Master) > Informatik InformatikMA120, Version of accreditation (WS 2006/07 - SS 2013) > Primärmodule
  • Informatik (MA120 LP) (Master) > Informatik InformatikMA120, Version of accreditation (WS 2013/14 - SS 2016) > Basismodule der Vertiefungsrichtung `Softwaretechnik und Übersetzerbau`
  • Informatik (MA120 LP) (Master) > Informatik InformatikMA120, Version of accreditation (WS 2016/17 - WS 2022/23) > Basismodule der Vertiefungsrichtung `Softwaretechnik und Übersetzerbau`
  • Wirtschaftsinformatik (Business Information Systems) (MA120 LP) (Master) > Wirtschaftsinformatik WirtschaftsinformatMA120, Version of accreditation (SS 2016 - SS 2020) > II. Wahlbereich Informatik
  • Wirtschaftsinformatik (Business Information Systems) (MA120 LP) (Master) > Wirtschaftsinformatik WirtschaftsinformatMA120, Version of accreditation valid from WS 2020/21 > 2.2 Informatik
  • Wirtschaftsinformatik (Business Information Systems) (MA120 LP) (Master) > Wirtschaftsinformatik WirtschaftsinformatMA120, Version of accreditation (WS 2008/09 - WS 2015/16) > II. Informatik
  • Wirtschaftsinformatik (Business Information Systems) (MA120 LP) (Master) > Wirtschaftsinformatik WirtschaftsinformatMA120, Version of accreditation (WS 2008/09 - WS 2015/16) > Informatik (W)
Responsible person for this module
Further responsible persons
Prof. Dr. Wolf Zimmermann
Prerequisites
Skills to be acquired in this module
  • Die Teilnehemer*innen sollen befähigt werden, Konzepte von Programmiersprachen zu verstehen. Zu beurteilen ob Programmiersprachen für Einsatzgebiete geeignet sind, Programmiersprachen zu entwerfen sowie des Zusammenwirken unterschiedlicher Sprachkonzepte zu verstehen und zu beurteilen.
  • Die Teilnehmer*innen sollen in der Lage sein, ob eine Programmiersprache für ein bestimmtes Einsatzgebiet geeignet ist.
  • Die Teilnehmer*innen sollen in der Lage sein, eigene Programmiersprachen einschließlich domänenspezifischer Sprachen zu entwerfen.
  • Die Teilnehmer*innen sollen in der Lage sein, die Komplexität des Zusammenwirkens unterschiedlicher Sprachkonzepte zu erfassen und Konsequenzen daraus zu ziehen.
Module contents
Heute werden in der Modell-basierten Entwicklung häufig sogenannte Domänenspezifische Sprache, die viele Konzepte klassischer Programmiersprachen übernehmen. Allerdings hat das häufig sehr überraschende Effekte, da das Zusammenwirken mit den anderen Konstruktionen Auswirkungen auf die Semantik der importierten Sprachkonstrukte haben kann. Desweiteren sollten zu Sprachen - auch zu Domänenspezifischen Sprachen - Sprachdefinitionen erstellt werden. Umgekehrt müssen zur Implementierung die Sprachdefinitionen verstanden werden. Generell steht im Vordergrund die Frage "Was ist erlaubt?" und nicht "Was ist sinnvoll"? Im Modul werden die grundlegenden Sprachkonzepte und deren Gestaltungsspielraum untersucht sowie die Auswirkungen auf andere Sprachekonzepte exemplarisch diskutiert. Dabei wird gezeigt, wie Sprachdefinitionen zu verstehen und zu gestalten sind. Der Inhalt bezieht sich im Einzelnen auf:
1. Sprachdefinitionen
2. Konzepte imperativer Sprachen
3. Konzepte modularer Sprachen
4. Konzepte objekt-orientierter Sprachen
5. Konzepte funktionaler Sprachen
6. Konzepte logischer Sprachen
7. Weitere Konzepte wie Nebenläufigkeit, domänenspezifische Sprachen
Forms of instruction Seminar (4 SWS)
Course
Exercises (1 SWS)
Languages of instruction German, English
Duration (semesters) 1 Semester Semester
Module frequency jedes Sommersemester
Module capacity unlimited
Time of examination
Credit points 5 CP
Share on module final degree Course 1: %; Course 2: %; Course 2: %.
Share of module grade on the course of study's final grade 1
Reference text
Basismodul der Vertiefungsrichtung "Softwaretechnik und Übersetzerbau"
Module course label Course type Course title SWS Workload of compulsory attendance Workload of preparation / homework etc Workload of independent learning Workload (examination and preparation) Sum workload
Course 1 Seminar Seminar 4 0
Course 2 Course Bearbeitung der Übungsaufgaben/Selbststudium 0
Course 2 Exercises Übung 1 0
Workload by module 150 150
Total module workload 150
Examination Exam prerequisites Type of examination
Course 1
Course 2
Course 2
Final exam of module
Bearbeitung aller Übungsaufgaben
mündl./schriftl./elektron. Prüfung
Exam repetition information
Prerequisites and conditions Prerequisites Frequency Compulsory attendance Share on module grade in percent
Course 1 Summer semester No %
Course 2 Summer semester No %
Course 2 Summer semester No %