Lade Daten...
iLearn
Cau-siegel-color-300

Aktuelles

  • 15.10.2018: Anmeldung in der StudiDB freigeschaltet.
  • 19.11.2018: FortProg-GHCi, version 1.1 verfügbar

Termine

Vorlesung (vom 22.10.2018 bis zum 05.02.2019)

  • Montag, 10:15 - 11:45 Uhr in CAP3 - Hörsaal 2
  • Dienstag, 14:15 - 15:45 Uhr in CAP3 - Hörsaal 2

Übungen (vom 21.10.2018 bis zum 10.02.2019)

  • Mittwoch, 10:15 - 11:45 Uhr in LMS2 - R.Ü1 (Jan-Hendrik)
  • Mittwoch, 16:15 - 17:45 Uhr in LMS2 - R.Ü1 (Kai)
  • Mittwoch, 16:15 - 17:45 Uhr in CAP4 - R.1304a (Finn)
  • Donnerstag, 8:30 - 10:00 Uhr in LMS2 - R.Ü1 (Jan)
  • Donnerstag, 10:15 - 11:45 Uhr in CAP4 - R.1304a (Jan)
  • Donnerstag, 10:15 - 11:45 Uhr in WSP3 - Seminarraum 2 (Finn)

Rechnerzeit (vom 22.10.2018 bis zum 05.02.2019)

  • Donnerstag, 14:00 - 16:00 Uhr in HRS3 - R.501-503
  • Freitag, 13:00 - 15:00 Uhr in HRS3 - R.501-503

Praktikum (vom 25.02.2019 bis zum 08.03.2019)

Klausur (1. Prüfungszeitraum, XX.XX.2019)

Klausur (2. Prüfungszeitraum, XX.XX.2019)

Weitere organisatorische Informationen sowie eine Literaturliste finden Sie im UnivIS oder auf der Veranstaltungsseite des Lehrstuhls.

Vorlesung

Zur Vorlesung existiert ein Skript (nur innerhalb der CAU abrufbar), welches parallel zur Vorlesung überarbeitet wird. Dieses Skript beinhaltet den ungefähren Vorlesungsverlauf, weswegen neben dem Lesen des Skripts auch immer die Vorlesung besucht werden sollte, um über den aktuellen Stand informiert zu sein.

Die in der Vorlesung behandelten Programmiersprachen sind auf den Institutsrechnern vorinstalliert. Im Internet sind auch freie Implementierungen von Haskell, Java sowie Prolog verfügbar.

Auf der Seite der Vorlesung können Sie sich weitere Materialien wie die in der Vorlesung entwickelten Programme herunterladen.

Hinweise zur Verwendung von Haskell

Für die funktionale Programmierung mit Haskell verwenden wir in den ersten Wochen eine vereinfachte Variante des GHCi, den FortProg-GHCi.

Anforderungen

Zur Installation des FortProg-GHCi benötigen Sie den Glasgow Haskell Compiler (GHC) in Version 8.0 oder neuer. Außerdem benötigen Sie das Haskell Build System Cabal in Version 1.10 oder aktueller. Alternativ können Sie sich auch die Haskell Platform installieren, die sowohl den GHC als auch Cabal enthält. Stellen Sie sicher, dass sich die Executables ghci und cabal im Pfad befinden, z.B. durch

> ghci --version
The Glorious Glasgow Haskell Compilation System, version 8.6.1
> cabal --version
cabal-install version 2.4.0.0
compiled using version 2.4.0.1 of the Cabal library 

Installation

Update: Version 1.1 des FortProg-GHCi verfügbar

Linux/MacOS: Laden Sie sich das Bash-Skript fortprog-ghci herunter und kopieren Sie es in ein bin-Verzeichnis, das im eigenen Pfad liegt, und machen es ausführbar. Nun können Sie den FortProg-GHCi mit dem Befehl fortprog-ghci starten.

Windows: Laden Sie sich das Batch-Skript fortprog-ghci.bat herunter. Nun können Sie den FortProg-GHCi über das Skript beispielsweise per Doppelklick ausführen.

Verwendung

Bitte beachten Sie: Zur Verwendung von FortProg-GHCi muss jedem Haskell-Modul ein expliziter Import der SimplePrelude hinzugefügt werden.

-- explicit import of SimplePrelude
import SimplePrelude

-- Compute the square of a given number
square :: Int -> Int
square x = x * x

Weitere Hinweise zur Verwendung von Haskell

Sie sind dazu angehalten, den folgenden Style-Guide beim Entwickeln von Haskell-Programmen zu befolgen.

Der in der Vorlesung verwendete Haskell Mode für den Editor Emacs kann recht einfach installiert werden, wobei man natürlich den Text-Editor Emacs schon kennen sollte.

Übungen

Bitte tragen Sie sich zunächst in der StudiDB ein. Nach der ersten Vorlesungsstunde wird die Anmeldung im iLearn freigeschaltet. Bitte tragen Sie sich dort in eine Übungsgruppe ein. Anschließend sollen Sie sich dann innerhalb der Übungsgruppen zu Zweiergruppen zusammenfinden.

Zur Teilnahme an der Modulprüfung müssen die Übungsaufgaben regelmäßig und sinnvoll bearbeitet werden. Hierzu wird für jede Aufgabe festgehalten, ob diese sinnvoll bearbeitet wurde ("Sinnpunkte"). Für eine Zulassung zur Klausur müssen in jedem der drei Bereiche nebenläufige/verteile Programmierung, funktionale Programmierung und logische Programmierung mindestens 50% der Sinnpunkte erreicht werden.

Der in den allen Übungen gemeinsam erarbeitete Code zu den Präsenzaufgaben ist in einem Git-Repository zu finden. Die Bearbeitung der restlichen Übungsaufgaben erfolgt in eben jenen Zweiergruppen, Einzelabgaben sind nach Möglichkeit zu vermeiden. Ihre Abgaben werden korrigiert und Musterlösungen nach der Abgabefrist bereitgestellt.

Sprechzeiten

Alle Übungsleiter bieten eine Sprechstunde an, in der Fragen zu der Vorlesung oder den Übungen geklärt werden können.

  • Jan-Hendrik: Di 10:00 - 11:45 Uhr in CAP4 - R.711
  • Kai: Mo 14:00 - 16:00 Uhr in CAP4 - R.711
  • Finn (Termin per E-Mail vereinbaren oder vorbeikommen)
  • Jan (Termin per E-Mail vereinbaren oder vorbeikommen)

Rechnerzeit

In diesem Semester wird wöchentlich eine Rechnerzeit angeboten, in der studentische Hilfskräfte bereitstehen, um Ihnen bei der Bearbeitung der Übungsaufgabe zu helfen und ggf. Fragen zu beantworten (Termine siehe oben).

Klausur

Als Hilfsmittel ist in der Klausur ein beidseitig handschriftlich beschriebenes Blatt erlaubt.