Âé¶¹Éç

Skip to content

Freie ±«²Ô¾±±¹±ð°ù²õ¾±³Ùä³Ù Bozen

Software Engineering and Project

Semester 1 · 76273 · Bachelor in Informatik · 12KP · DE


Software Engineering:
• Software-Lebenszyklus: Grundlagen und Methoden
• Softwareprozesse und Softwareprojektmanagement
• Anforderungsanalyse: Erfassung und Modellierung
• Systemmodellierung und -konstruktion: UML, Entwurfsmuster
• Softwaretests und -management: Grundlagen und Techniken
• Aktuelle Themen der Softwareentwicklung: DevOps, Cloud, SE und KI

Coding Capstone:
• Projektinitiierung & Roadmap
• Architektur & technisches Design
• Entwicklung & Integration
• Bereitstellung & Beobachtbarkeit
• Abschließende Überprüfung & Retrospektive
• Teamübergreifende Zusammenarbeit & Einbindung der Stakeholder

Lehrende: Andrea Alexander Janes, Claus Pahl

Vorlesungsstunden: 70
Laboratoriumsstunden: 50
Anwesenheitpflicht: Die Teilnahme ist nicht verpflichtend, wird jedoch dringend empfohlen. Studierende, die nicht am Unterricht teilnehmen, sollten sich zu Beginn des Kurses mit dem Dozenten in Verbindung setzen, um die Modalitäten des Selbststudiums zu vereinbaren.

Themen der Lehrveranstaltung
Modul M1 – Software Engineering – bietet eine Einführung in die verschiedenen Phasen eines Softwareentwicklungsprozesses. Es werden konkrete Tätigkeiten behandelt, die in die Bereiche Anforderungsanalyse, Systemmodellierung und Entwurf mit Schwerpunkt auf architektonischen Aspekten sowie Test und Wartung unterteilt sind. Zudem werden aktuelle relevante Themen erörtert. Die Studierenden erwerben die entsprechenden Kompetenzen in zwei separaten, gruppenorientierten und problemorientierten Projekten. Das Modul M2 – „Coding Capstone“ – folgt dem Software-Lebenszyklus in einem kollaborativen Umfeld, beginnend mit der Projektinitiierung, die in die Architektur- und Entwurfsphase mündet. In der Entwicklungs- und Integrationsphase werden diese Aspekte in die Programmieraktivitäten umgesetzt. Die Bereitstellung und Observability stellen sicher, dass eine Lösung veröffentlicht wird und die Leistungsüberwachung gewährleistet ist. Der Prozess endet mit einer Nachbesprechung und einer Retrospektive, um Erfolge zu reflektieren und Verbesserungsmöglichkeiten zu identifizieren.

Unterrichtsform
Software Engineering: Der Kurs „Software Engineering“ verbindet Vorlesungen mit Team- und/oder Einzelprojekten. Vollzeitstudierende arbeiten in Teams, während Teilzeitstudierende, die nicht an den Vorlesungen teilnehmen, sich für Einzelprojekte entscheiden können. Die Projekte konzentrieren sich auf Anwendungsentwicklungen größeren Umfangs, die in einem team- und projektbasierten, kooperativen Arbeitsumfeld behandelt werden. Coding Capstone: Der Kurs „Coding Capstone“ ist als projektbasiertes Praktikum konzipiert, in dem die Studierenden einzeln oder in Teams an der Konzeption, Entwicklung, Implementierung und Bewertung eines Softwaresystems arbeiten. Der Kurs verbindet Vorlesungen und technische Einweisungen mit betreuten Entwicklungsaufgaben, technischen Überprüfungen, Meilensteinpräsentationen und Diskussionen mit den Projektbeteiligten und fördert so die Zusammenarbeit sowie die praktische Anwendung von Methoden des Software-Engineering in realistischen Projektsituationen.

