inf004 Softwareprojekt (Vollständige Modulbeschreibung)

inf004 Softwareprojekt (Vollständige Modulbeschreibung)

Deutsch English PDF Download
Modulbezeichnung Softwareprojekt
Modulkürzel inf004
Kreditpunkte 9,0 KP
Verantwortliche Einrichtung Department für Informatik
Zuständige Personen
Modulverantwortung:
Marco Grawunder
Prüfungsberechtigt:
Die im Modul Lehrenden
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.
Unterrichtssprache Deutsch
Lernergebnisse/Kompetenzen

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
Modulinhalte

Im Softwareprojekt entwickelt ein Team von Studierenden über zwei Semester ein größeres Softwaresystem. Dabei wird nach einem iterativen, Scrum-ähnlichen Prozessmodell vorgegangen, wobei typische externe Rollen von den Studierenden innerhalb des Teams wahrgenommen werden. Regelmäßige Präsentationen (pro Semester je 2 vor dem Dozenten, wöchentlich in den Tutorien) sorgen für regelmäßiges Feedback. In einem begleitenden Vorlesungsblock werden die wichtigsten Themen des Software Engineering wiederholt bzw. vertieft und für das Projekt nötige neue Methoden und Techniken bekannt gemacht

Literaturempfehlungen
Zu erbringende Leistungen
Prüfungsart, -umfang, -dauer

Portfolio, bestehend aus:

  • Erstellung und Dokumentation von Systemen
  • Schriftlicher Kurztest
  • Kurzreferat
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.

Dauer in Semestern 2 Semester
Angebotsrhythmus jährlich, Start immer im Wintersemester
Workload
Arbeitsaufwand gesamt Davon Präsenzzeit
270 h
Lehrveranstaltungsform
Veranstaltungsart SWS Angebotsrhythmus Workload Präsenzzeit
Vorlesung 2 WiSe 28 h
Übung 2 SoSe und WiSe 28 h
Projekt 4 SoSe und WiSe 56 h
Zusätzliche Hinweise

Aufnahmekapazität:
unbegrenzt

Lehr-/Lernform:
V+Ü+PR

Links:

https://l.uol.de/swp

Verwendbarkeit des Moduls
  • Erweiterungsfach Gymnasium Informatik > Informatik
  • Fach-Bachelor Betriebswirtschaftslehre mit juristischem Schwerpunkt > Professionalisierungsbereich
  • Fach-Bachelor Chemie > Professionalisierungsbereich
  • Fach-Bachelor Engineering Physics > Professionalisierungsbereich
  • Fach-Bachelor Informatik > Professionalisierungsbereich
  • Fach-Bachelor Nachhaltigkeitsökonomik > Professionalisierungsbereich
  • Fach-Bachelor Pädagogik > Professionalisierungsbereich
  • Fach-Bachelor Pädagogisches Handeln in der Migrationsgesellschaft > Professionalisierungsbereich
  • Fach-Bachelor Physik > Professionalisierungsbereich
  • Fach-Bachelor Umweltwissenschaften > Professionalisierungsbereich
  • Fach-Bachelor Wirtschaftsinformatik > Professionalisierungsbereich
  • Fach-Bachelor Wirtschaftswissenschaften > Professionalisierungsbereich
  • Professionalisierungsbereich 2FB > Professionalisierungsbereich Zwei-Fächer-Bachelor außerschulisch
  • Zwei-Fächer-Bachelor Informatik > Praktische Vertiefung (60 KP)