| Dauer: 
 1 Semester
 | Angebotsturnus: 
 Jedes Wintersemester
 | Leistungspunkte: 
 4
 | 
  |  Studiengang, Fachgebiet und Fachsemester:Bachelor Informatik 2019 (Wahlpflicht), Kernbereich Informatik, Beliebiges FachsemesterBachelor Informatik 2019 (Wahlpflicht), Kanonische Vertiefung Web und Data Science, 3. FachsemesterBachelor Informatik 2019 (Pflicht), Kanonische Vertiefung SSE, 3. FachsemesterBachelor Medieninformatik 2020 (Wahlpflicht), Informatik, 5. oder 6. FachsemesterBachelor Medieninformatik 2014 (Wahlpflicht), Informatik, 5. oder 6. FachsemesterBachelor Informatik 2016 (Wahlpflicht), Kernbereich Informatik, Beliebiges FachsemesterBachelor Informatik 2016 (Pflicht), Kanonische Vertiefung SSE, 3. FachsemesterBachelor Informatik 2012 (Wahlpflicht), Informatik Kernbereich, 5. oder 6. FachsemesterBachelor Informatik 2012 (Pflicht), Anwendungsfach IT-Sicherheit und Zuverlässigkeit, 4. FachsemesterMaster Informatik 2012 (Pflicht), Vertiefungsblock Programmierung, 2. oder 3. FachsemesterBachelor IT-Sicherheit 2016 (Wahlpflicht), Informatik, Beliebiges FachsemesterBachelor Mathematik in Medizin und Lebenswissenschaften 2010 (Wahl), Informatik, 5. oder 6. FachsemesterBachelor Informatik 2014 (Wahlpflicht), Informatik Kernbereich, 5. FachsemesterBachelor Informatik 2014 (Pflicht), Anwendungsfach IT-Sicherheit und Zuverlässigkeit, 5. Fachsemester
 | 
  |   |  Lehrveranstaltungen:  CS3052-Ü: Programmiersprachen und Typsysteme (Übung, 1 SWS)CS3052-V: Programmiersprachen und Typsysteme (Vorlesung, 2 SWS) |  Workload:  45 Stunden Präsenzstudium60 Stunden Selbststudium und Aufgabenbearbeitung15 Stunden Prüfungsvorbereitung |  | 
  |   |  Lehrinhalte:  |   |  Überblick über ProgrammiersprachenSyntaktische Beschreibung von ProgrammiersprachenSprachkonzepte für DatenstrukturenTypisierung von ProgrammiersprachenSprachkonzepte für KontrollstrukturenAbstraktions- und ModularisierungskonzepteTypisierung und TypsystemeSemantik von ProgrammiersprachenProgrammiersprachen-ParadigmenKonzepte für nebenläufige ProgrammierungWerkzeuge für Programmiersprachen |  | 
  |  Qualifikationsziele/Kompetenzen:  Die Studierenden können wichtige Programmiersprachen charakterisieren und können deren Anwendungsgebiete gegenüberstellen.Sie können syntaktische und semantische Beschreibungen von Programmiersprachen verstehen, anpassen und erweitern.Sie können den Aufbau und die Prinzipien von Programmiersprachen analysieren.Sie können neue Sprachkonstrukte selbstständig erlernen und einordnen.Sie können über die Unterstützung von Typsystemen für korrekte Programme argumentieren.Sie können zu vorgegebenen Aufgaben geeignete Programmiersprachen auswählen. | 
  |  Vergabe von Leistungspunkten und Benotung durch:  Klausur oder mündliche Prüfung nach Maßgabe des Dozenten | 
  |  Setzt voraus:  | 
  |  Modulverantwortlicher:  Lehrende:  | 
  | Literatur: K.C. Louden: Programming Languages: Principles and Practice - Course Technology 2011J.C. Mitchell: Concepts in Programming Languages - Cambridge University Press 2003T.W. Pratt, M.V. Zelkowitz: Programming Languages: Design and Implementation - Prentice Hall 2000R.W. Sebesta: Concepts of Programming Languages - Pearson Education 2012R. Sethi: Programming Languages: Concepts and Constructs - Addison-Wesley 2003D.A. Watt: Programming Language Design Concepts - John Wiley & Sons 2004G. Winskel: The Formal Semantics of Programming Languages - MIT Press 1993 | 
  |  Sprache:Sowohl Deutsch- wie Englischkenntnisse nötig
 | 
  |  Bemerkungen:Zulassungsvoraussetzungen zur Belegung des Moduls:- Keine (die Kompetenzen der unter Setzt voraus genannten Module werden für dieses Modul benötigt, sind aber keine formale Voraussetzung)
 Kenntnisse aus CS2000 Theoretische Informatik sind hilfreich, können aber im gleichen Semester erworben werden
 
 Zulassungsvoraussetzungen zur Teilnahme an Modul-Prüfung(en):
 - Erfolgreiche Bearbeitung von Übungsaufgaben gemäß Vorgabe am Semesteranfang
 
 Modulprüfung(en):
 - CS3052-L1: Programmiersprachen und Typsysteme, mündliche Prüfung, 100% der Modulnote
 | 
  | Letzte Änderung:1.2.2022 | 
 
 
	
für die Ukraine