WS 2017/18 edition of OOPM course

Das OOPM-Team

  • Vorlesung: Prof. Dr. Ralf Lämmel
  • Übung: Hakan Aksu
  • Tutoren:
    • Dennis Bartschat
    • Michael Monschau
    • Benjamin Becker
    • Lukas Christmann
    • Kevin Klein

Alle technischen und inhaltlichen Fragen sollten nach Möglichkeit in der Vorlesung, der Übung bzw. dem Praktikum geklärt werden. Die Benutzung von Emails ist weniger zweckmässig.


Links


Klausuren

  • Klausurtermine
    • Probeklausur V/Ü: Di 09.01.18 (12:00 Uhr, Raum D028, Anmeldung) (Probeklausur ohne Lösung)
    • Probeklausur Praktikum: Mi/Do 10/11.01.18 während den Praktika. Keine Anmeldung notwendig.
    • Klausur V/Ü: Do. 08.02.2018 (12:00 Uhr, Raum D028)
    • Klausur Praktikum: Fr. 23.02.2018 (Gruppe A: 10:00 Uhr, Gruppe B: 12:00 Uhr, Räume F312, F313, F314)
    • Nachklausur V/Ü: Mi. 25.07.2018 (10:00 Uhr, Raum D028)
    • Nachklausur Praktikum: Do. 26.07.18 (13:50 Uhr [14 Uhr Schreibbeginn], Räume F312, F313, F314)

Vorlesung

Die Vorlesung beginnt zu beiden Terminen "ct".

Die Vorlesungsmaterialien werden zeitnah veröffentlicht.

Vorlesungsthemen

  • Organisation und Java Einführung (Folien: (.pdf))
  • Java Einführung Teil 2 (Folien: (.pdf))
  • Einführung OOPM (Folien: (.pdf))
  • Suchen und Sortieren (Folien: (.pdf))
  • Rekursive Funktionen (Folien: (.pdf))
  • Strukturierte Programmierung (Folien: (.pdf))
  • Informale (Skript: (.pdf)) und formale Problembeschreibungen (Skript: (.pdf))
  • Grundlagen der Objektorientierung (Folien: (.pdf))
  • Klassendiagramme: Modellierung und Implementation (Folien: (.pdf))
  • Spezifikation abstrakter Datentypen (Skript: (.pdf))
  • Implementation abstrakter Datentypen (Skript: (.pdf))
  • Beweis von gleichungsbasierten Eigenschaften (Folien: (.pdf))
  • Vor- und Nachbedingungen in imperativen Programmen (Folien: (.pdf))
  • Testen von objekt-orientierten Programmen (Folien: (.pdf))
  • Verifikation von Algorithmen (Folien: (.pdf))
  • Ausnahmen und deren Behandlung (Folien: (.pdf))
  • Zustandsdiagramme: Modellierung und Implementation (Folien: (.pdf))
  • Generics (Folien: (.pdf))
  • Komplexität von Algorithmen (Folien: (.pdf))
  • Objektorientierte Verträge (Folien: (.pdf))
  • Syntax von Softwaresprachen (Folien: (.pdf))
  • Ein- und Ausgabe (Folien: (.pdf))
  • Wiederholung (Folien: (.pdf))

Übung und Programmierpraktikum

Die ersten Übungen beginnen am 23./24.10.17.
Die ersten Programmierpraktika beginnen am 25./26.10.17


Hausaufgaben

Lösungen für den Theorie- und Programmierteil hier


Prüfung

Teilprüfung "OOPM"

  • Prüfung zu Vorlesungsende
  • Evtl. Probeprüfung in der Semestermitte
  • Anmeldung zur Klausur via KLIPS
  • Form: Schriftliche Prüfung über etwa 60-90 Minuten
  • Für 2/3 der Hausaufgaben Theorieteil müssen 1 Punkt oder mehr erreicht werden.
  • Für 1/3 der Hausaufgaben Theorieteil müssen 2 Punkte erreicht werden.

Punktesystem für Hausaufgaben Theorieteil

  • 1 Punkt für den Kern der Lösung
  • 1 Punkt für Korrektheit / Vollständigkeit im Sinne der Aufgabenstellung

Weitere Regeln für Abgabe

Teilprüfung "OOPM Programmierpraktikum"

  • Prüfung zu Vorlesungsende
  • Evtl. Probeprüfung in der Semestermitte.
  • Anmeldung zur Klausur via KLIPS
  • Form: Prüfung am Laborrechner über etwa 45 Minuten
  • Für 2/3 der Hausaufgaben Programmierteil müssen 2 oder mehr Punkte erreicht werden.

Punktesystem für Hausaufgaben Programmierteil

  • 1 Punkt für den Kern der Lösung
  • 1 Punkt für Korrektheit / Vollständigkeit im Sinne der Aufgabenstellung
  • 1 Punkt für Form (etwa Beachtung von Programmierregeln)

Regeln für die Aufgabenbearbeitung

  • Jeder Studierende reicht eigene Lösungen ein. Cloning wird als Betrug behandelt.
  • Regeln zur Form der Abgabe werden schrittweise eingeführt.
  • Lösungen werden über Autokorrektor eingereicht.
  • Abgaben nach Verstreichen der Deadline sind nicht möglich.

Notenbildung

Die Note berechnet sich nach der Gewichtung wie in der Prüfungsordnung angegeben:

  • 70%: Teilprüfung "OOPM" (Theorieteil)
  • 30%: Teilprüfung "OOPM Programmierpraktikum"

Liste der Übungen

Gruppe Zeit Raum Tutor
1 Mo 12-14 c. t. E 414 Hakan Aksu
2 Mo 14-16 c. t. K 101 Hakan Aksu
3 Di 10-12 c. t. K 101 Hakan Aksu
4 Di 14-16 c. t. M 001 Hakan Aksu

Liste der Programmierpraktika

Gruppe Zeit Raum Tutor
1 Mi 8-10 c. t. F 113 FÄLLT AUS
2 Mi 14-16 c. t. F 113 Lukas Christmann
3 Mi 16-18 c. t. F 113 Benjamin Becker
4 Do 14-16 c. t. F 113 Michael Monschau
5 Do 14-16 c. t. F 112 Kevin Klein
6 Do 16-18 s. t. F 113 Dennis Bartschat

Erläuterungen und Nebenbedingungen

Das Modul gilt nur als bestanden wenn beide Teilprüfungen bestanden sind. Bestandene Teilprüfungen seit WS 2009/10 werden nach Möglichkeit in das aktuelle Semester vererbt. Die Zulassung wird ebenfalls aus den Editionen WS2016/17, WS 2015/16, WS 2014/15, WS 2012/13 und WS 2011/12 vererbt. (Es gab keine Zulassungsbedingungen in der Edition WS 2013/14. Somit müssen Studierende aus dieser Edition die Zulassung erwerben.) Dies gilt vorbehaltlich der Machbarkeit aus Sicht der Prüfungsordnung, des Prüfungsamtes und des Datenstandes.