Programmieren in Java
Vorlesungsfolien und -aufzeichnungen | Tools und Anleitungen | Forum | Daphne |
Lehrkräfte
Dozent | Prof. Dr. Peter Thiemann | thiemann@info... |
Übung | Luminous Fennell | fennell@info... |
Manuel Geffken | geffken@info... | |
Tutoren |
|
Termine
Vorlesung | Mo. 16-18 ct | Geb. 101 - HS 00-026 | ||
Übungsgruppe 1 | Gabriel Kalweit | Mi 12-14 ct | Pool 082-028 | |
Übungsgruppe 2 | Max Lohmann & Nicolas Riesterer | Mi 12-14 ct | Pool 082-029 | |
Übungsgruppe 3 | Sebastian Dufner | Do 14-16 ct | Pool 082-029 | |
Übungsgruppe 4 | David Spisla | Do 16-18 ct | Pool 082-028 | |
Übungsgruppe 5 | David Zschocke | Do 16-18 ct | Pool 082-029 | |
Übungsgruppe 6 | Jannis Limperg | Do 14-16 ct | Pool 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.