<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://staging.moocwiki.org/index.php?action=history&amp;feed=atom&amp;title=Human-in-the-Loop_Engineering_-_aiMOOC</id>
	<title>Human-in-the-Loop Engineering - aiMOOC - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://staging.moocwiki.org/index.php?action=history&amp;feed=atom&amp;title=Human-in-the-Loop_Engineering_-_aiMOOC"/>
	<link rel="alternate" type="text/html" href="https://staging.moocwiki.org/index.php?title=Human-in-the-Loop_Engineering_-_aiMOOC&amp;action=history"/>
	<updated>2026-06-16T23:29:35Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in MOOCsWiki Staging</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://staging.moocwiki.org/index.php?title=Human-in-the-Loop_Engineering_-_aiMOOC&amp;diff=28822&amp;oldid=prev</id>
		<title>Glanz: aiMOOC über GPT aiMOOC Action erstellt</title>
		<link rel="alternate" type="text/html" href="https://staging.moocwiki.org/index.php?title=Human-in-the-Loop_Engineering_-_aiMOOC&amp;diff=28822&amp;oldid=prev"/>
		<updated>2026-06-16T14:50:15Z</updated>

		<summary type="html">&lt;p&gt;aiMOOC über GPT aiMOOC Action erstellt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{T}}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Einleitung =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Human-in-the-Loop Engineering]]&amp;#039;&amp;#039;&amp;#039; beschreibt eine professionelle Form der [[Softwareentwicklung]], bei der [[Künstliche Intelligenz|KI]] nicht nur als schneller Codegenerator genutzt wird, sondern in einen verantwortbaren [[Engineering]]-Prozess eingebettet ist. Das Thema &amp;#039;&amp;#039;&amp;#039;From Vibe Coding to Agentic Coding&amp;#039;&amp;#039;&amp;#039; zeigt eine Entwicklung: vom schnellen, intuitiven [[Vibe-Coding]] über überprüfte menschliche Entscheidungen bis hin zu [[Agentic Coding]], bei dem [[KI-Agent|KI-Agenten]] selbstständig planen, Dateien verändern, Tests ausführen und Vorschläge für komplexe Änderungen machen können.&lt;br /&gt;
