C393 – Fortgeschrittene Programmierung

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

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% | nicht kompensierbar
in "Fortgeschrittene Programmierung"

Lehr- und Lernformen

-

Medienform

keine Angabe

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
  • Entwurfsmuster für Programme mit Zustandsänderungen
  • 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
  • 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.
Aktuelle Lehrressourcen

keine

Hinweise

Prüfungsvorleistung:

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

Verwendbarkeit

Pflichtmodul: MIB, MIB Studienrichtung Bibliotheksinformatik, INB