Virtuelle Hochschule Bayern

Metanavigation

“… örtlich und zeitlich flexibel studieren”

CLASSIC vhb-Kursprogramm

Navigationsbereich

kleinerKursdetails

Anbieterhochschule
Uni Erlangen-Nürnberg (FAU)
Kurs-ID
LV_421_1779_1_83_1
Fächergruppe
Informatik
Teilgebiet
Software-Engineering
Titel (englisch)
Vibe Coding Software Engineering with LLMs
Bemerkungen
-
Kursanmeldung
01.04.2026 00:00 Uhr bis 17.07.2026 23:59 Uhr
Kursabmeldung
01.04.2026 00:00 Uhr bis 17.07.2026 23:59 Uhr
Kursbearbeitung / Kurslaufzeit
13.04.2026 bis 17.07.2026
Bereitstellung der Kursinhalte
-
Freie Plätze
unbegrenzt
Anbieter

Prof. Dr. Andreas Maier

Umfang
Details zur Anrechnung in den FAQs
SWS
4
ECTS
5
Sprache
Englisch
Kurs ist konzipiert für

FAU:

  • Informatik B.Sc.
  • Medizintechni B.Sc.
  • Informations- und Kommunikationstechnik B.Sc.

TH Nürnberg:

  • Informati B.Sc.
  • Medieninformaitk B.Sc.
  • Wirtschaftsinformatik B.Sc.

OTH Amberg-Weiden:

  • Künstliche Intelligenz, B.Sc.
  • Künstliche Intelligenz International, B.Sc.
  • Medieninformatik, B.Eng.
  • Industrie-4.0-Informatik, B.Eng.
  • Elektro- und Informationstechnik, B.Eng.
Online Prüfungsanmeldung
Ja, teilweise

Vibe Coding Software Engineering with LLMs

 Anmeldung: Anmeldung nicht möglich - Anmeldefrist beachten

Inhalt

Abstract:

This course explores how Large Language Models (LLMs) are transforming software planning, implementation, and maintenance. Participants learn to use LLMs as productive tools in all phases of software engineering: from requirements analysis and modeling to architectural decisions, implementation, debugging, and testing. A particular focus is placed on "vibe coding" as a natural form of interaction where requirements and solutions are iteratively developed, reviewed, and improved in language. Simultaneously, quality aspects such as traceability, testability, security, robustness, and the responsible use of AI are addressed.

Gliederung:

1. Introduction: Vibe Coding & Software Engineering & Machine Learning Basics
2. Software Processes
3. Agile Software Development
4. Requirements Engineering
5. System Modeling
6. Architectural Design
7. Model Context Protocol (MCP)
8. Implementation
9. Software Testing
10. Software Evolution
11. Software Project Management
12. Examples

Detaillierter Inhalt:

1. Introduction – Motivation, Chancen und Grenzen von Vibe Coding; typische Workflows mit LLMs. Einordnung in moderne Softwareentwicklung und Forschung/Industrie.
2. Software Processes – Prozessmodelle, Artefakte, Rollen; wie LLMs Anforderungen, Dokumentation und Implementierung beeinflussen.
3. Agile Development – User Stories, Backlogs, Sprint-Zyklen; LLM-gestützte Planung, Refinement und Retrospektiven.
4. Requirements Engineering – Anforderungserhebung, Konfliktanalyse, Akzeptanzkriterien; Erstellung prüfbarer Spezifikationen mit LLM-Unterstützung.
5. System Modeling – Domänenmodelle, Use Cases, UML-Skizzen; Ableitung von Schnittstellen und Datenflüssen.
6. Architectural Design – Architekturstile, Patterns, Qualitätsattribute; begründete Trade-offs (Performance, Wartbarkeit, Security).
7. MCP – Konzept des Model Context Protocol: Kontextbereitstellung, Tool-Calling, Schnittstellen zu Repos/Docs/Tracker; sichere Integration in Dev-Workflows.
8. Implementation – Prototyping, Prompting-Strategien, Code-Generierung, Refactoring und Code Reviews; Umgang mit Legacy-Code.
9. Software Testing – Testpyramide, Unit/Integration/End-to-End; Testen von KI-unterstützten Komponenten, Reproduzierbarkeit und Regression.
10. Software Evolution – Wartung, Dokumentation, technische Schulden; kontinuierliche Verbesserung und Versionsstrategien.
11. Project Management – Aufwandsschätzung, Risiko- und Qualitätsmanagement; Teamprozesse und Artefakte im KI-gestützten Setting.
12. Examples – Fallstudien aus Forschung/Industrie; End-to-End Mini-Projekt mit Lessons Learned.

