Grundlagen der Programmierung (WS 2019/20)

Neuigkeiten & Ankündigungen

  • 30. April 2020: Die Klausurergebnisse sind im Exclaim einsehbar. Modalitäten bzgl. Einsichtnahme werden noch bekannt gegeben.
  • 18. März 2020: Aufgrund des von der Hochschulleitung angeordneten Minimalbetriebs können wir aktuell nicht mit der Klausurkorrektur fortfahren. Die Bekanntgabe der Ergebnisse, die Einsichtnahme sowie etwaige mündliche Ergänzungsprüfungen verschieben sich daher bis zur Wiederaufnahme des Normalbetriebs. Wir bitten um Verständnis für die Unannehmlichkeiten.
  • 17. März 2020: Aufgrund der Einschränkungen durch das Corona-Virus geht die Korrektur nicht so schnell voran wie geplant. Wir bitten Sie daher noch um etwas Geduld. Wir geben hier auf der Website Bescheid, wenn wir fertig sind. Die Einsichtnahme wird nach Maßgabe des Fachbereichs erst zu Beginn der Vorlesungszeit des Sommersemesters 2020 stattfinden.
  • 12. März 2020: Die Abschlussklausur mit Lösungshinweisen finden Sie bei den Übungsblättern. Ergebnisse werden nach der Korrektur, voraussichtlich Ende nächster Woche bekannt gegeben. Der Termin für die Einsichtnahme wird noch bekannt gegeben.
  • 21. Februar 2020: Bitte beachten Sie unsere Angebote zur Klausurvorbereitung.
  • 18. Februar 2020: Im Exclaim System können Sie nun sehen, ob Sie die Klausurzulassung erhalten haben. Bei Unstimmigkeiten kontaktieren Sie bitte schnellstmöglich Sebastian Schweizer. Falls Sie die Zulassung dieses Semester nicht erhalten haben und zur Prüfung angemeldet sind, denn melden Sie sich bitte rechtzeitig in dem für Sie zuständigen Prüfungsamt wieder von der Prüfung ab. Mitschreiben darf nur, wer im Prüfungsamt angemeldet ist und die Klausurzulassung erhalten hat.
  • 6. Februar 2020: In der letzten Vorlesungswoche finden die Sprechstunden von Montag (10.02.) bis Donnerstag (13.02.) normal statt, auch wenn es kein Übungsblatt zu bearbeiten gibt. Nutzen Sie diese Gelegenheit, um alte ggf. noch nicht bearbeitete Übungsaufgaben zu wiederholen und auftretende Fragen zu klären. Die Sprechstunden am Freitag (14.2.) fallen aus.
  • 6. Februar 2020: Bitte beachten Sie die folgenden Hinweise zur Abschlussklausur am 12. März 2020:
    • Die Teilnahme an der Klausur ist nur möglich, wenn Sie sich in dem für Sie zuständigen Prüfungsamt angemeldet haben und die Klausurzulassung erhalten haben. Informationen zur erhaltenen Zulassung werden am 17. Februar bekannt gegeben.
    • Die Klausur findet in der Sporthalle statt. Einlass ist um 09:00 Uhr.
    • Die Sitzplätze werden zugewiesen. Auf dem Aushang finden Sie zu Ihrer Matrikelnummer den zugewiesenen Sitzplatz.
    • Die Bearbeitungszeit beginnt um 09:15 Uhr und beträgt 150 Minuten. Seien Sie bitte rechtzeitig da, damit wir pünktlich anfangen können.
    • Wir werden während der Klausur Ihre Identität überprüfen. Bringen Sie dazu Ihren Studierendenausweis sowie einen amtlichen Lichtbildausweis (Personalausweis, Führerschein, Aufenthaltstitel, Reisepass, …) mit.
    • In der Klausur sind einige Aufgaben mit dem Hinweis Verwenden Sie keine Bibliotheksfunktionen versehen. Das Verbot bezieht sich auf F# Funktionen, die nach dem Schema Modulname.funktionsname benannt sind, also z.B. List.map. Die vordefinierten Funktionen not, min, max und @ sind von diesem Verbot nicht betroffen.
    • Als Hilfsmittel zur Klausur zugelassen sind zwei beidseitig handbeschriebene A4-Blätter sowie Sprachwörterbücher (Deutsch <-> Englisch, Deutsch <-> Französisch, etc.).
      • Wenn wir Beweisbäume zur statischen oder dynamischen Semantik abfragen, dann werden Sie dazu nur die Regeln aus Kapitel 3 (Werte) benötigen.
      • Außerdem könnten aus Kapitel 6 die Regeln zu Regulären Ausdrücken (z.B. die Rechtsfaktoren aus Vorlesung 16) hilfreich sein.
      • Alle anderen Regeln werden zwar nicht in Form von Beweisbäumen abgefragt, aber Sie sollten dennoch wissen, wie sich die entsprechenden Konstrukte der Programmiersprache verhalten, um Programmieraufgaben und andere Aufgabentypen lösen zu können.
    • Zur Vorbereitung auf die Klausur können Sie die Übungsaufgaben vom letzten Jahr sowie die Altklausuren durcharbeiten.
  • 22. Januar 2020: Das Skript wurde aktualisiert.
  • 9. Januar 2020: Die Ergebnisse der Probeklausur sind im Exclaim System einsehbar. Die Klausuren werden in den Übungen nächste Woche ausgeteilt. Wer in keiner Gruppe ist, kann die Klausur bei Sebastian Schweizer abholen.
  • 7. Januar 2020: Die Probeklausur und Lösungshinweise sind online. Sobald die Klausur korrigiert ist, können Sie die Ergebnisse in Exclaim einsehen. Die Klausur wird voraussichtlich nächste Woche in den Übungen zurück gegeben, es gibt also keinen Termin für eine Einsichtname.
  • 20. November 2019: Die ersten Vorlesungaufzeichnungen sind verfügbar!
  • Ältere Ankündigungen finden Sie im Archiv.

