C393 – Advanced Programming

Module
Advanced Programming
Fortgeschrittene Programmierung
Module number
C393 [INB4010, MIB4010, MIB-BI4010]
Version: 1
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 Other)

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% | not to be compensated
in "Fortgeschrittene Programmierung"

Form of teaching

-

Media type

keine Angabe

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
  • Entwurfsmuster für Programme mit Zustandsänderungen
  • 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
  • M. Naftalin, P. Wadler: "Java generics and Collections", O'Reilly, 2006.
  • B. O'Sullivan, D. Stewart, J. Goerzen: "Real World Haskell”, ,O'Reilly, 2008.
  • E. Gamma, R. Helm, R. E. Johnson: "Design Patterns”, Addison-Wesley, 1995.
Current teaching resources

keine

Notes

Prüfungsvorleistung:

Belege (PVB): Regelmäßiges und erfolgreiches Bearbeiten von Übungsaufgaben

Applicability

Pflichtmodul: MIB, MIB Studienrichtung Bibliotheksinformatik, INB