Praktikum: Softwarepraktikum
Softwarepraktikum - Sommersemester 2022
Prof. Dr. Frank Puppe, Prof. Dr. Samuel Kounev und Mitarbeiter der Lehrstühle II, VI, VIII und X
Für das Softwarepraktikum müssen Sie bestimmte Vorleistungen erbracht und sich für die Veranstaltung angemeldet haben. Bitte lesen Sie alle Informationen auf dieser Webseite, um Missverständnisse zu vermeiden.
Voraussetzungen:
Die Grundvorlesungen zur Praktischen Informatik (Algorithmen und Datenstrukturen, Softwaretechnik) und Programmiererfahrung sind erforderlich, damit die Mitglieder der Praktikumsgruppen erfolgreich zusammenarbeiten können. Die Teilnahmevoraussetzungen sind Nachweise über die entsprechenden Module und sind abhängig von Ihrem Studiengang:
- Bachelor Informatik oder Lehramt Informatik (mit Informatik als eines der beiden Hauptfächer): Algorithmen und Datenstrukturen (10-I-ADS oder 10-I-ADSV), Softwaretechnik (10-I-ST oder 10-I-STV) und das Programmierpraktikum (10-I-PP)
- Bachelor Wirtschaftsinformatik: Grundlagen der Algorithmen und Datenstrukturen (10-I-GADS), Softwaretechnik (10-I-ST) und das Einführende Programmierpraktikum (10-I-EPP)
- Bachelor Computational Mathematics mit Schwerpunktbereich Informatik: Softwaretechnik (10-I-ST) und das Programmierpraktikum (10-I-PP); Algorithmen und Datenstrukturen (10-I-ADS) ist nicht erforderlich, wird aber dringend empfohlen!
- Lehramt mit Drittfach Informatik: Keine Module erforderlich; dringend empfohlen werden allerdings die selben Module wie im ersten Punkt (also die für Lehramtsstudierende mit Informatik als eines der beiden Hauptfächer)! Zur Anmeldung muss trotzdem ein von WueStudy erstelltes und verifizierbares PDF des Notenspiegels eingereicht und angegeben werden (ohne extra Nachweis), welche Informatik-Veranstaltungen bereits erfolgreich absolviert wurden.
Zur Anmeldung schicken Sie bitte bis spätestens zur unten genannten Anmeldedeadline ein von WueStudy erstelltes und verifizierbares PDF Ihres Notenspiegels, aus dem hervorgeht, dass Sie die oben genannten Module erfolgreich bestanden haben, per E-Mail an Leon Liman (leon.liman@uni-wuerzburg.de). Bitte verwenden Sie für die Anmeldung das Stud-Mail Konto, oder nennen Sie in Ihrer Anmeldung Ihre Stud-Mail-Adresse. Achtung: Verspätete Anmeldungen garantieren die Teilnahme nicht!
Wenn Sie das Programmierpraktikum und/oder die Nachklausur von Algorithmen und Datenstrukturen kurz vor Beginn der Vorlesungszeit bestanden haben und nur noch auf die Eintragung in WueStudy warten, können Sie sich mit einem aktuellen WueStudy-Notenspiegel und einem Screenshot der Eintragung in WueCampus bereits anmelden. Ein aktualisierter Notenspiegel muss dann nachgereicht werden, sobald die Verbuchung in WueStudy stattgefunden hat.
WICHTIG: Es wird davon ausgeangen, dass Studierende der obigen Studiengänge in der Lage sind zumindest einmal am Tag ihre E-Mails zu kontrollieren. Sollten Sie auf eine E-Mail der Organisatoren des Praktikums (Robert Leppich und Leon Liman) bzgl. fehlender Informationen in Ihrer Anmeldung oder nachzureichender Dokumente nicht innerhalb von maximal 48 Stunden (Wochenende ausgenommen) reagieren, verlieren Sie Ihren Platz im Praktikum und können sich eventuell erst im nächsten Semester wieder anmelden.
Ablauf:
Die Bearbeitung der Projektaufgaben findet in Gruppen statt. Die Vergabe der Themen findet seit dem Wintersemester 2020/21 in einem neuen Verfahren statt. Dabei werden die Themen nicht mehr verlost, sondern die Teilnehmenden können 3 Prioritäten für die Titel in Kombination mit den inhaltlichen Schwerpunkte der Themen (z.B. Frameworks, Programmiersprachen oder Techniken) vergeben. Anhand dieser Prioritäten werden die Teilnehmenden anschließend bestmöglich den Themen zugeteilt. Innerhalb der so entstandenen Teams muss der Programmieranteil gleich auf die Teilnehmenden verteilt werden. Das Testen und/oder das Erstellen der Dokumentation reichen als Einzelleistungen nicht aus. Am Ende der Vorlesungszeit wird es für jede Gruppe durch den jeweiligen Betreuer eine Abnahme geben, bei der das Projekt von der Gruppe vorgeführt wird und jedes Gruppenmitglied den von ihr/ihm bearbeiteten Teil erklärt. Nach erfolgreicher Endabnahme bekommen die (aktiven) Gruppenmitglieder das Bestehen des Praktikums in WueStudy eingetragen. Alle Projekte werden abschließend in einer gemeinsamen Veranstaltung präsentiert.
NEU: Auf mehrfachen Wunsch von Studierenden in der Vorlesung Softwaretechnik im Sommersemester 2021, wird es wie auch schon im letzten Semester wieder größtenteils Themen geben, in denen eine Web-Anwendung entwickelt werden soll. Dabei werden die folgenden Frameworks für die Web-Oberfläche (das Frontend) bzw. für den Server (das Backend) zum Einsatz kommen:
- Frontend:
- Angular (Tutorial)
- React (Tutorial)
- Vue.js (kurze Einführung, Tutorial)
- Backend:
- Express (kurze Einführung, Tutorial)
- FastAPI (Tutorial)
- Flask (Tutorial, ausführliches Tutorial)
- Spring (Tutorial)
Eine mit allen obigen Frameworks implementierte Beispielanwendung finden Sie hier. In dem Archiv ist eine Anleitung zur Verwendung der Beispielanwendung enthalten.
Die oben für die Frameworks verlinkten Materialen sowie die Beispielanwendung müssen von den Teilnehmenden vor Beginn der Veranstaltung durchgegangen werden und sind Vorraussetzung für die erfolgreiche Teilnahme am Softwarepraktikum. Sollten Sie dies für alle Framworks zeitlich nicht schaffen, dann wählen Sie mindestens eines der Framworks für das Frontend sowie eines für das Backend aus und arbeiten sich in deren Materialen sowie deren Teile der Beispielanwendung ein.
Einführungsveranstaltung / Anmeldedeadline:
Aufgrund der Corona Pandemie findet dieses Semester keine Einführungsveranstaltung statt. Die Themen und Gruppen werden nach dem oben beschriebenen Verfahren verteilt und den Teilnehmenden mitgeteilt. Die Deadline, bis zu welcher man sich angemeldet haben muss, wurde auf den 26.04.2022, 23:59 Uhr, festgelegt. Die Vergabe von Prioritäten für die Themen-Schwerpunkte ist ab dem Abend des 27.04.2022 für 24 Stunden über WueCampus möglich. Die Themen-Zuteilung sowie die einzelnen Gruppen werden dann gegen Abend des 28.04.2022 über WueCampus bekanntgegeben.
Betreuung:
Die Betreuung der Gruppen findet auch in diesem Semester wieder ausschließlich online statt. Nach der Verteilung der Themen/Gruppen sind alle Teilnehmenden angehalten sich sofort bei ihrem Betreuer zu melden. Die Betreuer werden dann den Kontakt für die ganze Gruppe herstellen. Auf welche Weise weiterhin in der Gruppe kommuniziert wird, entscheidet jede Gruppe in Absprache mit dem Betreuer für sich. Vom Institut zur Verfügung gestellte Dienste wie Rocket.Chat bieten sich dafür besonders an, da jeder Studierende dort automatisch einen Account hat.
Anmeldung in WueStudy:
Seit dem Wintersemester 2015 müssen sich die Teilnehmenden zusätzlich über WueStudy anmelden. Die WueStudy Anmeldung darf nur nach einer erfolgreichen Anmeldung per E-Mail erfolgen und sollte erst nach der Themenverteilung durchgeführt werden. Die Anmeldung in WueStudy hat keinen festen Prüfungstermin. Achtung, meldet sich ein/e Student/in in WueStudy nicht an, kann leider die Eintragung eines bestandenen Praktikums nicht garantiert werden!
Abschlussveranstaltung:
Auch eine Abschlussveranstaltung kann in diesem Semester nicht in Präsenzform stattfinden. Stattdessen wird es eine Abschlussveranstaltung über Zoom geben, bei welcher jedes Team seine Ergebnisse kurz vorstellt.
Gewinner-Team:
Nach der Abschlussveranstaltung am 25.07.2022 konnten die Teilnehmer gegenseitig ihre Projekte bewerten. Die beste Bewertung (2,53 von 3) hat dabei das Team aus Alice Arslanian und Moritz Schaaf (betreut von Alexander Hartelt) mit dem Thema "Wildlife Surveillance" erhalten.
Das Gewinner-Team zusammen mit den beiden Organisatoren der Abschlussveranstaltung sowie drei der am Softwarepraktikum beteiligten Professoren