Programmierung 2 Prof. Dr. Sebastian Hack, Tina Jung

News

22.08.2017

Ergebnisse Nachklausur

Die Punkte der Nachklausur finden Sie jetzt auf Ihrer persönlichen Statusseite. Ihre Note errechnet sich wie auf der Hauptseite beschrieben und berücksichtigt daher nur die bessere der beiden Klausuren.

21.08.2017

Nachklausur Sitzplatzaufteilung

Morgen, um genau 9:00 Uhr beginnt die Nachklausur in Programmierung 2. Die Bearbeitungszeit beträgt 3 Stunden.

Die Sitzplatzverteilung finden Sie hier.

Bringen Sie bitte unbedingt Ihren Studentenausweis und einen dokumentenechten blauen oder schwarzen... Weiterlesen

Morgen, um genau 9:00 Uhr beginnt die Nachklausur in Programmierung 2. Die Bearbeitungszeit beträgt 3 Stunden.

Die Sitzplatzverteilung finden Sie hier.

Bringen Sie bitte unbedingt Ihren Studentenausweis und einen dokumentenechten blauen oder schwarzen Stift mit. Lösungen mit Bleistift werden nicht gewertet und TipEx darf nicht verwendet werden. Sie dürfen keine eigenen Blätter verwenden, Zusatzblätter werden von uns gestellt.

Am Platz sind ausschließlich Studentenausweis, Stifte, Essen und Trinken erlaubt, sowie die Klausur und weitere Blätter die wir stellen.

16.08.2017

Anmeldung zur Nachklausur

Das LSF funktioniert jetzt wieder. Wir bitten alle Studenten, die sich für die Nachklausur anmelden möchten, dies bis zum 18.8. im LSF zu tun.

14.08.2017

Anmeldung zur Nachklausur

Aufgrund technischer Probleme ist es momentan nicht möglich, die Noten im LSF einzutragen. Die Nachklausuranmeldung kann dadurch auch nicht freigegeben werden. Bitte schreiben Sie zur offiziellen Anmeldung bis morgen 23:59 Uhr eine Email an den für Ihren... Weiterlesen

Aufgrund technischer Probleme ist es momentan nicht möglich, die Noten im LSF einzutragen. Die Nachklausuranmeldung kann dadurch auch nicht freigegeben werden. Bitte schreiben Sie zur offiziellen Anmeldung bis morgen 23:59 Uhr eine Email an den für Ihren Studiengang zuständigen Sachbearbeiter im Prüfungssekretariat. Diese könnte z.B. so aussehen:

Guten Tag,

ich möchte mir hiermit für die Nachklausur in Programmierung 2 anmelden.

Name: Max Mustermann

Matr:   123456

Mit freundlichen Grüßen,

Max Mustermann

 

Im CMS sind inzwischen alle Nachkorrekturen der Hauptklausur eingetragen, die Note im CMS ist auch die, die für den Hauptklausurversuch im LSF eingetragen wird.

13.08.2017

Klausureinsicht, Noten und Nachklausuranmeldung

Morgen, von 10 bis 12 Uhr findet die Klausureinsicht in HS 002 Gebäude E1 3 statt, bringen Sie dazu bitte Ihren Studentenausweis mit. Anschließend werden die Noten ins LSF eingetragen.

Die vorläufigen Noten finden Sie inzwischen auch im CMS.

Es kann sein,... Weiterlesen

Morgen, von 10 bis 12 Uhr findet die Klausureinsicht in HS 002 Gebäude E1 3 statt, bringen Sie dazu bitte Ihren Studentenausweis mit. Anschließend werden die Noten ins LSF eingetragen.

Die vorläufigen Noten finden Sie inzwischen auch im CMS.

Es kann sein, dass manche die Nachklausuranmeldung erst nachdem die Noten eingetragen sind sehen können. Bitte denken Sie daran, sich morgen oder am Dienstag für die Nachklausur anzumelden.

11.08.2017

Hauptklausur Ergebnisse

... sind jetzt eingetragen.

10.08.2017

Hauptklausur Hörsaalzuteilung

Morgen, um genau 9:00 Uhr beginnt die Hauptklausur in Programmierung 2. Die Bearbeitungszeit sind 3 Stunden.

Die Hörsaalzuteilung finden Sie hier. Die genaue Sitzplatzverteilung wird am Hörsaal aushängen.

Bringen Sie bitte unbedingt Ihren Studentenausweis... Weiterlesen

Morgen, um genau 9:00 Uhr beginnt die Hauptklausur in Programmierung 2. Die Bearbeitungszeit sind 3 Stunden.

Die Hörsaalzuteilung finden Sie hier. Die genaue Sitzplatzverteilung wird am Hörsaal aushängen.