Ansprechpartner

Dozent: Prof. Dr. Ralf Hinze

Organisation des Übungsbetriebs: Sebastian Schweizer und Markus Heinrich

Studentische Tutor*innen: Siehe diese Liste (Zugriff nur aus dem Uni-Netz)

Ihr Feedback

Läuft etwas nicht so, wie Sie sich es wünschen? Gibt es Probleme? Kontaktieren Sie uns bitte frühzeitig, damit wir eine Chance haben, es besser zu machen.

  • Persönlich oder per E-Mail bei den oben verlinkten Ansprechpartnern
  • Per E-Mail an Harry Hacker <support@harry-hacker.org>
  • Oder werfen Sie Ihr Feedback ganz anonym ins Feedback-Fach im Abgabekasten (neben Raum 34-401.2 bei der AG Softwaretechnik) ein.

Vorlesung

  • Dienstag, 11:45 - 13:15 Uhr, Raum 46-220
  • Donnerstag, 11:45 - 13:15 Uhr, Raum 46-215

(Details: KIS-Eintrag)

Folien zur Vorlesung werden zwei Tage vor der Vorlesung auf dieser Unterseite veröffentlicht.

Übungen

Programmieren lernt man nur durch Üben! Pro Woche gibt es ein Übungsblatt. Es wird freitags veröffentlicht und muss bis Freitag eine Woche später um 15:00 Uhr abgegeben werden. Sie bearbeiten die Übungsaufgaben in Zweier-Teams. In den wöchentlichen Übungsstunden werden Sie von studentischen Tutor*innen betreut. Sie besprechen gemeinsam das Übungsblatt der vergangenen Woche.

Eine Liste der Tutor*innen, die angebotenen Übungstermine und die Übungsblätter finden Sie auf der Unterseite zur Übung.

Sprechstunden

Die Sprechstunden bieten Ihnen die Möglichkeit, offene Fragen zu klären und weitergehendes Wissen zu erwerben. Der Besuch der Sprechstunden ist freiwillig, wird jedoch dringend empfohlen, wenn Sie Probleme mit den Übungsaufgaben haben oder den Stoff in der Vorlesung nicht komplett verstehen.

Sprechstunde des Dozenten

Der Dozent bietet eine wöchentliche Sprechstunde zur Vorlesung an: Dienstag, 17:15 Uhr, Raum 13-222. Sie umfasst je nach Bedarf Repetitorium, Lösung von Knobelaufgaben und/oder weitergehenden Stoff.

Sprechstunden zu den Übungen

