Programmierpraktikum (Sommersemester 2021)

Neuigkeiten & Ankündigungen

  • 29. Juni 2021: Das zweite Projekt steht bereit! Das Template erhalten Sie über GitLab und dort erfolgt auch die Abgabe.
  • 08. Juni 2021: Das erste Projekt steht bereit! Das Template erhalten Sie über GitLab und dort erfolgt auch die Abgabe.
  • 25. Mai 2021: Das zweite Miniprojekt steht bereit! Das Template erhalten Sie über GitLab und dort erfolgt auch die Abgabe.
  • 14. Mai 2021: Da Pfingstmontag (24.05.2021) ein Feiertag ist, wird die Sprechstunde einmalig auf Dienstag 25.05.2021 (14:00 - 15:30 Uhr) verschoben. Die Abgabefrist von Miniprojekt 1 wird daher auch um einen Tag verlängert.
  • 11. Mai 2021: Das erste Miniprojekt steht bereit! Das Template erhalten Sie über GitLab und dort erfolgt auch die Abgabe. Im Abschnitt Vorlesungen finden Sie ein kurzes Starthilfevideo.
  • 04. Mai 2021: Das zweite Übungsblatt steht bereit. Im Abschnitt Vorlesungen finden Sie ein kurzes Starthilfevideo.
  • 27. April 2021: Das erste Übungsblatt steht bereit. Im Abschnitt Vorlesungen finden Sie ein kurzes Starthilfevideo.
  • 12. April 2021: Die Registrierung für die Veranstaltung pp21 ist im ExClaim System freigeschaltet. Bitte beachten Sie die Informationen im Abschnitt Registrierung.

Ansprechpartner

Ablauf des Praktikums

Das Praktikum besteht aus zwei Übungsblättern, zwei Miniprojekten und zwei Projekten. Die Bearbeitung der Übungsblätter erfolgt in Zweierteams; die Miniprojekte und Projekte werden zu viert bearbeitet. Für die Übungsblätter haben Sie je eine, für die Miniprojekte zwei und für die Projekte jeweils drei Wochen Zeit.

Es gibt keine wöchentlichen Übungstermine. Für die Miniprojekte und Projekte vereinbart jedes Abgabeteam individuell mit der/dem zuständigen Tutor*in einen Termin zur Projektabnahme. Jedes Teammitglied muss dabei zeigen, dass es zur gemeinsamen Abgabe beigetragen hat.

Das Praktikum ist erfolgreich bestanden, wenn alle Übungsblätter, Miniprojekte und Projekte zufriedenstellend gelöst wurden.

Vorlesungen

Eine Vorlesung im Hörsaal ist aufgrund der hohen Teilnehmerzahl unter Corona-Auflagen leider nicht durchführbar. Stattdessen werden wir auf dieser Seite Vorlesungsvideos sowie die Vorlesungsfolien bereitstellen. Sie können sich die Zeit zum Studieren dieser Materialien innerhalb Ihres Wochenplans selbst einteilen.

Woche Themen und Material
1 (ab 19.04.) Organisation und Überblick
FolienInstallationsanleitung
Videos: 1. Organisation2. Java in a Nutshell
2 (ab 26.04.) Grundlagen der Programmierung in Java
Folien1. Video2. Video
IntelliJ IDEA Tutorial
1. Projekte erstellen oder öffnen2. Grundfunktionen3. Starthilfe Übungsblätter
3 (ab 03.05.) Objektorientierte Programmierung in Java
Folien1. Video2. Video3. Video4. Video5. Starthilfe Übungsblatt 2
4 (ab 10.05.) Git: Folien1. Video2. Video3. Video4. Video
Tutorial: Starthilfe Projektphase: GitLab + IntelliJ IDEA mit Gradle
6 (ab 25.05.) Build Tools: Folien1. Video (Build Tools)2. Video (IDEs)
7 (ab 31.05.) Testen: Folien1. Video (Einführung Testen + JUnit)2. Video (Vertiefung Testen)

