C393 – Fortgeschrittene Programmierung

Modul
Fortgeschrittene Programmierung
Advanced Programming
Modulnummer
C393
Version: 2
Fakultät
FIM-INF: Informatikstudiengänge - Fakultät Informatik und Medien
Niveau
Bachelor
Dauer
1 Semester
Turnus
Sommersemester
Modulverantwortliche

Prof. Dr. rer. nat. Johannes Waldmann
johannes.waldmann@htwk-leipzig.de

Dozierende

Prof. Dr. rer. nat. Johannes Waldmann
johannes.waldmann@htwk-leipzig.de

Sprache(n)

Deutsch
in "Fortgeschrittene Programmierung"

ECTS-Leistungspunkte

5.00 ECTS-Punkte

Workload

150 Stunden

Lehrveranstaltungen

4.00 SWS (2.00 SWS Vorlesung | 2.00 SWS Übung)

Selbststudienzeit

94.00 Stunden

Prüfungsvorleistung(en)

Prüfungsvorleistung Beleg
in "Fortgeschrittene Programmierung"

Prüfungsleistung(en)

Prüfung Klausurarbeit
Modulprüfung | Prüfungsdauer: 120 Minuten | Wichtung: 100%
in "Fortgeschrittene Programmierung"

Lehr- und Lernformen
  • Vorlesung
  • Übung
  • E-Learning (automatische Bewertung eines Teiles der Hausaufgaben)
Medienform
  • Tafelanschrieb
  • Skript
Lehrinhalte/Gliederung
  • algebraische Datentypen, Pattern Matching, Termersetzung
  • Funktionen (polymorph getypt, von höherer Ordnung), Lambda-Kalkül, Rekursionsmuster (map, fold)
  • Typklassen, Interfaces,Unit-Tests, automatische Testfallerzeugung
  • funktionales Programmieren in modernen multiparadigmatischen Sprachen
  • Bedarfsauswertung, unendliche Datenstrukturen, Iteratoren
  • Codequalität, Code smells, Refaktorisierung
Qualifikationsziele

Die Studierenden haben fortgeschrittene Konzepte der Programmierung sowie ihre Ausprägungen in verschiedenen Programmiersprachen erlernt. Sie können diese Konzepte bei konkreten Programmieraufgaben anwenden.

Zulassungsvoraussetzung

Keine

Empfohlene Voraussetzungen

Keine

Literaturhinweise
  • J. Waldmann: „How I Teach Functional Programming“, Proc. WFLP 2017.
  • M. Naftalin, P. Wadler: "Java generics and Collections", O'Reilly, 2006.
  • B. O'Sullivan, D. Stewart, J. Goerzen: "Real World Haskell”, O'Reilly, 2008.
Aktuelle Lehrressourcen

keine

Hinweise

Prüfungsvorleistung:  Regelmäßiges und erfolgreiches Bearbeiten von Übungsaufgaben

Verwendbarkeit

Informatik | Bachelor (20INB) Pflichtmodul

Medieninformatik | Bachelor (20MIB) Pflichtmodul

Medieninformatik | Bachelor Studienrichtung Bibliotheksinformatik (20MIB-BI) Pflichtmodul