Praktikum: Objektorientierte Softwareentwicklung

Veranstaltung

  • Dozent(en):
  • Beginn: 15.04.2021
  • Zeiten: Do. 16 (c.t.) - 18 Uhr
  • Veranstaltungsnummer: BA-INF 025
  • Studiengang: Bachelor
  • Prüfungen: 19th August 2021, Zeit 10:00, Schedule TBA

Beschreibung

Im Praktikum “Objektorientierte Softwareentwicklung” sollen die im ersten Semester erworbenen Kompetenzen vertieft und anhand weiterer Aufgabenstellungen eingeübt  werden.  Insbesondere  sollen  die  Studierenden die Fähigkeit erlernen ein Softwaresystem gemäß den Prinzipien der objektorientierten Softwareentwicklung zu analysieren und im Team in einer objektorientierten Programmiersprache angemessen und effizient realisieren zu können. Weitere Lernziele sind: Teamfähigkeit bei Aufgabenbearbeitung in Kleingruppen, Zeitmanagement und Selbstorganisation, Selbststudium und Erarbeiten von Lösungen bei knappen Ressourcen, angemessene mündliche und schriftliche Präsentation.

Ablauf:

Das Praktikum beginnt am 15. April als reine Online-Veranstaltung. Es findet in Kleingruppen statt und umfasst zwei Phasen. In der ersten Phase sollen wöchentliche Aufgabenblätter von Praktikumsgruppen bearbeitet werden. Dabei sollen verschiedene Aspekte und Techniken der objektorientierten Softwareentwicklung in Java eingeübt werden. In der zweiten Phase (Projektphase) soll jede Praktikumsgruppe anhand der erworbenen Kompetenzen der ersten Phase ein Softwareprojekt entwickeln. Die Projekte werden im Juni in der Vorlesung vorgestellt.
Bei dem OOSE-Praktikum nimmt die direkte Betreuung der Studierenden durch qualifizierte Tutoren eine hervorragende Stellung ein. Um den Studierenden eine bestmögliche Unterstützung zu bieten werden unsere Praktikumsgruppen jeweils aus maximal vier Studierenden bestehen. Die Praktikumsgruppen treffen sich im Laufe des Praktikums einmal pro Woche mit ihrem Tutor um Fragestellungen und Lösungen der Aufgabenblätter bzw. Fortschritte der Abschlussprojekte zu besprechen. Es wird erwartet, dass  jedes  Gruppenmitglied jede der Aufgaben präsentieren kann, unabhängig davon welches Gruppenmitglied sie bearbeitet hat.

Themen:

  • Hashmap, Files, Reguläre Ausdrücke, Comperator und Comparable
  • Anonyme Klassen, Threads, Lambda Ausdrücke
  • Versionsverwaltung mit Git
  • Build management systems: Gradle und Maven
  • Gson zur Serializierung und Deserialisierung von JSON
  • Datenbankschnittstelle JDBC, SQL-Anfragen
  • Emails senden und abrufen in Java
  • Entwicklung der Webanwednungen in Java: Http-Anfragen, Microservices, Spark, OkHttp, Postman
  • Graphische Benutzeroberflächen mit JavaFX
  • Android


Hinweise für Studierende der alten BaPO 2011

Klausurtermine (BA-INF024):

  • Erster Termin (Online): 21.07.2021 um 10:00 Uhr
  • Zweiter Termin (Online): 24.09.2021 um 10:00 Uhr

Teilnahme: Das alte Modul "OOSE-Vorlesung, BA-Inf 024" wird nicht mehr angeboten. Die Studierenden der alten Prüfungsordnung müssen stattdessen auch an der ersten Phase des neuen Moduls "Praktikum Objektorientierte Softwareentwicklung BA-INF025" teilnehmen. Danach müssen sie eine schriftliche Prüfung ablegen..

 


Online-Tutorienräume

Tutorenliste mit Links zu den BigBlueButton-Tutorien:


Projekte:

Übungsaufgaben

Übung 1: Collections-Hashmap-Threads.pdf
Übungsblatt  (PDF-Dokument, 131 KB)
Übung 2: Files--Anonyme Klassen--Lambda Ausdruecke.pdf
Übungsblatt  (PDF-Dokument, 158 KB)
Übung 3: Git
Übungsblatt  (PDF-Dokument, 165 KB)
Übung 4: Gradle-Maven-JSON-GSON
Übungsblatt  (PDF-Dokument, 708 KB)
Übung 5: HTTP Anfragen-Postman-OkHttp-Java Spark
Übungsblatt  (PDF-Dokument, 298 KB)
  • db.zip  (ZIP-Archiv, 560 Bytes)
Übung 6: SQl-Postgresql-JDBC
Übungsblatt  (PDF-Dokument, 129 KB)
Übung 7: JavaFX
Übungsblatt  (PDF-Dokument, 118 KB)
Übung 8: Android
Übungsblatt  (PDF-Dokument, 119 KB)

Folien

Dokumente