Um auf die Videos zugreifen zu können, müssen Sie sich mit Ihrem RHRK Account einloggen (RLP Login).

Übungsblätter / Projekte

Projekt 2

  • Ausgabe: 29. Juni 2021
  • Abgabe: 20. Juli 2021 bis 15 Uhr via GitLab
  • Aufgabenblatt (pdf)
  • Das Template finden Sie im GitLab Repository Ihres Teams:
    git pull im bestehenden Repository ausführen, dann gibt es einen neuen Ordner P2.
  • Beachten Sie den Hinweis zu den Meilensteinen auf dem Aufgabenblatt!

Projekt 1

  • Ausgabe: 08. Juni 2021
  • Abgabe: 29. Juni 2021 bis 15 Uhr via GitLab
  • Aufgabenblatt (pdf)
  • Das Template finden Sie im GitLab Repository Ihres Teams:
    git pull im bestehenden Repository ausführen, dann gibt es einen neuen Ordner P1.
  • Beachten Sie den Hinweis zu den Meilensteinen auf dem Aufgabenblatt!

Miniprojekt 2

  • Ausgabe: 25. Mai 2021
  • Abgabe: 8. Juni 2021 bis 15 Uhr via GitLab
  • Aufgabenblatt (pdf)
  • Das Template finden Sie im GitLab Repository Ihres Teams:
    git pull im bestehenden Repository ausführen, dann gibt es einen neuen Ordner MP2.

Miniprojekt 1

  • Ausgabe: 11. Mai 2021
  • Abgabe: 26. Mai 2021 bis 15 Uhr via GitLab
  • Aufgabenblatt (pdf)
  • Das Template finden Sie im GitLab Repository Ihres Teams.

Übungsblatt 2

  • Ausgabe: 04. Mai 2021
  • Abgabe: 11. Mai 2021 bis 15 Uhr via Exclaim
  • Übungsblatt (pdf)IntelliJ IDEA Projekt Aufgabe 1 (zip)
  • Abgefragt wird der Vorlesungsstoff aus der dritten Vorlesungswoche. Sehen Sie sich außerdem unser Starthilfevideo an, damit Ihnen die Bearbeitung leichter fällt.

Übungsblatt 1

  • Ausgabe: 27. April 2021
  • Abgabe: 04. Mai 2021 bis 15 Uhr via ExClaim
  • Übungsblatt (pdf)IntelliJ IDEA Projekt (zip)
  • Abgefragt wird der Vorlesungsstoff aus der zweiten Vorlesungswoche. Sehen Sie sich außerdem unser IntelliJ IDEA Videotutorial an, damit Ihnen die Bearbeitung leichter fällt.

Übungsverwaltung

Die Verwaltung erfolgt über das ExClaim System. Die Veranstaltung heißt dort pp21.

Registrierung

Anmeldefrist war am 22. April um 15 Uhr. Anmeldefrist verlängert bis 27. April um 15 Uhr!

Damit wir Sie mit Ihrem Wunschpartner zusammen in ein Team einteilen können, müssen Sie auf der pp21 Seite im ExClaim den Button Gruppen und anschließend den Button Gruppenpräferenzen angeben klicken. Wichtig ist nur die untere Hälfte der Seite. Tragen Sie bei Benutzername 1 den ExClaim-Benutzernamen Ihres gewünschten Teampartners ein und klicken Sie unten auf Absenden. Ihr Wunschpartner muss entsprechend auch Ihren Benutzernamen eintragen. Nur wenn Sie sich gegenseitig eintragen und keine Teams mit mehr als zwei Personen bilden, können wir die Wünsche berücksichtigen.

Ansonsten werden die Teilnehmenden zufällig zu Teams zugeordnet.

Modulnote

Das Modul ist unbenotet. Falls Ihre Prüfungsordnung (z. B. BWL tQ) dennoch eine Modulnote für das Programmierpraktikum verlangt, teilen Sie uns dies bitte zusätzlich zur Registrierung im ExClaim System noch per E-Mail mit.

