Uni-Logo

Programmieren in Java

Vorlesungsfolien und -aufzeichnungenTools und AnleitungenForumDaphne

Lehrkräfte

Dozent Prof. Dr. Peter Thiemann thiemann@info...
ÜbungLuminous Fennellfennell@info...
 Manuel Geffkengeffken@info...
Tutoren
  • David Spisla
  • David Zschocke
  • Gabriel Kalweit
  • Jannis Limperg
  • Max Lohmann
  • Nicolas Riesterer
  • Sebastian Dufner

Termine

Vorlesung Mo. 16-18 ct Geb. 101 - HS 00-026
Übungsgruppe 1Gabriel KalweitMi 12-14 ctPool 082-028
Übungsgruppe 2Max Lohmann & Nicolas RiestererMi 12-14 ctPool 082-029
Übungsgruppe 3Sebastian DufnerDo 14-16 ctPool 082-029
Übungsgruppe 4David SpislaDo 16-18 ctPool 082-028
Übungsgruppe 5David ZschockeDo 16-18 ctPool 082-029
Übungsgruppe 6Jannis LimpergDo 14-16 ctPool 082-021

Ziel

Die Studierenden sollen die Konzepte der objekt-orientierten Programmierung beherrschen und im Rahmen der Test-getriebenen Entwicklung einsetzen können. Sie sollen in der Lage sein, Standardentwurfsmuster und Standardbibliotheken in eigenen Programmen einzusetzen und dabei Styleguides für Codierung und Dokumentation einzuhalten. Sie sollen kleine Projekte selbständig mit Hilfe einer modernen grafischen Entwicklungsumgebung durchführen können.

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, Programmiermuster, Iteratoren, Vergleich.
  • Unit Tests
  • Weiterführendes: Generics, Java Collection Framework (Collections, Sets, Maps), Anonyme Klassen und Lambda-Ausdrücke.

Literatur

Voraussetzungen

Wir setzen grundlegende Programmierkenntnisse auf dem Niveau von Informatik I voraus.

Bewertung

Eine erfolgreiche Teilnahme an der Veranstaltung muss die folgenden zwei Bedingungen erfüllen:

  • Das (unbewertete) Übungsblatt 0 muss vollständig bearbeitet und abgegeben werden.
  • Die Gesamtpunktzahl aller abgegebenen Übungsblätter muss mindestens 50% der insgesamt erreichbaren Punkte betragen.

Übungsmodus

Übungsblätter

Es werden i.d.R. wöchentlich Übungsblätter über das Daphne-Übungssystem herausgegeben. Ausgabe ist montags nach der Vorlesung und Deadline für die Bearbeitung jedes Blattes ist i.d.R. am folgenden Sonntag um 23:59 Uhr. Je nach Fortschritt der Vorlesung kann ein Übungsblatt auch mit zwei Wochen Bearbeitungszeit herausgegeben werden.

Die Abgabe der Übungen erfolgt über Daphne. Beachten Sie hierbei die Anweisungen auf den Übungsblättern und die Abgabekriterien. 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.

Tutorate (betreutes Programmieren)

Es finden wöchentliche Tutorate in den Computerpools statt. Diese sind als betreutes Programmieren organisiert, d.h. Sie können dort persönliche Unterstützung von den Tutoren zum Lösen des aktuellen Übungsblattes in Anspruch nehmen. Zeit und Ort Ihrer Übungsgruppe können Sie unter Ihrer Belegung im Campus Management entnehmen.

Kommunikation

Zur Kommunikation sollten die Teilnehmer das Kurs-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.