inf004 Softwareprojekt (Complete module description)

inf004 Softwareprojekt (Complete module description)

Deutsch English PDF Download
Module label Softwareprojekt
Modulkürzel inf004
Credit points 9.0 KP
Workload 270 h
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, Technik und Medizin > Professionalisierungsbereich
  • Fach-Bachelor Umweltwissenschaften > Professionalisierungsbereich
  • Fach-Bachelor Wirtschaftsinformatik > Professionalisierungsbereich
  • Fach-Bachelor Wirtschaftswissenschaften > Professionalisierungsbereich
  • Zwei-Fächer-Bachelor Informatik > Praktische Vertiefung (60 KP)
Zuständige Personen
  • Grawunder, Marco (module responsibility)
  • Lehrenden, Die im Modul (Prüfungsberechtigt)
Prerequisites

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.
Skills to be acquired in this module

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
Module contents

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
Links

https://l.uol.de/swp

Language of instruction German
Duration (semesters) 2 Semester
Module frequency jährlich, Start immer im Wintersemester
Module capacity unrestricted
Lehr-/Lernform V+Ü+PR
Form of instruction Comment SWS Frequency Contact-time workload
Lecture 2 WiSe 28
Exercises 2 SoSe und WiSe 28
Project 4 SoSe und WiSe 56
Präsenzzeit Modul insgesamt 112 h
Examination Prüfungszeiten Type of examination
Final exam of module

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.

Portfolio, bestehend aus:

  • Erstellung und Dokumentation von Systemen
  • Schriftlicher Kurztest
  • Kurzreferat