Programmierung 2 Prof. Dr. Sebastian Hack, Prof. Dr. Jörg Hoffmann Grundvorlesung (9 CP), Sommersemester 2018

News

20.08.2018

Einsicht Nachklausur

Zur Erinnerung: die Einsicht zur Nachklausur findet am Mittwoch (22.08.) um 11:00-13:00 in E1 3, HS002 statt.

16.08.2018

Nachklausur

Am Montag den 20.08.2018 um 9:00 Uhr ist die Programmierung 2 Nachklausur.
Die Klausur dauert 180 min und ihr dürft keine Hilfsmittel verwenden. Ihr braucht keine eigenes Papier.

Wir schreiben in 2 Hörsälen parallel.
Auf eurer Statusseite könnt ihr euren... Weiterlesen

Am Montag den 20.08.2018 um 9:00 Uhr ist die Programmierung 2 Nachklausur.
Die Klausur dauert 180 min und ihr dürft keine Hilfsmittel verwenden. Ihr braucht keine eigenes Papier.

Wir schreiben in 2 Hörsälen parallel.
Auf eurer Statusseite könnt ihr euren Hörsaal und Sitzplatz nachschauen.
Seid am Montag bereits um 8:45 am entsprechenden Hörsaal, damit die Klausur pünktlich beginnen kann.

Denkt an euren Studentenausweis.

13.08.2018

Erinnerung Anmeldung Nachklausur

Ihr könnt euch nur noch heute (13.08) auf eurer Statusseite für die Nachklausur anmelden. Diese Anmeldung ersetzt nicht die Anmeldung im HISPOS oder Vipa.

Denkt daran, euch zusätzlich bis heute (13.08) im HISPOS für die Klausur anzumelden.

08.08.2018

Anmeldung Nachklausur

Ihr könnt euch jetzt auf eurer Statusseite für die Nachklausur anmelden. Diese Anmeldung ersetzt nicht die Anmeldung im HISPOS oder Vipa.

Denkt daran, euch zusätzlich bis zum 13.08 im HISPOS oder Vipa für die Klausur anzumelden.

07.08.2018

Noten

Sie können Ihre Note ab sofort auf der persönlichen Statusseite einsehen.

02.08.2018

Hauptklausur

Am Montag den 06.08.2018 um 9:00 Uhr ist die Programmierung 2 Hauptklausur.
Die Klausur dauert 180 min und ihr dürft keine Hilfsmittel verwenden. Ihr braucht keine eigenes Papier.

Wir schreiben in 3 Hörsälen parallel.
Auf eurer Statusseite könnt ihr euren... Weiterlesen

Am Montag den 06.08.2018 um 9:00 Uhr ist die Programmierung 2 Hauptklausur.
Die Klausur dauert 180 min und ihr dürft keine Hilfsmittel verwenden. Ihr braucht keine eigenes Papier.

Wir schreiben in 3 Hörsälen parallel.
Auf eurer Statusseite könnt ihr euren Hörsaal und Sitzplatz nachschauen.
Seid am Montag bereits um 8:45 am entsprechenden Hörsaal, damit die Klausur pünktlich beginnen kann.

Denkt an euren Studentenausweis.

30.07.2018

Erinnerung Anmeldung Hauptklausur

Ihr könnt euch nur noch heute (30.07) auf eurer Statusseite für die Hauptklausur anmelden. Diese Anmeldung ersetzt nicht die Anmeldung im HISPOS oder Vipa.

Denkt daran, euch zusätzlich bis heute (30.07) im HISPOS für die Klausur anzumelden.

27.07.2018

Auswertung Compiler

Die Auswertung des Compilerprojekts ist jetzt abgeschlossen. Falls Sie eine mündlich abzunehmende Optimierung implementiert haben (und <100 Projektpunkte haben), können Sie einen Termin zur Abnahme ausmachen. Dazu schreiben Sie bitte eine Mail mit einer kurzen... Weiterlesen

