Funktionale Programmierung und Verifikation (IN0003), WS 2019/20

Hausaufgaben und Notenbonus

  1. Die Hausaufgaben dienen der Nachbereitung und Wiederholung.
  2. Hausaufgaben müssen selbstständig (keine Gruppenarbeit) bearbeitet werden und werden korrigiert und bewertet.
  3. Die Abgabe der Hausaufgaben ist freiwillig und erfolgt auf vmnipkow3. Für die erfolgreiche Bearbeitung der Hausaufgaben wird jedoch ein Notenbonus von 0,3 auf die Endnote vergeben (falls bestanden; ein Schritt von 4,3 auf 4,0 ist nicht möglich). Dafür müssen mindestens 10 der voraussichtlich 14 Blätter bestanden werden. Ein Blatt gilt als bestanden wenn
    1. der Code in unserem Abgabesystem kompiliert (dies beinhaltet, dass das äußere Template nicht verändert worden ist) und
    2. ein ernsthafter Lösungsansatz für mindestens x Aufgaben des Blattes erkennbar ist, d.h. dass grundlegende Testfälle erfolgreich bestanden werden. Die Zahl x wird am Anfang jedes Blattes spezifiziert.
  4. Die Auswertung erfolgt mechanisch, d.h. unser Abgabesystem prüft die Abgabe mittels automatisierter Tests. Die Testergebnisse sind jederzeit einsehbar.
  5. Die Abgabe des Übungsblattes hat immer bis zum Montag nach der Ausgabe spätestens bis 24 Uhr zu erfolgen. Ein gegebenfalls abweichender Termin ist auf dem Übungsblatt vermerkt.
  6. Die Abgabe erfolgt elektronisch auf unserem Übungssystem.
  7. Wer Hausaufgaben abschreibt oder abschreiben lässt, hat seinen Notenbonus sofort verwirkt.
  8. Der Bonus gilt auch für eine eventuelle Wiederholungsklausur, jedoch nur im selben Semester.
  9. Zu jedem Übungsblatt wird es eine Template-Datei geben, in die Sie Ihre Lösungen eintragen. Der Name dieser Datei, sowie die Funktionsnamen und die Typannotationen in dem Template, dürfen nicht verändert werden. Nutzen Sie bitte diese Template-Datei um Compilefehler zu vermeiden. Abgaben, die nicht kompilieren, erhalten keine Punkte.
  10. Wenn auf dem Übungsblatt nicht explizit etwas anderes steht, sind die Wettbewerbsaufgaben immer auch normale Hausaufgaben.

Übungsblätter

Die Übungsblätter werden auf Moodle veröffentlicht. Melden Sie sich für den Zugriff auf Moodle für die Vorlesung auf TUMonline an.

Update: alle Blätter finden Sie auch hier

Übungsgruppen

Die ersten Übungen finden in der Woche vom 21.10. statt. Zur Teilnahme an der Übung müssen Sie mit einer funktionsfähigen Haskell-Installation erscheinen.

Installationsanleitung: Wie man den Glasgow Haskell Compiler installiert und benutzt

TagvonbisNameOrtTutor
MO10:0011:30Mo-1000.08.059Jonas Rädle
MO12:0013:30Mo-12-100.13.054Tobias Schindler
MO12:1013:40Mo-12-200.13.009APavel Czempin
MO12:0513:35Mo-12-300.08.059Kira Nickel
MO16:1517:45Mo-16-100.08.059Philipp Hagenlocher
MO16:1517:45Mo-16-202.07.014Sebastian Willenbrink
MO16:0017:30Mo-16-300.13.036Tobias Schindler
DI08:1509:45Di-0801.11.018Christoph Madlener
DI12:1513:45Di-1203.09.012Christoph Madlener
DI16:1017:40Di-16-102.13.010Kira Nickel
DI16:1517:45Di-16-2MW2235Paul Bachmann
MI08:3010:00Mi-0800.13.008Pavel Czempin
MI14:1515:45Mi-14-100.08.059Kristin von Milczewski
MI14:1515:45Mi-14-202.07.014Paul Bachmann
MI16:1517:45Mi-16-100.08.059Kristin von Milczewski
MI16:0018:00Mi-16-200.13.008Lukas Stevens
MI16:1517:45Mi-16-301.11.018Mathias Jackermeier (English)
DO08:2509:55Do-0801.11.018Jakob Gottfriedsen
DO10:0012:00Do-10-101.11.018Kevin Kappelmann (English)
DO10:3012:00Do-10-2MW0234Markus Großer
DO10:1511:45Do-10-300.11.038Florian Jüngermann
DO12:1513:45Do-12-100.08.059Florian Jüngermann
DO12:1513:45Do-12-200.13.036Markus Großer
DO14:1515:45Do-14-100.08.059Jakob Gottfriedsen
DO14:1515:45Do-14-200.13.036Sebastian Willenbrink
DO16:1517:45Do-16-100.13.036Philipp Hagenlocher
DO16:0017:30Do-16-200.08.059Fabio Madge
FR10:1511:45Fr-10-100.08.038Fabio Madge
FR10:1511:45Fr-10-201.11.018Mathias Jackermeier