Programmierung 2
Sommersemester 2009

Software Engineering Chair (Prof. Zeller)
Saarland University – Computer Science
Campus E1 3
66123 Saarbrücken, Germany
E-mail: zeller @ cs.uni-saarland.de
Phone: +49 (0) 681 302-64011

Deutschsprachige Startseite Page d'acceuil en français English home page
  

Neuigkeiten

Ergebnisse Nachklausur

Die Ergebnisse der Nachklausur sind jetzt online.

Einsicht Nachklausur

Die Einsicht zur Nachklausur findet am Freitag, den 4.9. von 12:00-14:00 im Informatik Hörsaal 2 statt. Sie können dort auch Einsicht in die Hauptklausur nehmen, falls Sie das noch nicht getan haben.

Aktualisierte Noten

Die aktualisierte Notenliste nach der Klausureinsicht ist nun online.

Notenschema

Die Noten nach der Hauptklausur sind jetzt verfügbar. An der Bestehensgrenze von 60% hat sich nichts geändert. Jeder mit mehr als 90% der Punkte hat eine 1.0. Dazwischen sind die Noten linear interpoliert. Dieses Bewertungsschema wird nicht mehr verändert.

106 haben die Klausurzulassung. 99 Leute haben die Hauptklausur mitgeschrieben. 73 haben den Schein bereits sicher.

Klausureinsicht

Die Klausureinsicht findet am Dienstag, den 18.08, von 12:00-14:00 Uhr, im Informatik Hörsaal II statt.

Klausurergebnis

Die Ergebnisse der Klausur finden Sie hier.

Bewertungsschema + Musterlösung Projekt 5

Das Bewertungsschema für das fünfte Projekt ist online. Des Weiteren können Sie die Musterlösung und die Tests des fünften Projekts einsehen.

Zulassung Hauptklausur

Die Zulassungsliste für die Hauptklausur ist jetzt online.

Entwickeln mit C

Wir empfehlen die CIP-Pools (gegebenenfalls per ssh) für die Entwicklung mit C zu nutzen. Wenn Sie trotzdem auf ihrem Windows Rechner entwickeln wollen, können Sie Dev-C++ verwenden.

Bewertungsschema + Musterlösung Projekt 4

Das Bewertungsschema für das vierte Projekt ist online. Des Weiteren können Sie die Musterlösung und die Tests des vierten Projekts einsehen.

Musterlösung Projekt 3

Sie können die Musterlösung und die Tests des dritten Projekts einsehen.

Anmeldung HISPOS

Bitte vergessen Sie nicht, sich bis zum 3.6.09 in HISPOS zur Prüfung anzumelden.

Bewertungsschema + Punkteübersicht

Das Bewertungsschema für das zweite Projekt ist online. Sie können außerdem Ihren aktuellen Punktestand in den Projekten unter dieser Adresse einsehen: https://prog2.cs.uni-saarland.de/svn/students/points/MTR_NR/points.csv MATR_NR bitte durch Ihre Matrikelnummer ersetzen. Benutzername und Passwort sind die der Projekte.

Start des dritten Projekts

Das dritte Projekt kann ab jetzt bezogen werden. Das Abgabedatum wurde um einen Tag, auf den 9. Juni, verschoben.

Bewertungsschema

Das Bewertungsschema für das erste Projekt ist online.

CIP-Kennungen

Die CIP-Kennungen sind eingerichtet und können im Geschäftszimmer abgeholt werden. Wer noch keine Zugangskarte besitzt, kann diese, gegen einen Pfand von 25 Euro (passend), ebenfalls im Geschäftszimmer bekommen.

Beratungsstunden

Ab heute finden jeweils montags, mittwochs, donnerstags und freitags, von 12-14 Uhr, Beratungsstunden zur Vorlesung in Seminarraum 015, Gebäude E1 3, statt.

Einteilung Übungsgruppen

Hier finden Sie die Einteilung zu den Übungsgruppen.

Forum

Sie können ab heute das Forum zur Vorlesung nutzen. Ihr Benutzername für das Forum ist der vordere Teil ihrer E-Mail Adresse (Teil vor dem @ Zeichen), und Ihr Passwort ist Ihr Projektpasswort, welches Sie bei der Anmeldung erhalten haben.
https://forum.st.cs.uni-saarland.de/boards/login
Wenn Sie von einem Netz außerhalb der Uni auf die Login Seite zugreifen, findet eine zusätzliche Passwortabfrage statt. Benutzername und Passwort dafür sind:
Benutzername: prog2-2009
Passwort: prog2-2009

Über die Vorlesung

Diese Vorlesung behandelt die Grundprinzipien der imperativen /objektorientierten Programmierung kennen. Dabei wird primär Java als Programmiersprache verwendet.
In dieser Vorlesung lernen Sie:
  • mittelgroße objektorientierte Systeme in Java zu implementieren und zu testen
  • kleinere, wohlstrukturierte Programme in C/C++ zu schreiben - im Wesentlichen als Umsetzung/Übersetzung der entsprechenden Java-Konzepte
  • sich in wenigen Tagen eine neue imperative/objektorientierte Sprache anzueignen, um sich in ein bestehendes Projekt einzuarbeiten

Dozent und Mitarbeiter

Dozent ist Prof. Sebastian Hack.
Den Übungsbetrieb betreuen:

Termine