Die Auswertung des Compilerprojekts ist jetzt abgeschlossen. Falls Sie eine mündlich abzunehmende Optimierung implementiert haben (und <100 Projektpunkte haben), können Sie einen Termin zur Abnahme ausmachen. Dazu schreiben Sie bitte eine Mail mit einer kurzen Beschreibung Ihrer Optimierung (1-2 Sätze) an fickert@cs.uni-saarland.de.

23.07.2018

Anmeldung Hauptklausur

Ihr könnt euch jetzt auf eurer Statusseite für die Hauptklausur anmelden. Diese Anmeldung ersetzt nicht die Anmeldung im HISPOS oder Vipa.

Denkt daran, euch zusätzlich bis zum 30.07 im HISPOS oder Vipa für die Klausur anzumelden.

03.07.2018

Zusatztutorien

Um euch auf die Klausur vorzubereiten bieten die Tutoren wieder Zusatztutorien an.
Für die Zusatztutorien, an denen ihr teilnehmen möchtet, könnt ihr euch auf eurer Statusseite anmelden. Datum, Uhrzeit und Raum findet ihr im Kalender.

03.07.2018

6. Minitest

Der 6. Minitest wird vom 11.07 auf den 18.07 verschoben.

Die Themen sind C0-Übersetzer (Kapitel 11) und Korrekte Software (Kapitel 6.4 – 6.7).

02.07.2018

Abgabe 2048 KI Wettbewerb

Aufgrund der Serverprobleme gestern haben wir die Abgabefrist für den 2048 KI Wettbewerb auf heute Abend (7.2. 23:59) verlängert. Die Abgabefrist für den Routenplaner bleibt unverändert.

26.06.2018

Minitest um 16 Uhr und WM

Wie manche von euch schon bemerkt haben kollidiert der Minitest um 16:00 morgen mit dem Spiel der deutschen Nationalmannschaft. Wir wollen euch nicht davon abhalten das Spiel mitzuverfolgen, deshalb können Studenten aus den 16:00 Tutorien ausnahmsweise den... Weiterlesen

Wie manche von euch schon bemerkt haben kollidiert der Minitest um 16:00 morgen mit dem Spiel der deutschen Nationalmannschaft. Wir wollen euch nicht davon abhalten das Spiel mitzuverfolgen, deshalb können Studenten aus den 16:00 Tutorien ausnahmsweise den Minitest vorher mitschreiben, und zwar entweder im Kobeltutorium um 12:00 oder 14:00 (jeweils in E1 3, Raum 107).

21.06.2018

5. Minitest

Nächste Woche Mittwoch (am 27.6.) findet der 5. Minitest statt, die Themen sind Java (Kapitel 8, insbesondere 8.6-8.8) und einfache Datenstrukturen (Kapitel 9, insbesondere 9.4-9.6 zu Hashing).

12.06.2018

Projekt 5: Routenplaner

Das zweite Java Projekt (Routenplaner) ist ab sofort verfügbar. Sie haben 3 Wochen Zeit das Projekt zu bearbeiten. Sie sollten dennoch frühzeitig mit dem Projekt anfangen, da das Projekt wesentlich komplexer ist als die bisherigen Projekte. Wie gewohnt findet... Weiterlesen

Das zweite Java Projekt (Routenplaner) ist ab sofort verfügbar. Sie haben 3 Wochen Zeit das Projekt zu bearbeiten. Sie sollten dennoch frühzeitig mit dem Projekt anfangen, da das Projekt wesentlich komplexer ist als die bisherigen Projekte. Wie gewohnt findet morgen Abend noch eine Projektvorstellung der Tutoren statt.

12.06.2018

2048 KI Wettbewerb

Das Depot für den 2048 KI Wettbewerb ist ab sofort freigeschaltet und kann mit 

git clone https://prog2scm.cdl.uni-saarland.de/git/competition/$username

geklont werden. Das Depot enthält die Leerimplementierung von 2048, Sie können den Stand Ihres 2048... Weiterlesen

