Die aktuelle Aufgabenstellung befindet sich in einer eigenen Datei innerhalb dieses Projekts.
Das Format für die Aufgabenstellung ist AsciiDoc (ebenso wie diese README
Datei).
Zum Editieren und Starten Ihrer Programme müssen Sie immer ein von mir vorgefertigtes Projekt in der Entwicklungsumgebung IntelliJ öffnen: Laden Sie dazu das Projekt direkt in IntelliJ mit File→New→Project From Version Control. Geben Sie in der URL die URL Ihres GitLab Repositories an und starten Sie den Import mit Clone. Bei der Frage nach der Authentifizierung geben Sie Token an, und vergeben mit dem automatisch vordefinierten Dialog in GitHub ein entsprechendes Token. Denken Sie daran, als Laufzeit für das Token mindestens das Semesterende anzugeben.
Wenn Sie das Projekt in IntelliJ geöffnet haben, finden Sie im Hauptordner dieses README
.
Die Aufgabenstellung zu jeder Abgabe befindet sich in der Datei src/main/asciidoc/assignment.adoc
.
Eine Abgabe besteht i.A. aus mehreren Teilaufgaben.
Je nach Aufgabenstellung müssen Sie Klassen, Testfälle oder beides erstellen und hochladen.
Neben den Programmierfertigkeiten ist auch das Schreiben von sauberen Code (Clean Code) ein wichtiges Lernziel für dieses Semester. Im Praktikum verwenden wir deshalb Kodierungsrichtlinien, die auf dem Java Standard aufbauen, und lediglich an einigen Stellen präziser gefasst sind. Diese Richtlinien werden bei der Abnahme mit überprüft und gehen in die Bewertung ein. Sie können testen, ob Ihr Quelltext gemäß der Regeln formatiert ist, indem Sie meiner Autograding Anleitung folgen. Dort ist beschrieben, wie Sie das Einhalten dieser Konventionen angezeigt bekommen.
Für die praktischen Aufgaben wird ein Rechner mit folgenden Programmen benötigt:
-
IntelliJ IDEA Ultimate 2024.3 oder 2025.1: Die Lizenz gibt es für Studierende kostenlos. In den Rechnern der Hochschule ist ein Lizenzserver aktiv, der jeden Rechner mit einer gültigen Lizenz versorgt. Sinnvolle Plugins innerhalb dieser Entwicklungsumgebung sind u.a. AsciiDoc, CheckStyle, SpotBugs, PlantUml (siehe meine Installationsliste). Aktuell ist auf meinem Rechner die Version
2025.1.Beta
installiert. -
Java Development Kit 21 (LTS): Achtung, die Java Runtime Edition (JRE) reicht nicht! Laden Sie auch keine älteren oder neueren Major Versionen herunter, da sonst evtl. die Programme nicht korrekt funktionieren. Aktuell ist auf meinem Rechner die Version
21.0.6+7
installiert. -
Git 2.x: Hier ist die Versionsnummer nicht so entscheidend, da wir in diesem Semester keine speziellen Möglichkeiten nutzen. Aktuell ist auf meinem Rechner die Version
2.48.1
installiert.
Für die gängigen Betriebssysteme Windows, macOS und Linux sollte jeweils eine passende Version dieser Programme zu finden sein.
Die Rechner der Hochschule sind bereits mit der richtigen Software vorkonfiguriert. Wenn Sie einen eigenen Rechner nutzen, kommen Sie damit — falls möglich — ins Praktikum, sodass wir die Installation gemeinsam durchführen können.
Da wir werden Ihre Abgaben auch automatisiert bewerten, können Sie optional noch das Tool Maven in der Version 3.9.9
installieren, um die automatisierte Bewertung vorab lokal auszuführen.
Das ist optional und erfordert tiefere Rechnerkenntnisse.
Sie haben alternativ immer die Möglichkeit, die Ergebnisse direkt im GitLab Autograding anzuschauen.
Laden Sie aktuelle Version von Java 21 von Adoptium herunter (Achtung: keine neueren oder älteren Versionen nutzen) und setzen Sie den Pfad, falls das nicht automatisch funktioniert hat.
Optional: Maven können Sie als ZIP herunterladen und an einem Pfad Ihrer Wahl entpacken. Dann müssen Sie auch hier noch den Pfad setzen.
Unter macOS ist die Installation deutlich einfacher. Unter macOS installieren Sie das JDK mit Homebrew. Wenn Sie Homebrew noch nicht nutzen, müssen Sie es zunächst installieren. Danach können Sie Software folgendermaßen über die Console installieren:
brew install temurin@21
Auch Maven und Git lassen sich so einfach installieren:
brew install git maven
Aktualisieren der Pakete wird dann über das folgende Kommando erreicht:
brew upgrade