Modul Fortgeschrittene Programmierung

Sommersemester 2013
Arbeitsgruppe Programmiersprachen und Übersetzerkonstruktion

Nr. Art Termine Raum Veranstalter
080016 V4 Di 14:15 - 15:30 OS40 - R.201 Hanus
    Do 14:15 - 15:30 OS40 - R.201  
080015 Ü2 Mi 14-16/16-18, Do 10-12/12-14   Hanus, Peemöller, Tikovsky

Vorlesungsbeginn

Dienstag, 9.4.2013, 14:15 Uhr, OS40 - R.201

Zielgruppe

Studierende im 1-Fach-Bachelorstudiengang Informatik, im 2-Fach-Masterstudiengang Informatik, im Masterstudiengang Wirtschaftsinformatik sowie Studierende mit Nebenfach Informatik

Voraussetzungen

Solide Programmierkenntnisse einschließlich in der objektorientierten Programmierung mit Java, wie sie beispielsweise im Grundmodul Programmierung und im Programmierpraktikum erworben werden können.

Inhalt

In dieser Vorlesung werden forgeschrittene Programmierkonzepte, die über die in den ersten Studiensemestern erlernte Programmierung hinausgehen, vorgestellt. Dabei wird anhand verschiedener Programmiersprachen der Umgang mit den Konzepten der wichtigsten Programmierparadigmen vermittelt. Moderne funktionale Programmierungtechniken werden am Beispiel der Sprache Haskell gezeigt. Logische und Constraint-orientierte Programmierung wird in der Sprache Prolog vermittelt. Konzepte zur nebenläufigen und verteilten Programmierung werden mit der Sprache Java vorgestellt und geübt.

Modulprüfung

Am Ende der Vorlesung findet eine schriftliche Abschlussprüfung statt. Zur Prüfungszulassung müssen mindestens 50% der Übungspunkte erreicht werden.

Die erste Abschlussklausur zur Vorlesung findet am Freitag, 5.7.2013, von 15:00 bis 18:00 Uhr im Hörsaal CAP2 - Frederik-Paulsen-Hörsaal statt. Eine weitere Abschlussklausur findet am Freitag, 18.10.2013, von 15:00 bis 18:00 Uhr im Hörsaal CAP2 - Hörsaal H statt. Eine vorherige Anmeldung in der StudiDB ist zur Teilnahme erforderlich.

Ergänzende Materialien zur Vorlesung

Es gibt ein Skript zur Vorlesung (im PDF-Format, nur innerhalb der CAU Kiel zugreifbar!). Dieses Skript ist kein Lehrbuch, aber es beinhaltet den ungefähren Vorlesungsverlauf. Daher sollte neben dem Lesen des Skripts auch immer die Vorlesung besucht werden, um über den aktuellen Stand informiert zu sein!

Folien und Programme:

9.4..2013: Einführung (PDF)

Literatur

  • S. Thompson: Haskell - The Craft of Functional Programming, Addison-Wesley, 1996
  • G. Hutton: Programming in Haskell, Cambridge University Press, 2007
  • L. Sterling, E. Shapiro: The Art of Prolog, 2nd Ed., MIT Press, 1994
  • T. Frühwirth, S. Abdennadher: Constraint-Programmierung, Springer, 1997
  • D. Lea: Concurrent Programming in Java, 2nd Ed., Addison Wesley, 2000
  • P. Hyde: Java Thread Programming, Sams Publishing, 1999

Übungen

Die in der Vorlesung behandelten Programmiersprachen sind auf den Institutsrechnern installiert und auch im Internet sind freie Implementierungen von Java, Haskell und Prolog verfügbar.

Die Abgabe der Übungen soll vornehmlich über das iLearn Übungssystem erfolgen. Hierzu wird man automatisch angemeldet, wenn man sich bei der StudiDB angemeldet hat.