Das Depot für den 2048 KI Wettbewerb ist ab sofort freigeschaltet und kann mit 

git clone https://prog2scm.cdl.uni-saarland.de/git/competition/$username

geklont werden. Das Depot enthält die Leerimplementierung von 2048, Sie können den Stand Ihres 2048 Projekts mit den folgenden Befehlen importieren:

git remote add 2048 https://prog2scm.cdl.uni-saarland.de/git/project4/$username
git fetch 2048
git merge 2048/master

Um am Turnier teilzunehmen müssen Sie nur mindestens einen commit vor der Abgabefrist (1.7., 23:59) in diesem Depot pushen. Die Teilnahme ist optional und gibt keine weiteren Bonuspunkte.

Die KI wird mit unserem Simulator ausgeführt. Es gibt einen daily Test, der ähnlich wie der Test zur Bonusaufgabe überprüft ob ihre KI unter Wettbewerbsbedingungen korrekt läuft und das Zeitlimit von 1 Sekunde pro Zug einhält. Beim Wettbewerb wird Ihre KI auf einem CPU Kern ausgeführt und hat 1GB RAM zur Verfügung. In dem Depot sollte ausschließlich Java Code sein.

04.06.2018

Projekt 4 Verlängerung (Tests)

Aufgrund der Serverprobleme am Wochenende haben wir uns dazu entschieden die Abgabefrist für die Tests um einen Tag zu verlängern. Der neue Abgabetermin ist also am Mittwoch (6.6.) um 23:59. Die Abgabefrist für die Implementierung des Simulators bleibt... Weiterlesen

Aufgrund der Serverprobleme am Wochenende haben wir uns dazu entschieden die Abgabefrist für die Tests um einen Tag zu verlängern. Der neue Abgabetermin ist also am Mittwoch (6.6.) um 23:59. Die Abgabefrist für die Implementierung des Simulators bleibt unverändert.

30.05.2018

4. Minitest

Nächste Woche Mittwoch (am 6.6.) findet der 4. Minitest statt, die Themen sind funktionale Korrektheit und Testen (Kapitel 6.1-6.3 im Skript) und Einführung in Java (Kapitel 8.1-8.5).

29.05.2018

Projekt 4: 2048

Das erste Java Projekt (2048) ist ab sofort verfügbar. Der erste Teil des Projekts besteht darin Tests zu schreiben. Beachten Sie, dass die Abgabefrist für diesen Teil bereits nächste Woche (am 5.6.) ist. Wie gewohnt findet morgen Abend noch eine... Weiterlesen

Das erste Java Projekt (2048) ist ab sofort verfügbar. Der erste Teil des Projekts besteht darin Tests zu schreiben. Beachten Sie, dass die Abgabefrist für diesen Teil bereits nächste Woche (am 5.6.) ist. Wie gewohnt findet morgen Abend noch eine Projektvorstellung der Tutoren statt.

26.05.2018

Umverteilung der Tutorien und Knobel-Tutorien

In der zweiten Semesterhälfte reduzieren wir die Anzahl der Tutorien, und bieten dafür ab sofort Knobel-Tutorien an. Dadurch wurden einige von Ihnen in ein anderes Tutorium verschoben (zur gleichen Zeit), außerdem hat sich bei manchen Tutorien der Raum geändert.... Weiterlesen

In der zweiten Semesterhälfte reduzieren wir die Anzahl der Tutorien, und bieten dafür ab sofort Knobel-Tutorien an. Dadurch wurden einige von Ihnen in ein anderes Tutorium verschoben (zur gleichen Zeit), außerdem hat sich bei manchen Tutorien der Raum geändert. Ihr aktuelles Tutorium und den zugehörigen Raum können Sie auf Ihrer persönlichen Statusseite einsehen.

