inf004 - Softwareprojekt (Veranstaltungsübersicht)

inf004 - Softwareprojekt (Veranstaltungsübersicht)

Department für Informatik 9 KP
Modulteile Semesterveranstaltungen Wintersemester 2024/2025 Prüfungsleistung
Vorlesung
Übung
Projekt
Hinweise zum Modul
Teilnahmevoraussetzungen

Nützliche Vorkenntnisse:

  • Die Studierenden haben die grundlegenden Konzepte der imperativen, prozeduralen und objektorientierten Programmierung in der Programmiersprache Java sowie des objektorientierten Softwareentwurfs verstanden und können die Fachterminologie sowie erste Ansätze in UML sachgerecht anwenden.
  • Sie haben Erfahrung in der selbständigen Entwicklung entsprechender Programme unter Verwendung moderner Programmierumgebungen zur Softwareentwicklung und zum Softwartest und können vorliegenden Programmcode in Java lesen, verstehen, auf Fehler untersuchen und im Team diskutieren.
  • Sie kennen das Konzept der Nebenläufigkeit und können es in Java anwenden.
  • Sie kennen allgemeine Algorithmen und können Algorithmen und Datenstrukturen zur Lösung eines konkreten Problems begründet auswählen.
Prüfungszeiten

Die Anmeldung für die Prüfung erfolgt bis zum 1.Dezember im Wintersemester. Die Prüfung erstreckt sich mit unterschiedlichen Teilleistungen bis zum Ende des zweiten Semesters.

Prüfungsleistung Modul

Portfolio, bestehend aus:

  • Erstellung und Dokumentation von Systemen
  • Schriftlicher Kurztest
  • Kurzreferat
Kompetenzziele

Die Studierenden verfügen über praktische Kenntnisse zur Software-Entwicklung in einem iterativen Vorgehen im Team und haben dabei die wesentlichen Phasen des Software-Lebenszyklus (Anforderungen, Analyse, Entwurf, Implementierung, Test) betrachtet und regelmäßig ihre Ergebnisse präsentiert. Sie haben ihre Kenntnisse in Java vertieft.

Fachkompetenzen 
Die Studierenden:

  • wenden Techniken und Methoden an und erkennen ihre Grenzen


Methodenkompetenzen
Die Studierenden:

  • entwickeln komplexere Software mit Methoden des Software-Engineering anhand eines Vorgehensmodells und dokumentieren diese entsprechend
  • schätzen kleinere Aufgaben grob ab
  • führen einen iterativen Prozess aktiv durch
  • arbeiten sich selbstständig in fremde Systeme und Frameworks ein
  • bearbeiten komplexe Aufgaben ingenieurswissenschaftlich und nehmen eine Aufteilung in Teilaufgaben vor
  • organisieren kleinere Projekte und führen diese durch
  • geben die Ergebnisse ihrer Arbeit schriftlich und mündlich wieder


Sozialkompetenzen
Die Studierenden:

  • arbeiten teamorientiert und lösen dabei auch Konflikte
  • entwickeln komplexere Software im Team und schätzen deren Aufwände in engerem Rahmen ab (Zeitmanagement)
  • reflektieren ihre eigene Leistung und die anderer Studierender (Review und Retrospektive)


Selbstkompetenzen
Die Studierenden:

  • vertiefen ihre Fähigkeit zur Teamarbeit deutlich, insbesondere auch die Fähigkeit zur Konfliktlösung