Die studentischen Tutor*innen bieten Sprechstunden an, bei denen Sie Fragen zu den Übungsaufgaben stellen können. Programmieranfänger*innen empfehlen wir, mindestens eine Sprechstunde pro Woche zu besuchen und die Programmieraufgaben in der Sprechstunde zu lösen. So können Sie bei Problemen schnell nachfragen. Es können Fragen zu bereit abgegebenen aber auch zu dem aktuell zu bearbeitenden Übungsblatt gestellt werden. Die Sprechstunden finden im SCI Terminalraum 32-411 statt.

Wochentag Uhrzeit Tutor*in ungerade Kalenderwochen Tutor*in gerade KW
Montag 15:30 - 17:00 Filippo Palascino Milan Koch
Dienstag 15:30 - 17:00 Roman Reimche Philipp Werner
Mittwoch 11:45 - 13:15 Felix Winkler Gianna Lisa Nicolai
Donnerstag 15:30 - 17:00 Julian Stieß Jonas Noglik
Freitag 10:00 - 11:30 Magdalena Allmann Aaron Hackenberg
Freitag 11:45 - 13:15 Silva Schillig Sophia Porcher

“Eine Übungsaufgabe Schritt für Schritt”

Ab der dritten Vorlesungswoche (11. November 2019) bieten wir Montags 13:45 - 15:15 Uhr in 34-420 eine zusätzliche Sprechstunde an, bei der wir Ihnen eine Übungsaufgabe Schritt für Schritt vorprogrammieren. Dieser freiwillige Termin unterscheidet sich von den verpflichtenden Übungsterminen insofern, dass in den Übungsstunden das am vergangenen Freitag abgegebene Übungsblatt in Gänze besprochen werden soll. Dabei kann nicht jede Aufgabe bis ins letzte Detail behandelt werden. An diesem zusätzlichen Termin suchen sich unsere Tutoren Tobias Zimmermann und Yannic Bonenberger daher eine einzelne Aufgabe aus dem Übungsblatt heraus und präsentieren Schritt für Schritt, wie man zu einer richtigen Lösung kommt. Dieser Termin ist für Sie insbesondere dann sinnvoll, wenn Sie Schwierigkeiten beim Lösen der Programmieraufgaben in der vergangenen Woche hatten, Ihnen die Präsentation der Lösung in der Übungsstunde nicht ausreicht und Sie sehen wollen, wie genau man an die Aufgabe herangehen kann.

Klausur-Sprechstunden

Im Rahmen der Klausurvorbereitung bieten wir zusätzliche Sprechstunden an, alle in 32-411:

Tag Datum Uhrzeit Tutor*in
Montag 02.03. 14:00 - 16:00 Filippo Palascino
Dienstag 03.03. 14:00 - 16:00 Jonas Noglik
Mittwoch 04.03. 14:00 - 16:00 Milan Koch
Donnerstag 05.03. 14:00 - 16:00 Philipp Werner
Freitag 06.03. 14:00 - 16:00 Gianna Lisa Nicolai
Montag 09.03. 14:00 - 16:00 Silva Schillig
Dienstag 10.03. 14:00 - 16:00 Roman Reimche
Mittwoch 11.03. 14:00 - 16:00 Roman Reimche

Eine offizielle Fragestunde wird am Montag, den 9. März um 10:00 Uhr in 42-110 angeboten.

Probeklausur

Die Probeklausur ist freiwillig und soll eine Hilfestellung für Sie sein, einerseits um den Prozess schon einmal zu durchlaufen bevor es wirklich zählt und andererseits auch den Stoff schon einmal zu lernen und sich mit typischen Aufgaben dazu unter Klausurbedingungen auseinanderzusetzen.

Die Probeklausur wird von uns korrigiert und Ihnen anschließend zurück gegeben. Sie können mit der Probeklausur Bonuspunkte für die Klausurzulassung erhalten.

Termin: 7. Januar 2020, 17:15 Uhr in der Mensa

Klausurzulassung und Abschlussklausur

Für die Zulassung zur Abschlussklausur gelten folgende Voraussetzungen:

  • mindestens 60% der Übungspunkte und
  • Anwesenheitspflicht in den Übungen (max. 2x Fehlen, darüber hinaus Attest erforderlich)

Termin: 12. März 2020, 09:00 Uhr in der Sporthalle (Gebäude 28)

Literatur