Zusätzlich finden ab nächster Woche Knobel-Tutorien statt. Diese Tutorien richten sich an Studenten, die sich in den regulären Tutorien unterfordert fühlen und einen tieferen Einblick in die Vorlesungsthematik möchten. In diesen Tutorien werden schwierigere Aufgaben besprochen. In jedem Zeitfenster wird ein Knobel-Tutorium angeboten:

12-14 Uhr: E1 3 Raum 107 bei Matthis
14-16 Uhr: E1 3 Raum 107 bei Stefan
16-18 Uhr: E1 3 Raum 107 bei Jonas

Sie können anstelle Ihres normalen Tutoriums ein beliebiges Knobel-Tutorium besuchen. Beachten Sie aber, dass Sie die Minitests nicht im Knobel-Tutorium, sondern weiterhin in Ihrem zugeordneten Tutorium schreiben müssen.

25.05.2018

Projekt 2 Ergebnisse

Die Auswertung des zweiten Projekts ist jetzt abgeschlossen. Die Punktzahl, die Sie heute morgen per Mail bekommen haben, war leider fehlerhaft. Die korrekte Punktzahl können Sie auf Ihrer persönlichen Statusseite einsehen.

22.05.2018

3. Minitest

Morgen (23.5.) findet der dritte Minitest statt. Im Minitest wird die Formalisierung von Programmiersprachen mit C0 abgefragt, bis inklusive Kapitel 5.4 im Skript (C0p).

14.05.2018

Raumverlegung Office Hour am 17.5.

Wegen der Karrieremesse "next" wird die Office Hour am Donnerstag (17.5.) in E1 1 SR 2.06 verlegt.

14.05.2018

Projekt 2 Verlängerung

Aufgrund von Serverproblemen gestern haben wir uns dazu entschieden die Abgabefrist des zweiten Projekts um einen Tag zu verlängern. Der neue Abgabetermin ist also am Mittwoch (16.5.) um 23:59. Das dritte Projekt erscheint trotzdem morgen Nachmittag, und die... Weiterlesen

Aufgrund von Serverproblemen gestern haben wir uns dazu entschieden die Abgabefrist des zweiten Projekts um einen Tag zu verlängern. Der neue Abgabetermin ist also am Mittwoch (16.5.) um 23:59. Das dritte Projekt erscheint trotzdem morgen Nachmittag, und die dazugehörige Projektvorstellung der Tutoren findet wie geplant am Mittwoch um 18 Uhr statt.

12.05.2018

Projekt 1 Korrektur

Wir mussten die Bewertung für das erste Projekt noch einmal anpassen da einer der geheimen Tests fehlerhaft war (moduloStr_3). Wir haben uns dazu entschieden, den Test bei allen Studenten als bestanden zu werten. Wenn Sie den Test also ursprünglich nicht bestanden... Weiterlesen

Wir mussten die Bewertung für das erste Projekt noch einmal anpassen da einer der geheimen Tests fehlerhaft war (moduloStr_3). Wir haben uns dazu entschieden, den Test bei allen Studenten als bestanden zu werten. Wenn Sie den Test also ursprünglich nicht bestanden haben, sollten Sie jetzt entsprechend mehr Punkte in dem Projekt haben.

07.05.2018

Projekt 1 Ergebnisse

Die Auswertung des ersten Projekts ist jetzt abgeschlossen. Bei der Punktevergabe gab es leider einen Fehler, weshalb die Punkte die Ihnen heute Morgen per Mail zugeschickt wurden bei manchen Teilaufgaben falsch sein können. Die korrekte Punktzahl finden Sie jetzt... Weiterlesen

Die Auswertung des ersten Projekts ist jetzt abgeschlossen. Bei der Punktevergabe gab es leider einen Fehler, weshalb die Punkte die Ihnen heute Morgen per Mail zugeschickt wurden bei manchen Teilaufgaben falsch sein können. Die korrekte Punktzahl finden Sie jetzt auf Ihrer persönlichen Statusseite.

07.05.2018

2. Minitest

