Modulbeschreibung

Software Engineering Fundamentals

Kurzzeichen:
M_SW_Eng
Unterrichtssprache:
Deutsch
ECTS-Credits:
3
Leitidee:
  • verstehen grundlegende Konzepte, Prozesse und Werkzeuge der Softwareentwicklung
  • können Softwareprojekte systematisch planen, leiten, umsetzen und testen
  • wenden moderne Entwicklungswerkzeuge (z. B. Git, CMake, GoogleTest, Doxygen) sicher an
  • entwickeln Teamarbeits- und Kommunikationskompetenz
  • reflektieren Codequalität und dokumentieren Software verständlich
  • können einen professionellen Test Harness einsetzen (u.a. Mocks, Stubs)
  • nutzen Test Coverage (Line, Branch) als Feedback zu den definierten Testfällen
  • programmieren eigenständig in allen Phasen des Projekts (individuelle Programmiernachweise)
  • nutzen LLM-basierte Werkzeuge (z. B. Code-Assistenten) im Kontext von Software Engineering sinnvoll und verantwortungsvoll – etwa zur Ideenfindung, für Code-Verbesserungen, Testvorschläge oder Dokumentation, ohne eigenes Verständnis und eigene Prüfungen zu ersetzen
  • setzen statische Codeanalyse ein, z.B. Lint
  • kennen die test-driven development Philosophie vs. code first
  • kennen den Nutzen von Coding Guidelines
  • lernen, wie man sich in einer grösseren/komplexeren bereits bestehenden Code Base zurechtfindet
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:
  • Einführung in den Softwareentwicklungsprozess (V-Modell, iteratives Vorgehen, Konfigurationsmanagement, Pull-Request Workflow)
  • Projektplanung und Projektmanagement
  • Code-Organisation, Modularisierung, Wiederverwendbarkeit, Refactoring
  • Konfigurationsmanagement (Git), Buildsysteme (CMake), Dokumentation (Doxygen)
  • Entwicklungsumgebung: Dev-Container (Build, Tests, Doku/Tools)
  • Unit Testing (GoogleTest), Testkonzepte und Fehlerbehebung
  • Test Doubles (Fake/Stub/Spy), Mocking und einfache Schnittstellen für Testbarkeit
  • Vibe Coding
  • Codequalität, Coding Guidelines, Reviews
  • Mini-Projekt (Teamarbeit mit individuellem Codeanteil aller Teammitglieder)

(Änderungen vorbehalten)