Sprechstunden

Wir werden zweimal pro Woche zu festen Zeiten Sprechstunden anbieten, die Sie aufsuchen können, wenn Sie Fragen zu oder Probleme mit dem aktuellen Übungsblatt, Miniprojekt oder Projekt haben. Dort werden wir Ihnen helfen, damit Sie sich mit ein paar kleinen Tipps die Lösung noch selbst erarbeiten können. Diese Sprechstunden werden online stattfinden, wir nutzen dazu das Team pp-ss21 auf dem RHRK Mattermost Server. Der Login erfolgt per RHRK Account via RHRK GitLab. Um dem Team beizutreten, müssen Sie im eingeloggten Zustand einmalig diesen Einladungslink öffnen.

Sie können Mattermost im Browser verwenden oder Sie installieren sich die passende Anwendung für Ihr Betriebssystem. Die Server-URL ist https://teamwork.rarp-kl.de/.

Zu den Sprechstunden-Zeiten ist ein*e Tutor*in im Kanal Sprechstunde anwesend. Von dort aus können Sie dann bei Bedarf Meetings per Jitsi (oder eine ähnliche Technologie) vereinbaren.

Bitte schreiben Sie keinen Code, der als Lösung für unsere Aufgaben gedacht ist, in den öffentlichen Kanal auf Mattermost. Über diese Kommunikationswege sollten nur allgemeine Fragen gestellt werden (gerne auch mit Code aus den Vorlesungsfolien etc.). Den Code aus Ihren Lösungen können Sie auf Mattermost als Direktnachricht an den/die in der Sprechstunde anwesende*n Tutor*in schicken.

Ablauf

  • Wenn Sie ein Problem oder eine Frage haben, dann melden Sie sich grundsätzlich zuerst im Kanal Sprechstunde. Schreiben Sie nicht den/die Tutor*in direkt mit der Frage an. So können wir auch mit mehreren Personen gleichzeitig die Anfragen der Reihe nach abarbeiten.
  • Wenn sich Ihre Frage auf Ihren Programmcode bezieht, dann erstellen Sie zuerst einen Commit und pushen diesen auf den GitLab Server - gerne in einen separaten Zweig, falls Sie das nicht direkt in master haben wollen. Schicken Sie in Ihrer Anfrage im Kanal Sprechstunde dann einen Link zu dieser Datei in der GitLab Weboberfläche mit. Unsere Tutor*innen haben Zugriff auf Ihre Projekte und können Ihnen mit dem Link schneller helfen. Studierende aus anderen Teams können den Link nicht öffnen. Ihr Code bleibt also geheim und Sie verletzen damit nicht die Plagiatsregel.
  • Sobald Sie an der Reihe sind, wird eine anwesende Person (Tutor*in oder einer der Mitarbeiter) die Anfrage beantworten. Wenn wir der Meinung sind, dass die Antwort auch anderen hilft, dann antworten wir im Kanal, wenn es um Ihren spezifischen Quellcode geht, dann antworten wir per Direktnachricht.
  • Bitte haben Sie Verständnis dafür, dass die Sprechstunden auf 90 Minuten beschränkt sind. Sollten wir einmal nicht bis zu Ihrer Frage gekommen sein, dann versuchen Sie bitte nochmal, das Problem selbst zu lösen und melden Sie sich bei Bedarf in der nächsten Sprechstunde wieder. Erfahrungsgemäß sind die Sprechstunden kurz vor der Abgabefrist stärker besucht - fangen Sie also früh mit der Bearbeitung der Aufgaben an und profitieren Sie von den freien Kapazitäten in der Anfangsphase.

Zeiten

Die erste Sprechstunde wird am Montag, den 26.04.2021 stattfinden.

  • Montags: 14:00 - 15:30 Uhr (Aaron, Yannick, Arne)
  • Freitags: 14:00 - 15:30 Uhr (Christopher, Jonas)