Am Mittwoch (9.5.) findet der zweite Minitest statt. Im Minitest werden die Grundlagen von C abgefragt, bis inklusive Kapitel 3.9 im Skript (Reihungen).

20.04.2018

1. Minitest

Nächste Woche findet der erste Minitest statt, entsprechend dem Übungsblatt werden die Themen MIPS und Arithmetik abefragt. Im Minitest wird Ihnen eine MIPS Befehlsreferenz zur Verfügung gestellt, Sie müssen also nicht alle Befehle auswendig... Weiterlesen

Nächste Woche findet der erste Minitest statt, entsprechend dem Übungsblatt werden die Themen MIPS und Arithmetik abefragt. Im Minitest wird Ihnen eine MIPS Befehlsreferenz zur Verfügung gestellt, Sie müssen also nicht alle Befehle auswendig können.

17.04.2018

Projekt 1: IBAN-Rechner

Das erste Projekt ist ab sofort verfügbar, die Projektbeschreibung finden Sie unter Materialien. Die Tutoren werden morgen eine Einführung in das Projekt geben (18:00 im GHH), Sie sollten vorher die Projektbeschreibung einmal durchgelesen haben. Falls Sie noch... Weiterlesen

Das erste Projekt ist ab sofort verfügbar, die Projektbeschreibung finden Sie unter Materialien. Die Tutoren werden morgen eine Einführung in das Projekt geben (18:00 im GHH), Sie sollten vorher die Projektbeschreibung einmal durchgelesen haben. Falls Sie noch nicht mit git gearbeitet haben (und nicht am Vorkurs teilgenommen haben) empfehlen wir Ihnen sich vor der Bearbeitung des Projekts noch Projekt 0 anzuschauen.

17.04.2018

Vorlesung am 20.04. in E2 5 HS I

Zur Erinnerung: Die Vorlesung am Freitag (20.04.) findet nicht wie gewohnt im GHH statt, sondern im großen Hörsaal in der Mathematik (E2 5 HS I).

17.04.2018

KaFeKarten App

Für das morgige Tutorium benötigen Sie die KaFeKarten App, die Sie im Google Play Store oder im iTunes App Store finden können. Die Tutoren bitten um die Installation und Registrierung in der App vor den Tutorien.

12.04.2018

Übungsblätter

Das erste Übungsblatt behandelt die Themen MIPS und Arithmetik und ist ab sofort unter Materialien verfügbar. Die Bearbeitung der Übungsblätter ist zwar nicht verpflichtend, hilft Ihnen aber bei der Vorbereitung auf den jeweils folgenden Minitest.

11.04.2018

Office Hours

Die ersten Office Hours finden morgen (Donnerstag, 12.4.) statt, dort können Ihnen die Tutoren z.B. bei Problemen mit der VM weiterhelfen.

10.04.2018

Übungsgruppenzuteilung

Die Übungsgruppenzuteilung ist jetzt abgeschlossen, Sie können Ihre Übungsgruppe auf Ihrer persönlichen Statusseite einsehen. Die ersten Tutorien finden morgen (11.4.) statt.

03.04.2018

Git und Unix Vorkurs

Am 6.4. findet ein von den Tutoren organisierter Vorkurs statt, bei dem Sie eine Einführung in Git und Unix bekommen und sich schonmal mit der VM für die Projekte vertraut machen können. Die Teilnahme am Vorkurs wird dringend empfohlen. Die Anmeldung und weitere... Weiterlesen

Am 6.4. findet ein von den Tutoren organisierter Vorkurs statt, bei dem Sie eine Einführung in Git und Unix bekommen und sich schonmal mit der VM für die Projekte vertraut machen können. Die Teilnahme am Vorkurs wird dringend empfohlen. Die Anmeldung und weitere Informationen finden Sie hier: https://prog2.cs.uni-saarland.de/guss18/

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.



Datenschutz | Impressum
Bei technischen Problemen wenden Sie sich bitte an die Administratoren