←Back to Courses

Software Engineering

Praxisorientierter Einsteigerkurs in das Software Engineering. Lernen Sie agile Methoden, UML-Design und automatisierte Tests in C# kennen.

🎯Learning Goals

  • ✓Beherrschen agiler Methoden (Scrum, Kanban) und Phasen des Software-Lebenszyklus.
  • ✓Entwurf robuster Systemarchitekturen unter Verwendung von UML-Diagrammen und Design Patterns.
  • ✓QualitĂ€tssicherung durch automatisiertes Testen (Unit Tests, Integrationstests) in C#.

📖Course Syllabus & Details

Herzlich willkommen zum Kurs Software Engineering! Softwareentwicklung ist weit mehr als nur Code zu schreiben – es ist ein strukturierter Ingenieursprozess zur Lösung komplexer Probleme.

KursĂŒbersicht: Software Engineering an der FH Oberösterreich

Der Hochschulkurs Software Engineering von Dr. Georg Hackenberg vermittelt die methodischen und technischen Grundlagen zur industriellen Softwareentwicklung. Studierende lernen systematisch, wie komplexe Softwaresysteme von der Anforderungsanalyse ĂŒber die modellgetriebene Architektur bis hin zu automatisierter QualitĂ€tssicherung in C# und CI/CD-Pipelines engineered werden.

Was lernen Sie im Kurs Software Engineering?

Die Lehrveranstaltung verbindet agile Vorgehensmodelle mit soliden ingenieurmĂ€ĂŸigen Softwarearchitekturen. Anhand durchgĂ€ngiger praktischer Programmierprojekte erarbeiten Sie wartbare, skalierbare und testbare Systeme:

  1. Softwareprozessmodelle: Phasenorientiertes Vorgehen, Scrum-Framework, Sprint-Planung, User Stories und Kanban.
  2. Objektorientierter Entwurf (OOD): Modellierung mit UML-Klassendiagrammen, Sequenzdiagrammen und Use-Case-Spezifikationen.
  3. Entwurfsmuster (Design Patterns): Praxisnahe Umsetzung von Gang-of-Four-Mustern wie Singleton, Factory, Observer, Adapter und MVC.
  4. Clean Code & Refactoring: Wartbarkeitstechniken, SOLID-Prinzipien, Erkennung und Beseitigung technischer Schulden.
  5. Automatisiertes Testen: Test-Driven Development (TDD), Unit Tests und Mocking mit NUnit in modernem C#/.NET.
  6. Versionsverwaltung & CI/CD: Verteilte Entwicklung mit Git (Feature Branching, Code Reviews) und automatisierte GitHub Actions Builds.

Curriculum & ModulĂŒbersicht

Die folgende Tabelle gibt einen Überblick ĂŒber die Kernmodule, behandelte Methoden und die eingesetzten Entwicklungswerkzeuge:

ModulThemen & MethodenWerkzeuge & Technologien
1. Agiles VorgehenScrum, Sprint Backlog, User Story Mapping, RetrospektivenJira, GitHub Projects, Markdown
2. SystemarchitekturDomain-Driven Design (DDD), Komponentenarchitektur, UMLDraw.io, Mermaid.js, PlantUML
3. ObjektorientierungClean Architecture, SOLID-Prinzipien, Design PatternsC#, Visual Studio, Rider
4. TestautomatisierungUnit Tests, TDD-Zyklus (Red-Green-Refactor), MockingNUnit, Moq, FluentAssertions
5. Build & DeploymentContinuous Integration, Static Code Analysis, LinterGit, GitHub Actions, SonarQube

HĂ€ufig gestellte Fragen (FAQ)

An wen richtet sich dieser Kurs?

Der Kurs richtet sich primÀr an Bachelor-Studierende der Fachrichtung Informatik und verwandter technischer StudiengÀnge an der FH Oberösterreich sowie an Softwareentwickler, die ihre Grundlagen in systematischer Architektur und Testautomatisierung vertiefen möchten.

Welche Vorkenntnisse sind erforderlich?

Grundlegende Programmierkenntnisse in einer modernen objektorientierten Sprache (wie C#, Java, C++ oder TypeScript) sowie VerstÀndnis grundlegender Kontrollstrukturen und Datenstrukturen werden vorausgesetzt.

Sind die Lehrmaterialien und Code-Beispiele öffentlich zugÀnglich?

Ja, alle zugehörigen Vorlesungsunterlagen, Folien und lauffĂ€higen C#-Code-Beispiele stehen im verlinkten Open-Source GitHub Repository zur freien VerfĂŒgung und können fĂŒr das Selbststudium genutzt werden.

â„čCourse Info

Institution

FH Upper Austria

Campus Wels

GitHub Repo

kurs-software-engineering

Dieses Repository enthĂ€lt Unterlagen fĂŒr einen Einsteigerkurs in das Thema Software Engineering mit praktischen Beispielen in der Programmiersprache C#

Language:
C#
Stars:⭐ 1
Last Active:Jun 14, 2025

Start a Conversation

Interested in guest lectures, student thesis topics, or academic course materials? Feel free to reach out directly via email.

Course & Academic Inquiry

Send an email request to

georg.hackenberg@fh-wels.at

Typically responding within 2 business days.

Open Email Client →