Exercises with VS Code

Lern-/Qualifikationsziele:

Upon completion of the course, participants will be able to (a) use LLMs in a targeted manner for the planning, prototyping, implementation, and maintenance of small software systems, (b) formulate requirements precisely and translate them into testable specifications, (c) design suitable models and architectures and justify decisions based on quality criteria, (d) carry out LLM-supported implementation processes (prompting, review, refactoring) and recognize typical error patterns, (e) develop test strategies and apply automated tests to ensure functionality and regression, (f) identify and mitigate risks such as security problems, data leaks, bias, and lack of reproducibility, and (g) transparently document the use of LLMs and critically evaluate results.

Lehrveranstaltungstyp:

Virtuelle Vorlesung

Interaktionsformen mit Betreuer/in:

E-Mail

Interaktionsformen mit Mitlernenden:

Forum

Kursdemo:

zur Kursdemo

Nutzung

Kurs ist konzipiert für:

FAU:

  • Informatik B.Sc.
  • Medizintechni B.Sc.
  • Informations- und Kommunikationstechnik B.Sc.

TH Nürnberg:

  • Informati B.Sc.
  • Medieninformaitk B.Sc.
  • Wirtschaftsinformatik B.Sc.

OTH Amberg-Weiden:

  • Künstliche Intelligenz, B.Sc.
  • Künstliche Intelligenz International, B.Sc.
  • Medieninformatik, B.Eng.
  • Industrie-4.0-Informatik, B.Eng.
  • Elektro- und Informationstechnik, B.Eng.

Formale Voraussetzungen:

-

Erforderliche Vorkenntnisse:

-

Hinweise zur Nutzung:

-

Kursumsetzung (verwendete Medien):

-

Erforderliche Technik:

VS Code

Nutzungsentgelte:

für andere Personen als (reguläre) Studenten der vhb Trägerhochschulen nach Maßgabe der Benutzungs- und Entgeltordnung der vhb

Rechte hinsichtlich des Kursmaterials:

-

Verantwortlich

Anbieterhochschule:

Uni Erlangen-Nürnberg (FAU)

Anbieter:

Prof. Dr. Andreas Maier

Autoren:

Andreas Maier

Betreuer:

Prof. Dr. Andreas Maier

Prüfung


1. Course examination for FAU students
2. Course examination for all students (except FAU Campo registration)

1. Course examination for FAU students

Art der Prüfung:

schriftlicher Leistungsnachweis (Klausur)

Bemerkung:

The examination date is announced in the course. Cancelation until 3 days before the exam date.

Prüfer:

Prof. Dr.  Andreas Maier

Prüfungsanmeldung erforderlich:

ja

Anmeldeverfahren:

Students of FAU have to register for the exam via "campo".

Prüfungsanmeldefrist:

Prüfungsabmeldefrist:

Kapazität:

Prüfungsdatum:

Prüfungszeitraum:

Prüfungsdauer:

Prüfungsort:

Zuständiges Prüfungsamt:

Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU)

Zugelassene Hilfsmittel:

Formale Voraussetzungen für die Prüfungsteilnahme:

Participation in the vhb course

Inhaltliche Voraussetzungen für die Prüfungsteilnahme:

Zertifikat:

Ja (bewerteter Leistungsnachweis)

Anerkennung:

the grade can be checked in "campo".

2. Course examination for all students (except FAU Campo registration)

Art der Prüfung:

schriftlicher Leistungsnachweis (Klausur)

Bemerkung:

Registration via vhb website. Exam date announced in course. Cancelation until 3 days before exam.

Prüfer:

Prof. Dr.  Andreas Maier

Prüfungsanmeldung erforderlich:

ja

Anmeldeverfahren:

Die Anmeldung zur Prüfung erfolgt über das vhb-Portal.

Prüfungsanmeldefrist:

Prüfungsabmeldefrist:

Kapazität:

Prüfungsdatum:

Prüfungszeitraum:

Prüfungsdauer:

Prüfungsort:

Zuständiges Prüfungsamt:

Examination office of the students' home university

Zugelassene Hilfsmittel:

Formale Voraussetzungen für die Prüfungsteilnahme:

participation in the vhb course

Inhaltliche Voraussetzungen für die Prüfungsteilnahme:

Zertifikat:

Ja (Certificate (graded))

Anerkennung:

Kursverwaltung

Kursprogramm SS26