Bildungsziele
Wissen und Verständnis: - D1.2: Die grundlegenden Prinzipien der Programmierung im Detail kennen. - D1.7: Über fundierte Kenntnisse der wichtigsten grundlegenden Techniken und Methoden der Software-Konzeption, -Entwicklung und -Wartung verfügen Anwendung von Wissen und Verständnis: - D2.2: In der Lage sein, kleine und mittelgroße Programme unter Verwendung verschiedener Programmiersprachen und -paradigmen zu entwickeln. - D2.3: Probleme mithilfe von Programmiermethodiken lösen können. - D2.5: Das eigene Wissen auf die Analyse, den Entwurf, die Entwicklung und das Testen von Informationssystemen anwenden können, die vorgegebene Anforderungen erfüllen. - D2.8: Typische Probleme der Informatik auf der Grundlage von Software-Engineering-Methodiken lösen können, wie z. B. die Definition von Anforderungen, die Analyse möglicher Lösungsansätze, die Auswahl der am besten geeigneten Methoden und Werkzeuge sowie deren Anwendung. - D2.9: Die Qualität von Informationssystemen bewerten und kritische Aspekte identifizieren können. - D2.16: Kleine Projektteams koordinieren und mit den Mitgliedern der Gruppe interagieren können. Urteilsvermögen: - D3.1: Nützliche Daten sammeln und interpretieren sowie Informationssysteme und deren Anwendbarkeit beurteilen können. - D3.2: In der Lage sein, entsprechend dem eigenen Wissens- und Verständnisstand selbstständig zu arbeiten. - D3.3: In der Lage sein, Verantwortung für die Entwicklung von Projekten oder die IT-Beratung zu übernehmen. Kommunikationsfähigkeiten: - D4.1: In der Lage sein, eine der drei Sprachen Englisch, Italienisch und Deutsch zu verwenden und Fachbegriffe sowie die Kommunikation angemessen einzusetzen. - D4.2: In der Lage sein, mit einem Kunden über die Definition der Voraussetzungen und Funktionen von Informationssystemen zu verhandeln. - D4.3: In der Lage sein, technische Dokumentationen zu strukturieren und zu verfassen. - D4.4: In der Lage sein, im Team an der Realisierung von IT-Systemen mitzuarbeiten. Lernkompetenzen: - D5.1: Lernfähigkeiten entwickelt haben, um ein weiterführendes Studium mit einem hohen Maß an Selbstständigkeit zu absolvieren. - D5.2: Lernkompetenzen erworben haben, die es ermöglichen, Projektaktivitäten in Unternehmen, öffentlichen Einrichtungen oder in verteilten Entwicklungsgemeinschaften durchzuführen. - D5.3: In der Lage sein, mit der raschen technologischen Entwicklung Schritt zu halten und sich in modernste IT-Technologien sowie innovative Aspekte von Informationssystemen der neuesten Generation einzuarbeiten.

Art der Prüfung
Die Bewertungsstruktur unterscheidet sich bei den beiden in diesem Modul enthaltenen Kursen. „Software Engineering“ wird anhand eines Projekts (40 %) und einer schriftlichen Prüfung (60 %) bewertet, während „Coding Capstone“ anhand eines Projekts (60 %) und einer mündlichen Prüfung (40 %) bewertet wird. Sowohl teilnehmende als auch nicht teilnehmende Studierende müssen ein Entwicklungsprojekt absolvieren, entweder einzeln oder in Teams. In der mündlichen Prüfung werden sowohl das theoretische Verständnis der Studierenden als auch ihre Fähigkeit, die Projektergebnisse zu erörtern und zu reflektieren, bewertet. Die Studierenden müssen die Projektkomponente mit einer ausreichenden Note abgeschlossen haben, bevor sie zur mündlichen Prüfung zugelassen werden, und beide Bewertungskomponenten müssen bestanden werden, um das Modul erfolgreich abzuschließen. Ein positiv bewertetes Projekt bleibt für drei Prüfungssessionen gültig. Der Kurs Software Engineering vermittelt den Studierenden fundierte Kenntnisse über die Prinzipien der Bereiche Software-Lebenszyklus, Softwareprozesse, Anforderungsanalyse, Systemmodellierung, Entwurfsmuster, Softwaretests sowie moderne Themen wie DevOps, Cloud Computing und KI-gestützte Softwareentwicklung. Diese Themen tragen dazu bei, die Fähigkeit zu erwerben, Softwaresysteme unter Verwendung geeigneter Methoden und Werkzeuge zu entwerfen, zu entwickeln, zu testen und zu bewerten (D2.2, D2.3, D2.5, D2.8, D2.9). Durch Modellierungsaufgaben, Dokumentation und Anforderungsanalysen stärken die Studierenden zudem ihre Kommunikations- und technischen Schreibfähigkeiten (D4.2, D4.3, D4.4), während die Auseinandersetzung mit neuen Technologien das selbstständige Lernen und die kontinuierliche berufliche Weiterentwicklung fördert (D5.1, D5.3). Der Kurs „Coding Capstone“ konzentriert sich auf die praktische Umsetzung von Softwaresystemen, von der Projektinitiierung über Architektur und technisches Design bis hin zu Entwicklung, Bereitstellung, Observability, Retrospektiven und der Zusammenarbeit mit Stakeholdern. Durch die Arbeit an realistischen Entwicklungsprojekten wenden die Studierenden Methoden des Software-Engineering in kollaborativen Umgebungen an und stärken ihre Fähigkeit, Softwarelösungen selbstständig zu entwerfen und zu implementieren (D2.2, D2.5, D2.8, D3.2, D3.3). Teamkoordination, teamübergreifende Zusammenarbeit und die Einbindung von Stakeholdern fördern Kommunikations- und Teamfähigkeiten (D2.16, D4.1, D4.2, D4.4), während Bereitstellung, Beobachtbarkeit und Retrospektiven die Fähigkeit entwickeln, die Systemqualität zu bewerten und Entwicklungsprozesse kritisch zu reflektieren (D2.9, D3.1). Die projektbasierte Struktur fördert zudem das selbstgesteuerte Lernen und bereitet die Studierenden darauf vor, in der industriellen und verteilten Softwareentwicklung effektiv zu arbeiten (D5.1, D5.2, D5.3). Beide Kurse tragen dazu bei, die Kenntnisse in den Bereichen Softwareentwicklung und Software-Engineering zu vertiefen (D1.2, D1.7).

