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:
- Softwareprozessmodelle: Phasenorientiertes Vorgehen, Scrum-Framework, Sprint-Planung, User Stories und Kanban.
- Objektorientierter Entwurf (OOD): Modellierung mit UML-Klassendiagrammen, Sequenzdiagrammen und Use-Case-Spezifikationen.
- Entwurfsmuster (Design Patterns): Praxisnahe Umsetzung von Gang-of-Four-Mustern wie Singleton, Factory, Observer, Adapter und MVC.
- Clean Code & Refactoring: Wartbarkeitstechniken, SOLID-Prinzipien, Erkennung und Beseitigung technischer Schulden.
- Automatisiertes Testen: Test-Driven Development (TDD), Unit Tests und Mocking mit NUnit in modernem C#/.NET.
- 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:
| Modul | Themen & Methoden | Werkzeuge & Technologien |
|---|---|---|
| 1. Agiles Vorgehen | Scrum, Sprint Backlog, User Story Mapping, Retrospektiven | Jira, GitHub Projects, Markdown |
| 2. Systemarchitektur | Domain-Driven Design (DDD), Komponentenarchitektur, UML | Draw.io, Mermaid.js, PlantUML |
| 3. Objektorientierung | Clean Architecture, SOLID-Prinzipien, Design Patterns | C#, Visual Studio, Rider |
| 4. Testautomatisierung | Unit Tests, TDD-Zyklus (Red-Green-Refactor), Mocking | NUnit, Moq, FluentAssertions |
| 5. Build & Deployment | Continuous Integration, Static Code Analysis, Linter | Git, 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#
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 →