C393 – Advanced Programming

Module
Advanced Programming
Fortgeschrittene Programmierung
Module number
C393
Version: 2
Faculty
FIM-INF: Informatikstudiengänge - Fakultät Informatik und Medien
Level
Bachelor
Duration
1 Semester
Semester
Summer semester
Module supervisor

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

Lecturer(s)

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

Course language(s)

German
in "Fortgeschrittene Programmierung"

ECTS credits

5.00 credits

Workload

150 hours

Courses

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

Self-study time

94.00 hours

Pre-examination(s)

Prüfungsvorleistung Beleg
in "Fortgeschrittene Programmierung"

Examination(s)

Prüfung Klausurarbeit
Module examination | Examination time: 120 minutes | Weighting: 100%
in "Fortgeschrittene Programmierung"

Form of teaching
  • Vorlesung
  • Übung
  • E-Learning (automatische Bewertung eines Teiles der Hausaufgaben)
Media type
  • Tafelanschrieb
  • Skript
Instruction content/structure
  • 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
Qualification objectives

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

Special admission requirements

Keine

Recommended prerequisites

Keine

Literature
  • 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.
Current teaching resources

keine

Notes

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

Applicability

Informatik | Bachelor (20INB) Pflichtmodul

Medieninformatik | Bachelor (20MIB) Pflichtmodul

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