&lt;br /&gt;
Der zentrale Gedanke lautet: Je mehr ein [[Large Language Model]] oder ein [[KI-Agent]] leisten kann, desto wichtiger werden klare Ziele, belastbarer [[Kontext]], überprüfbare [[Test|Tests]], [[Code Review|Reviews]], [[Versionsverwaltung]], [[IT-Sicherheit]] und menschliche Verantwortung. Du lernst in diesem aiMOOC, wie sich [[Programmieren]] durch KI verändert, warum bloßes Ausprobieren nicht für zuverlässige Systeme reicht und wie Du mit menschlicher Kontrolle, Automatisierung und professionellen [[Softwaretechnik|Softwaretechnik]]-Prinzipien sichere Arbeitsabläufe gestaltest.&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|   https://www.youtube.com/watch?v=Bcpt3zU-Ccs   |500|center}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Data annotators labeling data by Nacho Kamenov &amp;amp; Humans in the Loop.jpg|500px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Lernziele =&lt;br /&gt;
&lt;br /&gt;
Nach diesem aiMOOC kannst Du erklären, was [[Vibe-Coding]], [[Human-in-the-Loop]] und [[Agentic Coding]] unterscheidet. Du kannst einen einfachen KI-gestützten Entwicklungsprozess entwerfen, der klare Verantwortlichkeiten, [[Feedbackschleife|Feedbackschleifen]], [[Testautomatisierung]], [[Code Review]], [[Sicherheitsprüfung]] und [[Rollback]] vorsieht. Außerdem kannst Du einschätzen, wann KI-generierter [[Quellcode]] produktiv sein kann und wann menschliche Prüfung zwingend notwendig ist.&lt;br /&gt;
&lt;br /&gt;
# [[Begriffsklärung]]: Du beschreibst die Unterschiede zwischen [[Vibe-Coding]], [[Human-in-the-Loop Engineering]] und [[Agentic Coding]].&lt;br /&gt;
# [[Prozesskompetenz]]: Du planst einen KI-gestützten [[Softwareentwicklungsprozess]] von der Idee bis zur Veröffentlichung.&lt;br /&gt;
# [[Qualitätssicherung]]: Du nutzt [[Testfall|Testfälle]], [[Code Review]] und [[Versionsverwaltung]], um KI-Vorschläge zu prüfen.&lt;br /&gt;
# [[Risikokompetenz]]: Du erkennst Risiken wie [[Halluzination]], [[Sicherheitslücke]], [[Technische Schuld]] und unklare Verantwortlichkeit.&lt;br /&gt;
# [[Transferkompetenz]]: Du überträgst das Gelernte auf eigene Projekte, schulische Aufgaben, Ausbildungssituationen oder Studienprojekte.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Grundbegriffe =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Vibe-Coding ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Vibe-Coding]]&amp;#039;&amp;#039;&amp;#039; meint eine Arbeitsweise, bei der eine Person eine Softwareidee in natürlicher Sprache beschreibt und ein [[Large Language Model]] daraus [[Quellcode]], Projektstrukturen, Fehlersuchen oder Verbesserungsvorschläge erzeugt. Die Bezeichnung verweist auf einen eher intuitiven, experimentellen Umgang: Man beschreibt, was sich richtig anfühlen soll, testet das Ergebnis, gibt Feedback und lässt die KI weiterarbeiten.&lt;br /&gt;
&lt;br /&gt;
Vibe-Coding kann sehr nützlich sein, wenn Du schnell einen [[Prototyp]] erstellen, eine Idee visualisieren, eine Benutzeroberfläche ausprobieren oder einen Lerngegenstand erkunden möchtest. Es ist aber kein Ersatz für [[Softwaretechnik]]. Wenn generierter Code ungeprüft übernommen wird, können Fehler, unsichere Abhängigkeiten, Datenschutzprobleme, unverständliche Architektur oder schwer wartbarer Code entstehen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Merksatz&amp;#039;&amp;#039;&amp;#039;: [[Vibe-Coding]] ist stark für Exploration, aber schwach für Verlässlichkeit, wenn [[Review]], [[Test]] und [[Sicherheitsprüfung]] fehlen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Colorful code (Unsplash).jpg|500px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Human-in-the-Loop Engineering ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Human-in-the-Loop Engineering]]&amp;#039;&amp;#039;&amp;#039; bedeutet, dass ein Mensch an entscheidenden Stellen des technischen Prozesses bewusst beteiligt bleibt. Der Mensch formuliert Ziele, prüft Zwischenergebnisse, entscheidet über Freigaben, bewertet Risiken und trägt Verantwortung für das Ergebnis. Das ist mehr als ein kurzer Blick auf den Code. Es geht um ein systematisches Zusammenspiel aus [[Mensch-Maschine-Interaktion]], [[Qualitätssicherung]], [[Ethik]], [[Datenschutz]], [[Sicherheit]] und [[Softwarearchitektur]].&lt;br /&gt;
&lt;br /&gt;
Ein sinnvoller [[Human-in-the-Loop|Mensch-in-der-Schleife]] prüft nicht jede Kleinigkeit manuell, sondern gestaltet sogenannte [[Kontrollpunkt|Kontrollpunkte]]. Dort wird entschieden, ob eine Änderung weiterlaufen darf, ob ein [[KI-Agent]] zusätzliche Werkzeuge nutzen darf, ob ein [[Pull Request]] freigegeben wird oder ob ein [[Rollback]] nötig ist.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Agentic Coding ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Agentic Coding]]&amp;#039;&amp;#039;&amp;#039; bezeichnet eine KI-gestützte Entwicklungsweise, bei der ein [[KI-Agent]] nicht nur einzelne Codevorschläge erzeugt, sondern Ziele in Teilaufgaben zerlegt, relevante Dateien findet, Änderungen vornimmt, Befehle ausführt, Tests startet, Fehlermeldungen interpretiert und iterativ nachbessert. Ein solcher Agent arbeitet eher wie ein digitaler Teamkollege mit Werkzeugzugriff als wie ein einfacher Textgenerator.&lt;br /&gt;
&lt;br /&gt;
Das macht [[Agentic Coding]] mächtig, aber auch riskant. Ein Agent kann viele richtige Schritte ausführen, aber auch falsche Annahmen treffen, falsche Dateien ändern, Tests umgehen, sensible Daten ausgeben oder eine unpassende Architektur verfestigen. Deshalb braucht Agentic Coding starke [[Guardrail|Guardrails]], begrenzte Berechtigungen, nachvollziehbare Protokolle, klare [[Akzeptanzkriterium|Akzeptanzkriterien]] und menschliche Freigaben.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Systems development life cycle.svg|500px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Vom Vibe Coding zum Agentic Coding =&lt;br /&gt;
&lt;br /&gt;
Die Entwicklung von [[Vibe-Coding]] zu [[Agentic Coding]] ist keine einfache Fortschrittsleiter, bei der das eine das andere vollständig ersetzt. Für frühe Ideen kann Vibe-Coding sinnvoll sein. Für stabile Produkte braucht es jedoch [[Engineering]]. Agentic Coding wird erst dann zuverlässig, wenn es in einen kontrollierten [[Softwareentwicklungsprozess]] eingebettet ist.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Arbeitsweise&lt;br /&gt;
! Typische Stärke&lt;br /&gt;
! Typisches Risiko&lt;br /&gt;
! Professionelle Absicherung&lt;br /&gt;
|-&lt;br /&gt;
| [[Vibe-Coding]]&lt;br /&gt;
| schnelle Ideen, Prototypen, Lernexperimente&lt;br /&gt;
| ungeprüfter Code, Scheinsicherheit, technische Schulden&lt;br /&gt;
| [[Testfall|Testfälle]], [[Review]], klare Prompts&lt;br /&gt;
|-&lt;br /&gt;
| [[AI-assisted Engineering]]&lt;br /&gt;
| produktive Unterstützung durch KI im Entwickleralltag&lt;br /&gt;
| falscher Kontext, übersehene Fehler, Abhängigkeitsprobleme&lt;br /&gt;
| [[Versionsverwaltung]], [[Code Review]], [[Statische Codeanalyse]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Agentic Coding]]&lt;br /&gt;
| autonome Teilaufgaben, Refactoring, Tests, Pull Requests&lt;br /&gt;
| zu große Berechtigungen, falsche Planung, unkontrollierte Änderungen&lt;br /&gt;
| [[Guardrail|Guardrails]], [[Sandbox]], Freigaben, Monitoring&lt;br /&gt;
|-&lt;br /&gt;
| [[Human-in-the-Loop Engineering]]&lt;br /&gt;
| verantwortbare Verbindung aus Automatisierung und menschlicher Entscheidung&lt;br /&gt;
| zu viele manuelle Engpässe oder zu wenig Kontrolle&lt;br /&gt;
| klare Rollen, Eskalationsregeln, Auditierbarkeit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Der Human-in-the-Loop-Prozess =&lt;br /&gt;
&lt;br /&gt;
Ein guter [[Human-in-the-Loop Engineering|Human-in-the-Loop-Prozess]] ist bewusst gestaltet. Er besteht nicht nur aus der Frage, ob ein Mensch „noch einmal draufschaut“. Er legt fest, welche Entscheidungen automatisiert werden dürfen und welche eine menschliche Freigabe brauchen.&lt;br /&gt;
&lt;br /&gt;
# [[Problemdefinition]]: Du beschreibst Zielgruppe, Zweck, Nutzen, Grenzen und Erfolgskriterien des Projekts.&lt;br /&gt;
# [[Kontextpaket]]: Du sammelst Anforderungen, vorhandenen Code, technische Rahmenbedingungen, Datenmodelle, Sicherheitsregeln und Beispiele.&lt;br /&gt;
# [[Prompt Engineering]]: Du formulierst präzise Aufgaben für das [[Large Language Model]] oder den [[KI-Agent|KI-Agenten]].&lt;br /&gt;
# [[Planung]]: Der Agent schlägt Teilaufgaben, betroffene Dateien und Prüfschritte vor.&lt;br /&gt;
# [[Ausführung]]: Der Agent erzeugt oder verändert [[Quellcode]] in einer kontrollierten Umgebung.&lt;br /&gt;
# [[Testautomatisierung]]: Automatische Tests prüfen Funktionen, Schnittstellen und Grenzfälle.&lt;br /&gt;
# [[Code Review]]: Menschen prüfen Verständlichkeit, Wartbarkeit, Sicherheit und fachliche Angemessenheit.&lt;br /&gt;
# [[Freigabe]]: Eine verantwortliche Person entscheidet, ob die Änderung veröffentlicht werden darf.&lt;br /&gt;
# [[Deployment]]: Die Änderung wird kontrolliert bereitgestellt.&lt;br /&gt;
# [[Monitoring]]: Logs, Fehlermeldungen, Nutzungsdaten und Feedback zeigen, ob das System stabil arbeitet.&lt;br /&gt;
# [[Feedbackschleife]]: Erkenntnisse fließen zurück in Anforderungen, Tests, Prompts und Architektur.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Pair programming 1.jpg|500px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Rollen im KI-gestützten Engineering =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Menschliche Rollen ==&lt;br /&gt;
&lt;br /&gt;
Im [[Human-in-the-Loop Engineering]] verändert sich die Rolle des Menschen. Du musst nicht jede Zeile selbst tippen, aber Du musst verstehen, welche Wirkung eine Änderung hat. Das Können verschiebt sich von reiner Syntaxarbeit zu [[Systemdenken]], [[Kontextmanagement]], [[Anforderungsanalyse]], [[Prüfkompetenz]] und verantwortlicher Entscheidung.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Rolle&lt;br /&gt;
! Aufgabe&lt;br /&gt;
! Typische Frage&lt;br /&gt;
|-&lt;br /&gt;
| [[Product Owner]]&lt;br /&gt;
| klärt Nutzen, Zielgruppe und Prioritäten&lt;br /&gt;
| Löst diese Funktion wirklich ein relevantes Problem?&lt;br /&gt;
|-&lt;br /&gt;
| [[Entwickler]]&lt;br /&gt;
| bewertet Architektur, Codequalität und technische Umsetzbarkeit&lt;br /&gt;
| Ist der Vorschlag wartbar, testbar und verständlich?&lt;br /&gt;
|-&lt;br /&gt;
| [[Reviewer]]&lt;br /&gt;
| prüft Änderungen unabhängig&lt;br /&gt;
| Welche Annahmen des KI-Systems müssen überprüft werden?&lt;br /&gt;
|-&lt;br /&gt;
| [[Security Engineer]]&lt;br /&gt;
| bewertet Risiken, Rechte, Abhängigkeiten und Datenflüsse&lt;br /&gt;
| Entsteht eine neue Sicherheitslücke?&lt;br /&gt;
|-&lt;br /&gt;
| [[Lehrende]]&lt;br /&gt;
| gestalten Lernaufgaben und Reflexionsphasen&lt;br /&gt;
| Lernen die Teilnehmenden nur Prompts oder echte Zusammenhänge?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Technische Rollen ==&lt;br /&gt;
&lt;br /&gt;
Ein [[KI-Agent]] kann in einem Entwicklungsprozess verschiedene technische Rollen übernehmen. Er kann als [[Assistent]], [[Navigator]], [[Tester]], [[Refactoring]]-Werkzeug oder Dokumentationshilfe wirken. Entscheidend ist, dass sein Aufgabenbereich begrenzt und überprüfbar bleibt.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! KI-Rolle&lt;br /&gt;
! Mögliche Aufgabe&lt;br /&gt;
! Notwendige Kontrolle&lt;br /&gt;
|-&lt;br /&gt;
| [[Codegenerator]]&lt;br /&gt;
| erzeugt Funktionen, Komponenten oder Skripte&lt;br /&gt;
| Tests, Review, Stilregeln&lt;br /&gt;
|-&lt;br /&gt;
| [[Debugger]]&lt;br /&gt;
| analysiert Fehlermeldungen und schlägt Ursachen vor&lt;br /&gt;
| Reproduktion des Fehlers, Plausibilitätsprüfung&lt;br /&gt;
|-&lt;br /&gt;
| [[Testgenerator]]&lt;br /&gt;
| erzeugt Unit-Tests und Randfälle&lt;br /&gt;
| Abdeckung, Aussagekraft, fachliche Richtigkeit&lt;br /&gt;
|-&lt;br /&gt;
| [[Refactoring]]-Agent&lt;br /&gt;
| verbessert Struktur ohne beabsichtigte Funktionsänderung&lt;br /&gt;
| Regressionstests, kleine Commits&lt;br /&gt;
|-&lt;br /&gt;
| [[Dokumentationsassistent]]&lt;br /&gt;
| erstellt README, Kommentare oder Architekturhinweise&lt;br /&gt;
| Abgleich mit tatsächlichem Systemverhalten&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Qualitätssicherung =&lt;br /&gt;
&lt;br /&gt;
Ohne [[Qualitätssicherung]] kann KI-generierter Code überzeugend aussehen und trotzdem falsch sein. Ein [[Large Language Model]] kann syntaktisch plausiblen Code erzeugen, der fachlich unpassend, unsicher oder schwer wartbar ist. Deshalb gehört zu professionellem KI-Coding immer eine Prüfstrategie.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Tests als Sicherheitsnetz ==&lt;br /&gt;
&lt;br /&gt;
[[Testautomatisierung]] ist ein Kernbestandteil von [[Agentic Coding]]. Ein Agent sollte Änderungen möglichst in kleinen Schritten ausführen und danach passende Tests starten. Du solltest jedoch nicht nur prüfen, ob Tests grün sind. Du musst auch fragen, ob die Tests die richtigen Eigenschaften prüfen.&lt;br /&gt;
&lt;br /&gt;
# [[Unit-Test]]: Prüft einzelne Funktionen oder Klassen.&lt;br /&gt;
# [[Integrationstest]]: Prüft das Zusammenspiel mehrerer Komponenten.&lt;br /&gt;
# [[End-to-End-Test]]: Prüft einen vollständigen Nutzungsablauf.&lt;br /&gt;
# [[Regressionstest]]: Prüft, ob frühere Funktionen weiterhin funktionieren.&lt;br /&gt;
# [[Sicherheitstest]]: Prüft typische Angriffsflächen und problematische Eingaben.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Reviews als Denkwerkzeug ==&lt;br /&gt;
&lt;br /&gt;
Ein [[Code Review]] ist keine reine Fehlersuche. Es ist ein Lern- und Denkprozess. Bei KI-generiertem Code sollte ein Review besonders auf versteckte Annahmen achten. Dazu gehören unklare Datenflüsse, unnötige Komplexität, fehlende Fehlerbehandlung, problematische Bibliotheken, fehlende Barrierefreiheit und unzureichende Dokumentation.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Versionierung und Rollback ==&lt;br /&gt;
&lt;br /&gt;
[[Versionsverwaltung]] mit Werkzeugen wie [[Git]] ist eine Grundbedingung für kontrolliertes Agentic Coding. Jeder KI-Schritt sollte nachvollziehbar sein. Kleine Änderungen sind besser prüfbar als große automatische Umstellungen. Ein [[Rollback]] muss möglich sein, wenn eine Änderung Schaden verursacht oder fachlich nicht überzeugt.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Risiken und Gegenmaßnahmen =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Risiko&lt;br /&gt;
! Woran Du es erkennst&lt;br /&gt;
! Gegenmaßnahme&lt;br /&gt;
|-&lt;br /&gt;
| [[Halluzination]]&lt;br /&gt;
| Die KI erfindet Funktionen, Bibliotheken oder Projektregeln&lt;br /&gt;
| Quellen prüfen, Code ausführen, Tests schreiben&lt;br /&gt;
|-&lt;br /&gt;
| [[Scheinautonomie]]&lt;br /&gt;
| Der Agent wirkt selbstständig, versteht aber Ziel und Kontext nur teilweise&lt;br /&gt;
| Planung prüfen, Zwischenschritte freigeben&lt;br /&gt;
|-&lt;br /&gt;
| [[Sicherheitslücke]]&lt;br /&gt;
| Eingaben werden ungeprüft verarbeitet oder Rechte sind zu weit gefasst&lt;br /&gt;
| Sicherheitsreview, Least-Privilege-Prinzip, Abhängigkeitsprüfung&lt;br /&gt;
|-&lt;br /&gt;
| [[Datenschutz]]&lt;br /&gt;
| sensible Daten werden in Prompts, Logs oder Testdaten übernommen&lt;br /&gt;
| Datenminimierung, Anonymisierung, klare Richtlinien&lt;br /&gt;
|-&lt;br /&gt;
| [[Technische Schuld]]&lt;br /&gt;
| schneller Code wird schwer wartbar&lt;br /&gt;
| Refactoring, Architekturentscheidungen dokumentieren, Reviews durchführen&lt;br /&gt;
|-&lt;br /&gt;
| [[Overreliance]]&lt;br /&gt;
| Menschen verlassen sich zu stark auf KI-Ausgaben&lt;br /&gt;
| eigene Prüfungspflicht, Paararbeit, Lernreflexion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Praktisches Vorgehensmodell =&lt;br /&gt;
&lt;br /&gt;
Ein bewährtes Vorgehensmodell für KI-gestützte Entwicklung kann in fünf Schleifen gedacht werden. Jede Schleife enthält eine menschliche Entscheidung.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Schleife&lt;br /&gt;
! KI-Aufgabe&lt;br /&gt;
! Menschliche Entscheidung&lt;br /&gt;
|-&lt;br /&gt;
| [[Ideation]]&lt;br /&gt;
| Ideen, Varianten und erste Prototypen vorschlagen&lt;br /&gt;
| Welche Idee passt zum Ziel?&lt;br /&gt;
|-&lt;br /&gt;
| [[Spezifikation]]&lt;br /&gt;
| Anforderungen strukturieren und Akzeptanzkriterien formulieren&lt;br /&gt;
| Sind die Kriterien fachlich richtig?&lt;br /&gt;
|-&lt;br /&gt;
| [[Implementation]]&lt;br /&gt;
| Code erzeugen, Dateien bearbeiten, Fehler suchen&lt;br /&gt;
| Sind Änderungen klein, verständlich und begründet?&lt;br /&gt;
|-&lt;br /&gt;
| [[Verification]]&lt;br /&gt;
| Tests erzeugen, Tests ausführen, Fehler interpretieren&lt;br /&gt;
| Prüfen die Tests das richtige Verhalten?&lt;br /&gt;
|-&lt;br /&gt;
| [[Operation]]&lt;br /&gt;
| Logs auswerten, Fehlerberichte zusammenfassen, Verbesserungen vorschlagen&lt;br /&gt;
| Darf die Änderung in den Betrieb oder ist ein Rollback nötig?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Prompting im Engineering-Kontext =&lt;br /&gt;
&lt;br /&gt;
[[Prompt Engineering]] im professionellen Coding ist mehr als eine geschickte Formulierung. Ein guter Prompt enthält Ziel, Kontext, Einschränkungen, gewünschte Ausgabeform, Prüfkriterien und Grenzen. Besonders wichtig ist, dass Du dem Modell nicht nur sagst, was es bauen soll, sondern auch, wie es seine Arbeit überprüfbar machen soll.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Prompt-Baustein&lt;br /&gt;
! Funktion&lt;br /&gt;
! Beispielhafte Leitfrage&lt;br /&gt;
|-&lt;br /&gt;
| [[Ziel]]&lt;br /&gt;
| beschreibt den gewünschten Nutzen&lt;br /&gt;
| Was soll für wen verbessert werden?&lt;br /&gt;
|-&lt;br /&gt;
| [[Kontext]]&lt;br /&gt;
| erklärt Projektstruktur, vorhandene Dateien und Regeln&lt;br /&gt;
| Welche Informationen braucht die KI, um nicht zu raten?&lt;br /&gt;
|-&lt;br /&gt;
| [[Constraints]]&lt;br /&gt;
| begrenzen Werkzeuge, Stil, Datenschutz und Sicherheit&lt;br /&gt;
| Was darf der Agent nicht tun?&lt;br /&gt;
|-&lt;br /&gt;
| [[Akzeptanzkriterium]]&lt;br /&gt;
| macht Erfolg prüfbar&lt;br /&gt;
| Woran erkennst Du, dass die Aufgabe erfüllt ist?&lt;br /&gt;
|-&lt;br /&gt;
| [[Review-Anweisung]]&lt;br /&gt;
| fordert nachvollziehbare Begründung und Testhinweise&lt;br /&gt;
| Welche Änderungen wurden vorgenommen und warum?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Beispiel: Schulprojekt als Human-in-the-Loop-Aufgabe =&lt;br /&gt;
&lt;br /&gt;
Stell Dir vor, Du möchtest eine kleine [[Webanwendung]] erstellen, mit der eine Klasse Aufgaben sammeln und Lernstände dokumentieren kann. Im reinen [[Vibe-Coding]] würdest Du vielleicht schreiben: „Erstelle mir eine Lernstands-App mit Login, Aufgabenliste und Fortschrittsanzeige.“ Das kann schnell ein sichtbares Ergebnis erzeugen, aber viele Fragen bleiben offen: Welche Daten werden gespeichert? Wer darf was sehen? Wie wird verhindert, dass fremde Lernstände verändert werden? Was passiert bei Fehlern? Wie wird die App getestet?&lt;br /&gt;
&lt;br /&gt;
Im [[Human-in-the-Loop Engineering]] formulierst Du zuerst Anforderungen. Dann lässt Du die KI eine Architektur vorschlagen. Du prüfst die Datenflüsse, legst Rollen fest, definierst Tests und entscheidest, welche Schritte ein Agent selbst ausführen darf. Erst danach entstehen Codeänderungen. Jede Änderung wird versioniert, getestet und reviewed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Leitfrage&amp;#039;&amp;#039;&amp;#039;: Nicht „Kann die KI das bauen?“, sondern „Wie baue ich mit KI ein System, das nachvollziehbar, sicher, wartbar und nützlich ist?“&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Kompetenzen für die Zukunft =&lt;br /&gt;
&lt;br /&gt;
Die Zukunft der [[Softwareentwicklung]] verlangt nicht weniger Können, sondern anderes Können. Wer mit KI entwickelt, braucht ein gutes Verständnis von [[Algorithmus|Algorithmen]], [[Datenstruktur|Datenstrukturen]], [[Softwarearchitektur]], [[Sicherheit]], [[Testdesign]], [[Ethik]] und [[Projektmanagement]]. Hinzu kommt die Fähigkeit, KI-Ausgaben kritisch zu prüfen und Verantwortung nicht an ein System abzugeben.&lt;br /&gt;
&lt;br /&gt;
# [[Technische Kompetenz]]: Du verstehst Code, Architektur, Schnittstellen und Testbarkeit.&lt;br /&gt;
# [[Kommunikative Kompetenz]]: Du formulierst Anforderungen, Prompts und Review-Kommentare präzise.&lt;br /&gt;
# [[Analytische Kompetenz]]: Du erkennst Fehler, Risiken, Annahmen und Nebenwirkungen.&lt;br /&gt;
# [[Ethische Kompetenz]]: Du beachtest Datenschutz, Fairness, Transparenz und Verantwortung.&lt;br /&gt;
# [[Kooperationskompetenz]]: Du arbeitest mit Menschen und KI-Systemen in klaren Rollen zusammen.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Interaktive Aufgaben =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Quiz: Teste Dein Wissen ==&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welche Aussage beschreibt Vibe-Coding am treffendsten?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Software wird vor allem über natürliche Sprache und KI-Vorschläge entwickelt)&lt;br /&gt;
(!Software wird ausschließlich ohne Computer geschrieben)&lt;br /&gt;
(!Software wird nur durch mathematische Beweise erzeugt)&lt;br /&gt;
(!Software entsteht ohne Ziele, Eingaben und Rückmeldungen)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was ist der Kern von Human-in-the-Loop Engineering?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Menschen bleiben an wichtigen Entscheidungs- und Prüfpunkten beteiligt)&lt;br /&gt;
(!KI-Systeme dürfen ohne Kontrolle produktive Systeme verändern)&lt;br /&gt;
(!Alle Tests werden abgeschafft)&lt;br /&gt;
(!Der Quellcode wird absichtlich geheim gehalten)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was unterscheidet Agentic Coding besonders von einfachem Code-Generating?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Ein KI-Agent kann Aufgaben planen, Werkzeuge nutzen und iterativ handeln)&lt;br /&gt;
(!Ein KI-Agent schreibt ausschließlich Kommentare)&lt;br /&gt;
(!Ein KI-Agent arbeitet nur mit Papiernotizen)&lt;br /&gt;
(!Ein KI-Agent darf keine Dateien analysieren)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warum ist Testautomatisierung bei KI-generiertem Code wichtig?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Sie macht erwartetes Verhalten wiederholbar prüfbar)&lt;br /&gt;
(!Sie ersetzt jedes fachliche Nachdenken vollständig)&lt;br /&gt;
(!Sie verhindert, dass Menschen Anforderungen formulieren)&lt;br /&gt;
(!Sie löscht automatisch alle Fehler aus dem Projekt)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welche Maßnahme passt am besten gegen unkontrollierte Agentenänderungen?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Begrenzte Berechtigungen und menschliche Freigaben)&lt;br /&gt;
(!Alle Agenten erhalten Administratorrechte)&lt;br /&gt;
(!Tests werden nur nach der Veröffentlichung geschrieben)&lt;br /&gt;
(!Änderungen werden ohne Versionsverwaltung gespeichert)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was ist ein Code Review?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Eine fachliche Prüfung von Codeänderungen vor der Freigabe)&lt;br /&gt;
(!Eine automatische Übersetzung in eine andere Sprache)&lt;br /&gt;
(!Ein Ersatz für alle Tests)&lt;br /&gt;
(!Eine zufällige Umbenennung von Dateien)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was bedeutet Rollback in der Softwareentwicklung?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Rückkehr zu einer früheren stabilen Version)&lt;br /&gt;
(!Erstellung eines neuen Logos)&lt;br /&gt;
(!Umwandlung von Quellcode in Musik)&lt;br /&gt;
(!Abschaltung jeder Form von Dokumentation)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welche Information gehört besonders in ein Kontextpaket für KI-Coding?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Anforderungen, Projektstruktur, Regeln und relevante Beispiele)&lt;br /&gt;
(!Nur eine zufällige Farbe für die Benutzeroberfläche)&lt;br /&gt;
(!Ausschließlich der Name des Computers)&lt;br /&gt;
(!Keine Informationen, damit die KI raten muss)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was ist ein typisches Risiko bei ungeprüftem Vibe-Coding?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Unsicherer oder schwer wartbarer Code kann übernommen werden)&lt;br /&gt;
(!Der Code wird automatisch immer mathematisch bewiesen)&lt;br /&gt;
(!Alle Sicherheitsprobleme verschwinden ohne Prüfung)&lt;br /&gt;
(!Menschen lernen garantiert mehr ohne Reflexion)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welche Haltung passt zu verantwortlichem KI-Engineering?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(KI produktiv nutzen und Ergebnisse kritisch prüfen)&lt;br /&gt;
(!KI-Ausgaben immer ungeprüft übernehmen)&lt;br /&gt;
(!Jede Automatisierung grundsätzlich verbieten)&lt;br /&gt;
(!Nur noch Screenshots statt Tests verwenden)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Memory ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;memo-quiz&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| Vibe Coding || schnelle Ideenentwicklung mit natürlicher Sprache&lt;br /&gt;
|-&lt;br /&gt;
| Human-in-the-Loop || menschliche Prüfung und Entscheidung&lt;br /&gt;
|-&lt;br /&gt;
| Agentic Coding || zielorientierte KI-Agenten mit Werkzeugzugriff&lt;br /&gt;
|-&lt;br /&gt;
| Code Review || fachliche Kontrolle von Änderungen&lt;br /&gt;
|-&lt;br /&gt;
| Testautomatisierung || wiederholbare Qualitätsprüfung&lt;br /&gt;
|-&lt;br /&gt;
| Rollback || Rückkehr zu einer früheren stabilen Version&lt;br /&gt;
|}&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Drag and Drop ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;lueckentext-quiz&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! Ordne die richtigen Begriffe zu.&lt;br /&gt;
! Thema&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Vibe Coding&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Prototyp schnell ausprobieren&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Kontextpaket&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Anforderungen und Projektwissen bereitstellen&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Agentic Coding&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Aufgaben planen und Werkzeuge ausführen&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Review Gate&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Freigabe durch Menschen prüfen&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Monitoring&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Verhalten nach der Veröffentlichung beobachten&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
{{E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Kreuzworträtsel ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kreuzwort-quiz&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| Prompt || Welche Eingabe beschreibt Ziel und Kontext für ein KI-System?&lt;br /&gt;
|-&lt;br /&gt;
| Agent || Wie nennt man ein KI-System, das Aufgaben planen und Werkzeuge nutzen kann?&lt;br /&gt;
|-&lt;br /&gt;
| Review || Welche Prüfung bewertet Codeänderungen vor der Freigabe?&lt;br /&gt;
|-&lt;br /&gt;
| Tests || Was zeigt, ob eine Funktion erwartungsgemäß arbeitet?&lt;br /&gt;
|-&lt;br /&gt;
| Kontext || Was braucht ein Sprachmodell, um Projektentscheidungen besser einzuordnen?&lt;br /&gt;
|-&lt;br /&gt;
| Rollback || Wie heißt die Rückkehr zu einer stabilen früheren Version?&lt;br /&gt;
|}&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== LearningApps ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe&amp;gt; https://learningapps.org/index.php?s=Human-in-the-Loop+Engineering+From+Vibe+Coding+to+Agentic+Coding &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Lückentext ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quiz display=simple&amp;gt;&lt;br /&gt;
{&amp;#039;&amp;#039;&amp;#039;Vervollständige den Text.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|type=&amp;quot;{}&amp;quot;}&lt;br /&gt;
Beim [[Vibe-Coding]] beschreibt der Mensch das gewünschte Verhalten einer Software vor allem mit natürlicher { Sprache }. Ein [[Large Language Model]] erzeugt daraus Vorschläge für { Quellcode }. Beim [[Human-in-the-Loop Engineering]] bleibt der Mensch für Ziele, Grenzen und { Verantwortung } zuständig. [[Agentic Coding]] erweitert die Zusammenarbeit, weil ein [[KI-Agent]] Aufgaben planen, Dateien ändern und Tests { ausführen } kann. Damit solche Systeme zuverlässig werden, brauchst Du klare Anforderungen und guten { Kontext }. Vor einer Veröffentlichung helfen [[Code Review]], [[Testautomatisierung]] und [[Versionsverwaltung]] gegen { Risiken }. Ein gutes Team entscheidet bewusst, welche Schritte automatisiert werden und welche eine menschliche { Freigabe } brauchen. Nach dem Deployment liefern Monitoring und Feedback Hinweise für die nächste { Verbesserung }.&lt;br /&gt;
&amp;lt;/quiz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Offene Aufgaben =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
=== Leicht ===&lt;br /&gt;
&lt;br /&gt;
# [[Begriffskarte]]: Erstelle eine Karte mit den Begriffen [[Vibe-Coding]], [[Human-in-the-Loop]], [[Agentic Coding]], [[Review]] und [[Testautomatisierung]] und erkläre jeden Begriff in eigenen Worten.&lt;br /&gt;
# [[Prompt-Vergleich]]: Formuliere zwei Prompts für dieselbe kleine App, einmal sehr ungenau und einmal mit Ziel, Kontext und Akzeptanzkriterien, und vergleiche die erwartbaren Ergebnisse.&lt;br /&gt;
# [[Fehlerdetektiv]]: Suche in einem einfachen KI-generierten Codebeispiel mögliche Schwächen wie fehlende Fehlerbehandlung, unklare Namen oder fehlende Tests.&lt;br /&gt;
# [[Reflexion]]: Schreibe einen kurzen Text dazu, welche Entscheidungen Du bei einem KI-Coding-Projekt niemals vollständig an eine KI abgeben würdest.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
=== Standard ===&lt;br /&gt;
&lt;br /&gt;
# [[Prototyp]]: Entwickle mit KI-Unterstützung einen kleinen Prototyp, dokumentiere Deine Prompts und erkläre, welche Teile Du selbst geprüft hast.&lt;br /&gt;
# [[Testdesign]]: Entwirf für eine einfache Funktion mindestens fünf Testfälle, darunter einen Normalfall, einen Grenzfall und einen Fehlerfall.&lt;br /&gt;
# [[Review-Protokoll]]: Führe mit einer anderen Person ein Code Review durch und haltet fest, welche Vorschläge übernommen, abgelehnt oder überarbeitet wurden.&lt;br /&gt;
# [[Workflow-Modell]]: Zeichne einen Human-in-the-Loop-Workflow für ein Schul-, Ausbildungs- oder Studienprojekt und markiere alle menschlichen Freigabepunkte.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
=== Schwer ===&lt;br /&gt;
&lt;br /&gt;
# [[Agentic Coding Konzept]]: Entwirf ein Konzept für einen KI-Agenten, der in einem Repository arbeiten darf, und beschreibe Berechtigungen, Grenzen, Prüfungen und Eskalationsregeln.&lt;br /&gt;
# [[Risikobewertung]]: Analysiere ein KI-gestütztes Entwicklungsprojekt hinsichtlich Datenschutz, Sicherheit, Wartbarkeit, Verantwortung und möglicher technischer Schulden.&lt;br /&gt;
# [[Architekturentscheidung]]: Schreibe eine kurze Architecture Decision Record zu der Frage, ob und wie Agentic Coding in einem Projekt eingesetzt werden sollte.&lt;br /&gt;
# [[Lernvideo]]: Produziere ein kurzes Erklärvideo oder Screencast, in dem Du den Weg vom Vibe-Coding zum Human-in-the-Loop Engineering mit einem konkreten Beispiel demonstrierst.&lt;br /&gt;
&lt;br /&gt;
{{:Offene Aufgabe - MOOC erstellen}}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Lernkontrolle =&lt;br /&gt;
&lt;br /&gt;
# [[Transferaufgabe]]: Du sollst eine kleine App für eine Schülerfirma planen. Erkläre, welche Aufgaben ein KI-Agent übernehmen darf, welche Aufgaben Menschen prüfen müssen und warum.&lt;br /&gt;
# [[Fallanalyse]]: Ein KI-Agent hat eine Funktion eingebaut, aber keine Tests ergänzt. Bewerte die Situation und schlage einen verantwortbaren nächsten Schritt vor.&lt;br /&gt;
# [[Vergleich]]: Vergleiche Vibe-Coding und Agentic Coding nicht nur nach Geschwindigkeit, sondern nach Wartbarkeit, Sicherheit, Lernwert und Verantwortung.&lt;br /&gt;
# [[Entscheidungsszenario]]: Ein Team möchte KI-generierten Code direkt veröffentlichen, weil die Demo funktioniert. Formuliere eine begründete Empfehlung mit mindestens drei Prüfschritten.&lt;br /&gt;
# [[Prozessentwurf]]: Entwickle einen einfachen Human-in-the-Loop-Prozess für ein Repository mit Branches, Pull Requests, Tests, Review und Rollback.&lt;br /&gt;
# [[Ethikaufgabe]]: Diskutiere, welche Verantwortung Lernende, Lehrende oder Entwickler tragen, wenn KI-generierte Software personenbezogene Daten verarbeitet.&lt;br /&gt;
# [[Fehlerstrategie]]: Beschreibe, wie ein Team reagieren sollte, wenn ein agentisch erzeugter Code nach dem Deployment einen kritischen Fehler verursacht.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Lernnachweis =&lt;br /&gt;
&lt;br /&gt;
# [[Portfolio]]: Sammle Prompts, KI-Antworten, Codeänderungen, Tests, Review-Kommentare und eigene Reflexionen in einem strukturierten Lernportfolio.&lt;br /&gt;
# [[Projektbericht]]: Beschreibe ein eigenes KI-gestütztes Mini-Projekt mit Ziel, Workflow, Rollen, Risiken, Prüfungen und Verbesserungen.&lt;br /&gt;
# [[Mündliche Prüfung]]: Erkläre an einem Beispiel, warum Human-in-the-Loop Engineering mehr ist als ein kurzer Blick auf KI-generierten Code.&lt;br /&gt;
# [[Peer-Feedback]]: Gib einer anderen Person Rückmeldung zu deren KI-Coding-Workflow und beziehe Dich auf Tests, Review, Sicherheit und Verständlichkeit.&lt;br /&gt;
# [[Selbsteinschätzung]]: Bewerte, welche Kompetenzen Du bereits sicher beherrschst und welche Du für verantwortliches Agentic Coding weiterentwickeln musst.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= OERs zum Thema =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe&amp;gt; https://de.m.wikipedia.org/wiki/Vibe-Coding &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe&amp;gt; https://de.m.wikipedia.org/wiki/Softwaretechnik &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe&amp;gt; https://de.m.wikipedia.org/wiki/K%C3%BCnstliche_Intelligenz &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe&amp;gt; https://en.m.wikipedia.org/wiki/Human-in-the-loop &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
{| align=center&lt;br /&gt;
{{:D-Tab}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Human-in-the-Loop Engineering]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# [[Vibe-Coding]]&lt;br /&gt;
# [[Agentic Coding]]&lt;br /&gt;
# [[Human-in-the-Loop]]&lt;br /&gt;
# [[Prompt Engineering]]&lt;br /&gt;
# [[Large Language Model]]&lt;br /&gt;
# [[Künstliche Intelligenz]]&lt;br /&gt;
# [[Softwaretechnik]]&lt;br /&gt;
# [[Softwareentwicklung]]&lt;br /&gt;
# [[Code Review]]&lt;br /&gt;
# [[Testautomatisierung]]&lt;br /&gt;
# [[Versionsverwaltung]]&lt;br /&gt;
# [[Git]]&lt;br /&gt;
# [[CI/CD]]&lt;br /&gt;
# [[Sicherheitsprüfung]]&lt;br /&gt;
# [[Datenschutz]]&lt;br /&gt;
# [[Rollback]]&lt;br /&gt;
# [[Monitoring]]&lt;br /&gt;
# [[Technische Schuld]]&lt;br /&gt;
# [[Softwarearchitektur]]&lt;br /&gt;
# [[Mensch-Maschine-Interaktion]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Informatik]]&lt;br /&gt;
[[Kategorie:Künstliche Intelligenz]]&lt;br /&gt;
[[Kategorie:Softwareentwicklung]]&lt;br /&gt;
[[Kategorie:Programmieren]]&lt;br /&gt;
[[Kategorie:Medienbildung]]&lt;br /&gt;
[[Kategorie:Berufliche Bildung]]&lt;br /&gt;
[[Kategorie:Klasse 11-13]]&lt;br /&gt;
[[Kategorie:Studium]]&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= aiMOOC-Projekte =&lt;br /&gt;
[[Kategorie:AI_MOOC]] [[Kategorie:GPT aiMOOC]]&lt;br /&gt;
{{MT}}&lt;/div&gt;</summary>
		<author><name>Glanz</name></author>
	</entry>
</feed>