Programmieren in Java
Vorlesungsfolien und -aufzeichnungen | Übungspakete | Richtlinien zur Codequalität | Forum | Daphne |
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... |
Übung | Luminous Fennell | fennell@info... |
Tutoren |
|
Termine
Vorlesung | Mo. 16-18 st | Geb. 101 - HS 00-026 | |
Q&A | Do. 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
- Oracle Java Language Basics
- Java API
- How to Design Classes (weiterführend)
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)