Modulbeschreibung

Software Engineering Fundamentals

Kurzzeichen:
M_SW_Eng
Unterrichtssprache:
Deutsch
ECTS-Credits:
3
Leitidee:

Die Studierenden sind in der Lage,

  • grundlegende Konzepte, Prozesse und Werkzeuge der Softwareentwicklung nachvollziehbar zu erklären und in einem praxisnahen Projektkontext einzuordnen.
  • sich systematisch in einer bestehenden Codebasis zurechtzufinden, deren Struktur zu analysieren und gezielte Erweiterungen vorzunehmen.
  • ein kleines Softwareprojekt strukturiert zu planen, eigenständig umzusetzen, zu integrieren, zu dokumentieren und kritisch zu reflektieren.
  • Software modular zu strukturieren, geeignete Schnittstellen zu entwerfen und dadurch Wartbarkeit, Wiederverwendbarkeit und Testbarkeit zu verbessern.
  • automatisierte Tests für zentrale Programmfunktionen zu entwickeln, kontrollierbare Testumgebungen einzusetzen und die Testqualität kritisch zu beurteilen.
  • Codequalität anhand vereinbarter Qualitätskriterien, Reviews und automatisierter Rückmeldungen zu bewerten und gezielt zu verbessern.
  • im Team technische Aufgaben zu koordinieren, Entscheidungen nachvollziehbar zu kommunizieren und KI-basierte Werkzeuge reflektiert einzusetzen.
Modulverantwortung:
Trummer Michael (TRMI)
Standort (angeboten):
Rapperswil-Jona
Modultyp:
Wahlpflicht-Modul für Elektrotechnik STD_05(Empfohlenes Semester: 3)Kategorien:Grundlagen Elektrotechnik (E-g), Technik (E-et)
Wahlpflicht-Modul für Elektrotechnik STD_14(Empfohlenes Semester: 3)Kategorien:Grundlagen Elektrotechnik (E-g), Technik (E-et)
Wahlpflicht-Modul für Elektrotechnik STD_21(Empfohlenes Semester: 3)Kategorien:Grundlagen Elektrotechnik (E-g), Technik (E-et)
Wahlpflicht-Modul für Elektrotechnik STD_24(Empfohlenes Semester: 3)Kategorien:Grundlagen Elektrotechnik (E-g), Technik (E-et)
Wahlpflicht-Modul für Maschinentechnik STD_05(Keine Semesterempfehlung)Kategorie:Maschinentechnik (M-mt)
Wahlpflicht-Modul für Maschinentechnik-Innovation STD_10(Keine Semesterempfehlung)Kategorie:Fachstudium Maschinentechnik-Innovation (M-fs)
Wahlpflicht-Modul für Maschinentechnik-Innovation STD_14(Keine Semesterempfehlung)Kategorie:Fachstudium Maschinentechnik-Innovation (M-fs)
Wahlpflicht-Modul für Maschinentechnik-Innovation STD_21(Keine Semesterempfehlung)Kategorie:Fachstudium Maschinentechnik-Innovation (M-fs)
Wahl-Modul für Maschinentechnik-Innovation STD_23(Keine Semesterempfehlung)
Semester Empfehlung:
Elektrotechnik_STD_24
  • Musterstudienplan Elektrotechnik Teilzeit – Semester 3
  • Musterstudienplan Elektrotechnik Vollzeit – Semester 3
Modulbewertung:
Note von 1 - 6

Leistungsnachweise und deren Gewichtung

Modulschlussprüfung:
Schriftliche Prüfung, 90 Minuten
Während der Unterrichtsphase:

Bewertung des SW-Projekts

Bewertungsart:
Note von 1 - 6
Gewichtung:

Prüfung: 50%

SW-Projekt: 50%

Bemerkungen:

Inhalte

Modul- und Lerninhalt:
  • Durchgehendes C++-Mini-Projekt
  • Softwareentwicklungsprozess, iteratives Vorgehen, einfache Projektplanung, Issues, Definition of Done und Pull-Request-Workflow
  • Git, Branches, Commits, Pull Requests, Code Reviews und Continuous Integration als Grundlage kollaborativer Softwareentwicklung
  • CMake und Dev-Container für Build, Tests und reproduzierbare Entwicklungsumgebungen
  • Code-Organisation, Modularisierung, Schnittstellen, Wiederverwendbarkeit und Refactoring
  • Unit Testing mit GoogleTest, Testkonzepte, test-driven development und einfache Test Doubles
  • Test Coverage, statische Codeanalyse, Coding Guidelines und Nutzung von CI-Rückmeldungen zur Qualitätsverbesserung
  • Dokumentation mit README und Doxygen sowie verständliche Kommunikation technischer Entscheidungen
  • Teamarbeit mit individuellem Codeanteil, Review-Kultur und reflektierter Nutzung von LLM-basierten Werkzeugen

 

(Änderungen vorbehalten)