Bringen Sie bitte unbedingt Ihren Studentenausweis und einen dokumentenechten blauen oder schwarzen Stift mit. Lösungen mit Bleistift werden nicht gewertet und TipEx darf nicht verwendet werden. Sie dürfen keine eigenen Blätter verwenden, Zusatzblätter werden von uns gestellt.

Am Platz sind ausschließlich Studentenausweis, Stifte, Essen und Trinken erlaubt, sowie die Klausur und weitere Blätter die wir stellen.

07.08.2017

Termine zur Klausureinsicht und Nachklausur

Im Vorlesungskalender können Sie nun die Termine für die Klausureinsichten finden. Beide werden in E1 3 HS 002 stattfinden.

Einsicht HK: 14.08. 10-12 Uhr
Einsicht NK: 23.08. 15-17 Uhr

Die CMS Anmeldung zur Nachklausur ist jetzt offen. Falls Sie sich (z.B.... Weiterlesen

Im Vorlesungskalender können Sie nun die Termine für die Klausureinsichten finden. Beide werden in E1 3 HS 002 stattfinden.

Einsicht HK: 14.08. 10-12 Uhr
Einsicht NK: 23.08. 15-17 Uhr

Die CMS Anmeldung zur Nachklausur ist jetzt offen. Falls Sie sich (z.B. durch eine gute Hauptklausur) entscheiden, die Nachklausur doch nicht zu schreiben, melden Sie sich bitte auch im CMS wieder von der Klausur ab.

Das spätestmögliche Datum zur Anmeldung der Nachklausur im LSF ist der 15.08..

Haupt- und Nachklausur gelten als zwei separate Prüfungsversuche. Die Nachklausur kann auch dann geschrieben werden, wenn die Hauptklausur nicht geschrieben wurde. Eine Notenverbesserung ist nur im selben Semester möglich; wenn Sie also jetzt nur die Nachklausur schreiben und bestehen, können Sie die Note im nächsten Semester nicht mehr verbessern.

06.08.2017

Anlagen zur Klausur

Da es einige Frage bezüglich der Dinge gab, die in der Klausur gegeben sein werden, hier eine Übersicht der Sachen, die, falls Sie benötigt werden, gegeben sind:

* Operationale Semantik von C0
* Inferenzregeln zur Codegenerierung
* MIPS Befehlssatz (wie im... Weiterlesen

Da es einige Frage bezüglich der Dinge gab, die in der Klausur gegeben sein werden, hier eine Übersicht der Sachen, die, falls Sie benötigt werden, gegeben sind:

* Operationale Semantik von C0
* Inferenzregeln zur Codegenerierung
* MIPS Befehlssatz (wie im Skript) inkl. Systemaufrufe + Assemblerdirektiven

Bei allem anderen müssen Sie davon ausgehen, dass es ohne weitere Hilfestellung abgeprüft wird (so z.B. die Regeln zur Berechnung von wp oder auch die C0 Syntax).

04.08.2017

Prüfungsanmeldung im HISPOS/LSF

Heute ist der letzte Tag der Prüfungsanmeldung zur Hauptklausur im HISPOS/LSF, melden Sie sich bitte dort an falls Sie das noch nicht getan haben. Bitte denken Sie auch an die zusätzliche Anmeldung im CMS.

28.07.2017

CMS Anmeldung zur Hauptklausur

Die Anmeldung zur Hauptklausur über das CMS ist freigeschaltet. Wenn Sie vorhaben, an der Klausur teilzunehmen, melden Sie sich unbedingt an. Beachten Sie außerdem, dass Sie sich trotzdem auch noch regulär im LSF für die Klausur anmelden müssen.

25.07.2017

Office-Hour morgen

Morgen wird es anstatt den Übungen eine 6-stündige Office-Hour (12-18 Uhr) geben. Diese findet wie immer in SR016 statt. Parallel dazu bieten wir in SR015 eine Fragestunde an, bei der inhaltliche Fragen im Plenum geklärt werden.

 

Liebe Grüße

 

Das... Weiterlesen

Morgen wird es anstatt den Übungen eine 6-stündige Office-Hour (12-18 Uhr) geben. Diese findet wie immer in SR016 statt. Parallel dazu bieten wir in SR015 eine Fragestunde an, bei der inhaltliche Fragen im Plenum geklärt werden.

 

Liebe Grüße

 

Das Tutorenteam

18.07.2017

Zusatztutorien zur Klausurvorbereitung

Sie können sich ab sofort für die Zusatztutorien zur Vorbereitung auf die Klausur anmelden. Bitte melden Sie sich nur dann an, wenn Sie dort auch erscheinen, und melden Sie sich ab, falls absehbar ist, dass Sie doch keine Zeit haben. Die Registrierung ist bis... Weiterlesen

Sie können sich ab sofort für die Zusatztutorien zur Vorbereitung auf die Klausur anmelden. Bitte melden Sie sich nur dann an, wenn Sie dort auch erscheinen, und melden Sie sich ab, falls absehbar ist, dass Sie doch keine Zeit haben. Die Registrierung ist bis einen Tag vor dem jeweiligen Tutorium offen.

Die Anmeldung und Details finden Sie auf Ihrer persönlichen Statusseite.

15.07.2017

Punkte für Projekt 5 online

Die Punkte für Pac-Man sind nun online.

13.07.2017

Vorlesung morgen, 13.07.

Ausnahmsweise beginnt die Vorlesung morgen erst um 9:00. Ende 10:00, Ort: GHH

12.07.2017

Projektvorstellung

Auch heute bieten unsere Tutoren um 18 Uhr im GHH eine Projektvorstellung zum Compiler an. 

 

Liebe Grüße

 

Das Tutorenteam

12.07.2017

Übungsblatt 6 online

Sie können ab sofort Blatt 6 zum Thema Compiler und Weakest Preconditions bearbeiten.

11.07.2017

Projekt 6 online

Das letzte Programmierprojekt, der Compiler, kann ab sofort bearbeitet werden.

11.07.2017

Vorlesung heute im Mathehörsaal I

Die Vorlesung findet heute ausnahmsweise im HS I der Mathematik in E2 5 statt.

06.07.2017

Ergebnisse zu Minitest 5 online

Die Ergebnisse zu Minitest 5 können Sie jetzt online finden.

05.07.2017

Regeln für das Pac-Man KI Turnier

Die Regeln für das Pac-Man KI Turnier sind jetzt unter 'Projekte' verfügbar. Es gibt einen neuen Daily Testfall, der dazu dient, eine Orientierung für die Laufzeit Ihrer KI auf dem Server zu geben, da diese für das Turnier beschränkt ist. Dieser Testfall ist nicht... Weiterlesen

Die Regeln für das Pac-Man KI Turnier sind jetzt unter 'Projekte' verfügbar. Es gibt einen neuen Daily Testfall, der dazu dient, eine Orientierung für die Laufzeit Ihrer KI auf dem Server zu geben, da diese für das Turnier beschränkt ist. Dieser Testfall ist nicht relevant für die Bewertung Ihrer KI.
 

27.06.2017

Übungsblatt 5 online

Ab sofort können Sie Blatt Nummer 5 zu den Themen Collections und Hashing bearbeiten.

23.06.2017

Punkte für Parallel Moves

Die Punkte für Projekt 4: Parallel Moves sind nun einsehbar.

21.06.2017

Projektvorstellung PacMan

Liebe Studenten, 

 

heute abend findet erneut um 18 Uhr im GHH eine Projektvorstellung unserer Tutoren zum PacMan Projekt statt. 

 

Liebe Grüße

 

Niklas & Timo 

18.06.2017

Ergebnisse zu Minitest 4 online

Die Ergebnisse für Minitest 4 finden Sie auf Ihrer persönlichen Statusseite.

13.06.2017

Verschiebung Abgabetermin Projekt 4 Aufgabe 1 auf Projektende

Auf Grund eines Fehlers in der Testinfrastruktur wurden die Tests für unvollständig kompilierende Projekte ausgeführt, was unter Umständen weitere Probleme mit den Tests nach sich zog. Da uns dies erst kurzfristig aufgefallen ist, verlängern wie den Abgabezeitraum... Weiterlesen

Auf Grund eines Fehlers in der Testinfrastruktur wurden die Tests für unvollständig kompilierende Projekte ausgeführt, was unter Umständen weitere Probleme mit den Tests nach sich zog. Da uns dies erst kurzfristig aufgefallen ist, verlängern wie den Abgabezeitraum für die erste Aufgabe auf die vollständige Projektdauer.
Bitte sehen Sie nach dem letzten hochgeladenen Stand Ihres Projektes und korrigieren sie mögliche Kompilierfehler durch weitere Commits.

09.06.2017

Punkte für Projekt 2 & 3

Sie können ab sofort ihre Punkte für die beiden C Projekte sehen.

07.06.2017

Übungsblatt 4 online

Das erste Übungsblatt zum Thema Java ist ab sofort unter Materialien verfügbar.

06.06.2017

Knobeltutorien

Liebe Studenten, 

ab morgen wird es Knobeltutorien geben. Diese finden in jedem Zeitslot in E1 3 SR 016 statt. Das Knobeltutorium bietet die Möglichkeit, den Stoff etwas tiefer zu betrachten. Dabei könnt ihr von Woche zu Woche neu selbstständig entscheiden, ob... Weiterlesen

Liebe Studenten, 

ab morgen wird es Knobeltutorien geben. Diese finden in jedem Zeitslot in E1 3 SR 016 statt. Das Knobeltutorium bietet die Möglichkeit, den Stoff etwas tiefer zu betrachten. Dabei könnt ihr von Woche zu Woche neu selbstständig entscheiden, ob ihr in euer normales Tutorium geht, oder in das Knobeltutorium. 

Im Zuge dessen sind auch die Tutorien neu eingeteilt worden. Der Zeitslot ist bei allen gleichgeblieben, aber Tutor und/oder Raum können sich geändert haben. Bitte prüft das auf eurer persönlichen Statusseite. 

Insbesondere wenn ihr euch mit den Grundlagen des Stoffs schon vertraut fühlt möchten wir euch ermutigen, das Knobeltutorium zu besuchen. 

Bitte bringt für die Tutorien morgen eure Laptops mit, da wir uns mit Eclipse, Testen und JUnit beschäftigen werden. 

 

 

Viele Grüße und bis morgen

Das Tutorenteam

06.06.2017

Projekt 4 ist online

Ab sofort steht Projekt 4 zur Bearbeitung bereit.

31.05.2017

Ergebnisse zu Minitest 3 online

Sie können ab sofort die Ergebnisse zu Test 3 auf Ihrer persönlichen Statusseite finden.
 

29.05.2017

Debug-Output in Projekt 3

Falls Sie die Funktion 'prettyPrintFormula()' nutzen wollen um Debug-Ausgaben zu produzieren, müssen Sie die Änderungen, die in dem folgenden Forenpost beschrieben sind, in ihrem Projekt durchführen:

... Weiterlesen

Falls Sie die Funktion 'prettyPrintFormula()' nutzen wollen um Debug-Ausgaben zu produzieren, müssen Sie die Änderungen, die in dem folgenden Forenpost beschrieben sind, in ihrem Projekt durchführen:

https://prog2.cs.uni-saarland.de/ss17/discourse/t/prettyprintfomular-impl/310/3

Wenn Sie diese Funktion ohne die Änderungen verwenden, können die Tests Ihre Ausgaben nicht richtig erkennen und werden fehlschlagen.

23.05.2017

Projekt 3 online

Das 3. Projekt ist wie versprochen seit 16 Uhr online. Bitte beachten Sie, dass heute Abend um 23:59 Uhr die Deadline für Projekt 2 ist. Morgen um 18 Uhr wird es im GHH (E2 2) eine Vorstellung von Projekt 3 durch die Tutoren geben.

21.04.2017

Beispielprogramme aus der Vorlesung

... sind in folgendem git repo erhältlich: https://prog2scm.cdl.uni-saarland.de/git/vorlesung

Show all
 

Über die Vorlesung

Diese Vorlesung behandelt die Grundprinzipien der imperativen/objektorientierten Programmierung. Dabei wird primär Java als Programmiersprache verwendet. In dieser Vorlesung lernen Sie:

  • wie imperative/objektorientierte Programme auf heutigen Rechnern ausgeführt werden.
  • kleine Programme in Maschinensprache zu schreiben.
  • kleinere Programme in C zu schreiben.
  • mittelgroße objektorientierte Systeme in Java zu implementieren und zu testen.
  • sich in wenigen Tagen eine neue imperative/objektorientierte Sprache anzueignen, um sich in ein bestehendes Projekt einzuarbeiten.

 

Prüfungsmodalitäten

Es wird eine Endklausur geschrieben. Zur Endklausur wird eine Nachklausur angeboten. Die Termine der Klausuren sind im Kalender vermerkt. Es können sowohl die Endklausur, als auch die Nachklausur geschrieben werden, die bessere Punktzahl geht in die Note ein. Um zur Endklausur und Nachklausur zugelassen zu werden, müssen mindestens 50% der Punkte aus den Minitests erreicht werden.

Der zweite Teil der Prüfung besteht aus den Programmierprojekten, die während der Vorlesung bearbeitet werden. Sie bilden 50% der Endnote (siehe unten). Die Programmierprojekte werden von jedem Studierenden einzeln bearbeitet. Es ist keine Gruppenarbeit möglich.

 

Benotung

Die Noten für Programmierung 2 werden wie folgt zu 50% aus den Anteilen der Punkte aus den Projekten und zu 50% aus der Hauptklausur/Nachklausur berechnet:

k = max(punkteHauptklausur, punkteNachklausur) / gesamtPunkteKlausur
p = min(punkteProjekte, 100) / 100
q = 0.5 * k +  0.5 * p
bestanden = k >= 0.5 && q >= 0.5

Die Zahl q wird nach der Hauptklausur auf die Notenskala abgebildet (linear interpoliert). Dieses Schema wird auch zur Nachklausur beibehalten.



Bei technischen Problemen mit dem CMS wenden Sie sich bitte an die Autoren, ansonsten an die Administratoren.