Uni-Logo

Programmieren in Java

Vorlesungsfolien und -aufzeichnungenÜbungspaketeRichtlinien zur CodequalitätForumDaphne

Ankündigungen

Bitte abonnieren Sie den Thread Ankündigungen im Forum, um automatisch über wichtige Ankündigungen informiert zu werden.

Lehrkräfte

Dozent Prof. Dr. Peter Thiemann thiemann@info...
ÜbungLuminous Fennellfennell@info...
Tutoren
  • Fabian Wenzelmann
  • Frank Schüssele
  • Karsten Fix
  • Megha Elias
  • Ravisha Gaur
  • Tim Aicher
  • Tobias Strickfaden

Termine

Vorlesung Mo. 16-18 st Geb. 101 - HS 00-026
Q&ADo. 18-19 st Geb. 101 - Seminar 00-010/014

Ziel

Die Studierenden erlernen objekt-orientierte Programmierkonzepte anhand der Sprache Java. Sie können eigenständig Programme unter Verwendung einer graphischen Entwicklungsumgebung für Java erstellen. Sie sind in der Lage, Java-Bibliotheken in eigenen Programmen einzusetzen.

Inhalte

  • Umgebung: graphische Entwicklungsumgebung, Coding Styleguide, Dokumentation.
  • Sprache: Basisdatentypen, Klassen, Objekte, Methoden, Interfaces, Konstruktoren, Iteration.
  • Konzepte: objekt-orientierte Datenmodellierung, Abstraktion mit Methoden, Abstraktion mit Klassen, Iteratoren, Vergleich.
  • Unit Tests
  • Weiterführendes: Java Collection Framework (Collections, Sets, Maps), nützliche APIs der Standardbibliothek, ...

Literatur

Voraussetzungen

  • grundlegende Programmierkenntnisse auf dem Niveau von Informatik I
  • grundlegende Kenntnis von Betriebssystemen auf dem Niveau von Systeme I

Bewertung

Die Prüfungsleistung ist die Abgabe von korrekten Lösungen zu den Übungsaufgaben. Die Aufgaben werden in wöchentlichen Paketen herausgegeben. Zum Bestehen ist es nötig mindestens 50% der Punkte zu erlangen

Kommunikation

Forum

Zur schriftlichen Kommunikation sollten die Teilnehmer das Forum verwenden. Die Anmeldung erfolgt mit den myAccount (RZ) Kenndaten. Wegen der voraussichtlich hohen Teilnehmerzahl sollten Betreuer und Tutoren nur für Notfälle und bei datenschutz-sensitiven Themen direkt per E-Mail kontaktiert werden. Wichtige Ankündigungen werden auch im Forum getätigt.

Q&A Sessions

Einmal wöchentlich können Fragen zu den aktuellen Übungsaufgaben in einer einstündigen, von Tutoren moderierten Q&A Sitzung geklärt werden. Die Teilnehmenden sollten Fragen vorbereitet haben um die Zeit effizient zu nutzen.

Übungsaufgaben

Die Aufgaben werden i.d.R. wöchentlich in Übungspaketen üder das Daphne-Übungssystem herausgegeben.

  • Herausgabe eines Paketes: i.d.R. Montags, nach der Vorlesung
  • Abgabe eines Paketes: am übernächsten Freitag nach der Ausgabe, bis 23:59 über Daphne/subversion.
  • Ausnahmen:
    • Erstes Paket (w01): Ausgabe Montag 24.4.2017, Abgabe Freitag, 05.05.2017
    • Zweites Paket (w02): Ausgabe Dienstag 25.4.2017, Abgabe Freitag, 12.05.2017

Die Abgabe der Übungen erfolgt über Daphne. Sie können den Ihnen zugewiesenen Tutor, der Ihre Abgabe korrigieren wird, über Daphne einsehen. Bei Rückfragen zur Korrektur wenden Sie sich bitte an Ihren Tutor. Bei Konflikten können Sie sich mit den Assistenten in Verbindung zu setzten.

Systemvorrausetzungen

Hinweise zu den Aufgaben

Jedes Paket enthält mehrere Aufgaben. Für jede Aufgabe können 2 Punkte erlangt werden. Zum Bestehen müssen mindestens 50% der möglichen Punkte erreicht werden. Die Pakete können über Daphne heruntergeladen werden und enthalten

  • Die Aufgabenstellungen als PDFs
  • Ein paar Testfälle, als Beispiel
  • ggf. ein Code-Skelett, dass zur Lösung verwendet werden soll

Bei der Abgabe wird jede Aufgabe auf dem Daphne-Buildserver ausgiebig getestet. Das Ergebnis der Tests können Sie auf Daphne/Jenkins einsehen (siehe Demo). Sind die Tests für die Aufgabe alle erfolgreich gibt es zunächst 2 Punkte. Die Tutoren können daraufhin noch bis zu einem Punkt abziehen z.B. bei unzureichender Kommentierung oder wenn Teile der Aufgabenstellung nicht beachtet wurden.

Weiterhin ist zu beachten:

  • Bei Fragen zu den Aufgaben oder Unklarheiten in der Aufgabenstellung, wenden Sie sich bitte an das Forum.
  • Schreiben Sie Identifier genau so, wie sie auf dem Blatt stehen (inklusive Groß- und Kleinschreibung), nicht nur ungefähr.
  • Identifier und Kommentare bitte auf englisch!
  • Schreiben Sie sinnvolle Kommentare
  • Ihr korrigierender Tutor wird die Korrektur Ihrer Abgabe in Ihr svn-Repository unter w<XX>/feedback.txt comitten. (<XX> ist dabei die Paketnummer)