Die Vorlesung findet an folgenden Terminen statt:

  • Dienstag, 14.15-16 Uhr, Gebäude E2 5, Hörsaal 1
  • Freitag, 8.30-10 Uhr, im selben Hörsaal
Da die Vorlesung 2 SWS umfasst, wird nicht jeden Dienstag und Freitag Vorlesung sein. Wir werden die Termine der Vorlesung an der Bearbeitung der Projektaufgaben ausrichten, so dass der benötigte Stoff immer besprochen worden ist. Insbesondere wird die Vorlesung in den ersten Wochen zweimal pro Woche stattfinden.

Alle Termine

  • Wann/wo ist Vorlesung/Klausur?
  • Wann muss ich was wo abgeben?
sind im Vorlesungskalender zu finden:

Vorlesung

Vorlesung Datum
Organisatorisches 21.04.09
Objekte und Klassen 21.04.09
Java Grundlagen I 24.04.09
Einführung Projekte 28.04.09
Quelltext 28.04.09
Ausdrücke und Anweisungen 05.05.09
Schrittweise Verfeinerung
Quelltext: n-Damen Problem, Nächste Permutation
08.05.09
Vererbung
Merkblatt Überladen / Überschreiben
12.05.09, 19.05.09, 26.05.09
Collections 26.05.09
Kniffe 02.06.09
Übersetzer 09.06.09
Übersetzer II 16.06.09
Entwurfsmuster 23.06.09
Grafische Benutzeroberflächen 23.06.09
Quelltext 23.06.09
Refaktorisierung 30.06.09
Einführung C 01.07.09
C++ 08.07.09

Übungsbetrieb

Der Übungsbetrieb besteht aus 2 Teilen: wöchentlichen Papierübungen und mehrwöchigen Projekten.

Teil 1: Wöchentliche Übungen

In wöchentlichen Gruppenübungen werden Konzepte aus der Vorlesung vertieft. Hier werden Verständnisfragen beantwortet und auch kleine Programme geschrieben, als Hausaufgabe abgegeben, korrigiert und in der Übung diskutiert. Dieser Teil ist papierbasiert - d.h. Programme und andere Beiträge werden auf Papier abgegeben.
In den Übungsgruppen werden Minitests geschrieben, die sich auf die Übungsblätter beziehen.

Die ersten Übungsgruppen finden am 6.5. statt.

Übungsblätter
Blatt Abgabe
Blatt 1 05.05.09
Blatt 2 12.05.09
Blatt 3 19.05.09
Blatt 4 26.05.09
Blatt 5 02.06.09
Blatt 6 09.06.09
Blatt 7 16.06.09
Blatt 8 23.06.09
Blatt 9 30.06.09
Blatt 10 14.07.09

Teil 2: Projekte

Während der Vorlesung werden Sie 4-5 größere Programmieraufgaben ("Projekte") in Java bearbeiten. Die Projekte werden automatisch getestet (mit öffentlichen, halb öffentlichen und geheimen Tests). Bestehen der öffentlichen und halb öffentlichen Tests ist Voraussetzung für die Abgabe der Projekte. Die geheimen Tests dienen der Bewertung.
Eine Anleitung zum Installieren der nötigen Software finden Sie hier: Howto

Projekte

Projekt Bearbeitungszeitraum Anteil der Punkte Projekt ID Ausgabe/Abgabe Dokumentation
helloWorld 1 Wochen 5% prog2.project1/helloworld siehe Kalenderproject1.pdf
burrows-wheeler 2 Wochen 15% prog2.project2/bw siehe Kalenderproject2.pdf
dpll 3 Wochen 25% prog2.project3/dpll siehe Kalenderproject3.pdf
compiler 3 Wochen 25% prog2.project4/compiler siehe Kalenderproject4.pdf
pac-man 3 Wochen 30% prog2.project5/pacman siehe Kalenderproject5.pdf

Scheinvergabe & Klausuren

Es wird eine Endklausur geschrieben und eine Nachklausur angeboten. Um zur Klausur zugelassen zu werden, müssen mindestens 50% der Punkte aus den Minitests (zu den Übungsblättern) erreicht werden Die Endnote setzt sich aus den Projekten und der Klausur wie folgt zusammen:
50% Projekte, 50% Endklausur
Zum Bestehen der Vorlesung müssen mindestens 60% der Gesamtpunkte erreicht werden.

Klausurtermine

  • Endklausur: siehe Kalender
  • Nachklausur: siehe Kalender

Informationen + Nützliche Links

Eine Anleitung zum Installieren und Benutzen der nötigen Software finden Sie hier: Howto
Um mit Java entwickeln zu können, muss eine Java Development Kit auf dem Computer installiert sein: JDK 6 Update 13
Die Dokumentation der API: Java 2 Platform Standard Edition 6.0 API Specification

Die Vorlesung folgt keinem bestimmten Buch. Wir empfehlen folgende Bücher:

  • Thinking in Java Sehr gutes und umfassendes englischsprachiges Buch.
  • Objects first with Java (von David J. Barnes & Michael Kölling) Ein ausführlich geschriebenes Buch, das sich an Programmiereinsteiger richtet: (deutschsprachige Ausgabe: Java lernen mit BlueJ). Beide Bücher sind in der Infobib vorhanden.

Weitere online verfügbare Bücher:

Als Editor empfehlen und unterstützen wir Eclipse.

<schuler@st.cs.uni-saarland.de> · http://www.st.cs.uni-saarland.de/edu/prog2/2009/ · Updated: 2010-01-28 15:27