Bewertungskriterien
Modul 1: Software Engineering Für teilnehmende Studierende setzt sich die Note aus (i) der Laborprüfung (Gewichtung: 40 %) und (ii) der schriftlichen Abschlussprüfung (Gewichtung: 60 %) zusammen. Nicht teilnehmende Studierende sollten den Abgabeterminen für die Laborprüfungen folgen; die Note wird auf die gleiche Weise berechnet. Modul 2: Coding Capstone Für teilnehmende Studierende setzt sich die Note aus (i) der Laborprüfung (Gewichtung: 60 %) und (ii) der schriftlichen Abschlussprüfung (Gewichtung: 40 %) zusammen. Nicht teilnehmende Studierende sollten den Zeitplan für die Laborprüfungen einhalten; die Note wird auf die gleiche Weise berechnet. Studierende müssen beide Module bestehen, um den Kurs zu bestehen. Die Abschlussnote ist der Durchschnittswert der Noten aus beiden Modulen.

Pflichtliteratur

Unterrichtsmaterialien, Vorlesungsfolien und weitere Begleitmaterialien werden im Rahmen der Vorlesungen zur Verfügung gestellt.

Software Engineering: Sommerville, I. Software Engineering. 10th Edition. Pearson




Ziele für nachhaltige Entwicklung
Diese Lehrtätigkeit trägt zur Erreichung der folgenden Ziele für nachhaltige Entwicklung bei.



Modules

Semester 1 · 76273A · Bachelor in Informatik · 6KP · DE

Module A — Software Engineering and Project M1: Software Engineering

• Software-Lebenszyklus: Grundlagen und Methoden
• Softwareprozesse und Softwareprojektmanagement
• Anforderungsanalyse: Erfassung und Modellierung
• Systemmodellierung und -konstruktion: UML, Entwurfsmuster
• Softwaretests und -management: Grundlagen und Techniken
• Aktuelle Themen der Softwareentwicklung: DevOps, Cloud, SE und KI

Lehrende: Claus Pahl

Vorlesungsstunden: 40
Laboratoriumsstunden: 20

Unterrichtsform
Vorlesungen, Übungen; Gruppen- und/oder Einzelprojekte.

Pflichtliteratur
  • Sommerville, I. Software Engineering. 10th Edition. Pearson.


Semester 1 · 76273B · Bachelor in Informatik · 6KP · DE

Module B — Software Engineering and Project M2: Coding Capstone

• Projektstart und Roadmap
• Architektur und technisches Design
• Entwicklung und Integration
• Bereitstellung und Überwachbarkeit
• Abschließende Überprüfung und Retrospektive
• Teamübergreifende Zusammenarbeit und Einbindung der Stakeholder

Lehrende: Andrea Alexander Janes

Vorlesungsstunden: 30
Laboratoriumsstunden: 30

Infoanfrage