Zum Inhalt springen

Programmieren mit Codex

Aus MOOCsWiki Staging



Programmieren mit Codex




Einleitung

Programmieren mit Codex bedeutet, dass Du Software nicht nur selbst schreibst, sondern einen KI-Agenten als unterstützendes Werkzeug in Deinen Entwicklungsprozess einbindest. Codex kann Dir helfen, Quellcode zu entwerfen, bestehende Programme zu verstehen, Fehler zu suchen, Tests zu schreiben, Dokumentation zu verbessern und Änderungen strukturiert vorzubereiten. Dabei bleibt die Verantwortung bei Dir: Du formulierst das Ziel, prüfst die Vorschläge, testest das Ergebnis und entscheidest, was in ein Projekt übernommen wird.

{{#ev:youtube| https://www.youtube.com/watch?v=FUq9qRwrDrI |500|center}}

In diesem aiMOOC lernst Du, wie Du mit Codex sinnvoll, sicher und lernwirksam programmierst. Der Kurs verbindet Grundlagen der Programmierung, praktisches Arbeiten mit Prompts, Qualitätssicherung durch Tests, Debugging, Versionsverwaltung, Datenschutz und verantwortlichen Umgang mit Künstlicher Intelligenz.


Lernziele

Nach diesem aiMOOC kannst Du erklären, was Codex als Programmierwerkzeug leisten kann und wo seine Grenzen liegen. Du kannst einfache Programmieraufgaben in klare Teilaufgaben zerlegen, Codex mit präzisen Prompts steuern, Codevorschläge kritisch prüfen, Tests verwenden und einen sicheren Workflow mit Repository, Commit, Review und Dokumentation umsetzen.


Was ist Codex?

Codex ist im heutigen Lernkontext ein KI-Agent für das Arbeiten mit Code. Er unterstützt beim Schreiben, Überprüfen und Ausliefern von Software. Der Name Codex wurde früher auch für ein OpenAI-Sprachmodell verwendet, das aus natürlicher Sprache Code erzeugen konnte. Im aktuellen praktischen Einsatz ist mit Codex meist ein Werkzeug gemeint, das in einem Entwicklungsworkflow Aufgaben ausführen kann: Es kann Code lesen, Änderungen vorschlagen, Tests ausführen, Fehlerberichte auswerten und Arbeitsschritte dokumentieren.

Codex ersetzt keine Programmiererin und keinen Programmierer. Es ist ein Werkzeug. Ein gutes Ergebnis entsteht erst durch sinnvolle Aufgabenstellung, fachliche Kontrolle, Tests und reflektierte Entscheidungen. Besonders wichtig ist: Du darfst Code nicht ungeprüft übernehmen, wenn Sicherheit, personenbezogene Daten, Urheberrecht oder kritische Systeme betroffen sind.


Codex als Partner im Entwicklungsprozess

Du kannst Codex als eine Art zusätzlichen Projektpartner betrachten. Dieser Partner arbeitet schnell, benötigt aber klare Anweisungen und Kontrolle. Wenn Du nur schreibst: „Mach mir eine App“, bleibt die Aufgabe zu ungenau. Besser ist ein Prompt mit Ziel, Kontext, Eingaben, Ausgaben, Randbedingungen, Qualitätskriterien und gewünschtem Prüfverfahren.

Ein guter Codex-Workflow besteht aus mehreren Schritten: Verstehen, Planen, Umsetzen, Testen, Verbessern und Dokumentieren. Dadurch lernst Du mehr, als wenn Du nur fertigen Code kopierst.


Typische Einsatzbereiche

  1. Codegenerierung: Codex kann Funktionen, Klassen, Skripte oder kleine Anwendungen nach Beschreibung vorschlagen.
  2. Code Review: Codex kann Code auf Lesbarkeit, mögliche Fehler, Sicherheitsrisiken und fehlende Tests prüfen.
  3. Debugging: Codex kann Fehlermeldungen erklären und mögliche Ursachen eingrenzen.
  4. Refactoring: Codex kann vorhandenen Code übersichtlicher strukturieren, ohne das gewünschte Verhalten zu ändern.
  5. Dokumentation: Codex kann Kommentare, README-Dateien, Nutzungshinweise und technische Erklärungen formulieren.
  6. Testgetriebene Entwicklung: Codex kann beim Erstellen von Testfällen helfen, damit Programme überprüfbar werden.


Grundbegriffe


Programmieren

Programmieren bedeutet, Anweisungen so zu formulieren, dass ein Computer sie ausführen kann. Diese Anweisungen werden in einer Programmiersprache geschrieben, zum Beispiel Python, JavaScript, Java, C Sharp oder Scratch. Programmieren ist nicht nur Tippen von Code. Es umfasst auch das Verstehen eines Problems, das Entwerfen eines Algorithmus, das Testen, das Verbessern, das Dokumentieren und das gemeinsame Arbeiten im Team.


Quellcode

Quellcode ist der für Menschen lesbare Programmtext. Er enthält Anweisungen, Datenstrukturen, Kommentare und Regeln, nach denen ein Programm arbeitet. Codex kann Quellcode analysieren und verändern. Dennoch musst Du selbst verstehen, was der Code tut, bevor Du ihn verwendest.


Algorithmus

Ein Algorithmus ist eine eindeutige Schrittfolge zur Lösung eines Problems. Zum Beispiel kann ein Algorithmus Zahlen sortieren, einen kürzesten Weg suchen, eine Datei auswerten oder eine Benutzereingabe prüfen. Codex kann Dir helfen, einen Algorithmus in Code umzusetzen. Du musst aber beurteilen, ob der Algorithmus korrekt, effizient und passend ist.


Repository und Git

Ein Repository ist ein Projektordner, in dem Code, Dokumentation, Tests und Versionsgeschichte verwaltet werden. Git ist ein verbreitetes Versionsverwaltungssystem. Damit kannst Du Änderungen nachvollziehen, Zwischenstände speichern und mit anderen zusammenarbeiten.


IDE, Editor und Terminal

Eine IDE oder ein Quelltext-Editor hilft Dir beim Programmieren, indem sie Code farblich hervorhebt, Dateien organisiert, Fehler markiert und Erweiterungen bereitstellt. Ein Terminal dient dazu, Befehle auszuführen, Pakete zu installieren, Tests zu starten oder Git-Kommandos zu verwenden.


Der Codex-Workflow


Schritt 1: Problem verstehen

Bevor Du Codex verwendest, beschreibst Du das Problem in Deinen eigenen Worten. Frage Dich: Was soll das Programm leisten? Wer nutzt es? Welche Eingaben gibt es? Welche Ausgaben sollen entstehen? Welche Fehlerfälle können auftreten? Welche Grenzen gelten für Datenschutz, Sicherheit, Zeit oder Technik?


Schritt 2: Aufgabe klein schneiden

Große Aufgaben sind schwer zu prüfen. Teile sie deshalb in kleinere Aufgaben. Statt „Erstelle eine Lernplattform“ könntest Du beginnen mit: „Erstelle eine Datenstruktur für Kurse“, „Schreibe eine Funktion zum Speichern eines Lernfortschritts“ oder „Erstelle Tests für die Bewertung von Quizantworten“.


Schritt 3: Präzisen Prompt formulieren

Ein Prompt ist Deine Anweisung an Codex. Ein guter Prompt enthält Ziel, Kontext, gewünschte Sprache, vorhandene Dateien, Randbedingungen und Prüfkriterien. Je besser der Prompt ist, desto besser kannst Du das Ergebnis kontrollieren.


Schritt 4: Ergebnis prüfen

Codevorschläge müssen geprüft werden. Achte auf korrekte Funktion, verständliche Struktur, sichere Verarbeitung von Eingaben, passende Namen, unnötige Abhängigkeiten und Lizenzfragen. Nutze Tests und lies den Code selbst.


Schritt 5: Tests ausführen

Tests prüfen, ob ein Programm wie erwartet funktioniert. Sie können einfache Beispiele, Grenzfälle, falsche Eingaben und Sicherheitsaspekte abdecken. Codex kann Tests vorschlagen, aber Du musst entscheiden, ob diese Tests wirklich sinnvoll sind.


Schritt 6: Dokumentieren und versionieren

Dokumentiere, was geändert wurde, warum es geändert wurde und wie man es prüft. Speichere sinnvolle Zwischenstände mit Git. Ein guter Commit beschreibt eine fachlich zusammenhängende Änderung.


Prompting für Codex


Aufbau eines guten Prompts

Ein guter Prompt ist präzise, überprüfbar und begrenzt. Er gibt Codex genug Kontext, aber nicht unnötig viele Informationen. Besonders wichtig sind Anforderungen, Akzeptanzkriterien und Hinweise auf Tests.

Ziel: Schreibe eine Python-Funktion, die prüft, ob ein Passwort mindestens acht Zeichen lang ist und mindestens eine Ziffer enthält.

Kontext: Die Funktion wird in einer Lern-App verwendet. Sie darf keine externen Pakete nutzen.

Anforderungen:
Die Funktion heißt ist_gueltiges_passwort.
Sie erhält einen Text als Eingabe.
Sie gibt True oder False zurück.
Leere Eingaben sollen False ergeben.

Bitte liefere zusätzlich drei einfache Tests.


Prompt-Muster für Codex

  1. Ziel: Beschreibe in einem Satz, was erreicht werden soll.
  2. Kontext: Nenne Programmiersprache, vorhandene Dateien, Zielgruppe und technische Umgebung.
  3. Einschränkung: Lege fest, was Codex nicht tun soll, zum Beispiel keine externen Pakete, keine Netzwerkanfragen oder keine Änderung an bestimmten Dateien.
  4. Qualitätskriterium: Fordere Tests, klare Namen, kurze Funktionen und verständliche Fehlermeldungen.
  5. Ausgabeformat: Sage, ob Du Code, Plan, Review, Testliste oder Erklärung möchtest.


Beispiel: Vom ungenauen zum guten Prompt

Ein ungenauer Prompt lautet: „Schreib mir ein Spiel.“ Ein besserer Prompt lautet: „Erstelle in Python ein einfaches Zahlenratespiel für die Konsole. Der Computer wählt eine Zahl zwischen eins und hundert. Die spielende Person gibt Tipps ein. Nach jedem Tipp erscheint zu hoch, zu niedrig oder richtig. Begrenze den Code auf eine Datei und ergänze eine kurze Erklärung.“

Der bessere Prompt ist prüfbar. Du kannst testen, ob die Zahl im richtigen Bereich liegt, ob Eingaben verarbeitet werden und ob die Rückmeldungen stimmen.


Beispielprojekt: Zahlenratespiel mit Codex


Projektidee

Du entwickelst ein kleines Konsolenprogramm, in dem eine Person eine zufällig gewählte Zahl erraten soll. Codex kann Dir helfen, den Ablauf zu planen, Code zu schreiben, Fehlerfälle zu erkennen und Tests vorzuschlagen.


Planung

  1. Eingabe: Die spielende Person gibt Zahlen ein.
  2. Verarbeitung: Das Programm vergleicht die Eingabe mit der gesuchten Zahl.
  3. Ausgabe: Das Programm sagt, ob die Eingabe zu hoch, zu niedrig oder richtig ist.
  4. Fehlerbehandlung: Das Programm reagiert verständlich auf ungültige Eingaben.
  5. Test: Einzelne Funktionen werden mit Beispielwerten geprüft.


Möglicher Python-Baustein

<syntaxhighlight lang="python"> def bewerte_tipp(tipp, loesung):

   if tipp < loesung:
       return "zu niedrig"
   if tipp > loesung:
       return "zu hoch"
   return "richtig"

def test_bewerte_tipp():

   assert bewerte_tipp(3, 5) == "zu niedrig"
   assert bewerte_tipp(7, 5) == "zu hoch"
   assert bewerte_tipp(5, 5) == "richtig"

</syntaxhighlight>

Dieser kleine Baustein ist gut prüfbar. Er enthält keine Benutzereingabe und keine Zufallszahl. Dadurch kannst Du ihn isoliert testen. Codex kann nun gebeten werden, die Eingabe, die Zufallszahl und die Spielschleife darum herum zu ergänzen.


Code verstehen statt kopieren

Codex kann schnell Code erzeugen. Lernen entsteht aber erst, wenn Du den Code verstehst. Stelle Dir bei jedem Vorschlag folgende Fragen: Welche Daten kommen hinein? Welche Daten kommen heraus? Welche Fälle werden behandelt? Welche Fälle fehlen? Welche Namen sind unklar? Welche Abhängigkeiten wurden eingebaut? Gibt es Sicherheitsrisiken?


Erklären lassen

Du kannst Codex bitten, Code Zeile für Zeile zu erklären. Noch besser ist es, zuerst selbst eine Erklärung zu schreiben und Codex anschließend um Rückmeldung zu bitten. So erkennst Du eigene Verständnislücken.


Vereinfachen lassen

Wenn Code schwer lesbar ist, kannst Du Codex bitten, ihn zu vereinfachen. Wichtig ist die Bedingung: Das Verhalten soll gleich bleiben und Tests sollen weiterhin bestehen. Das nennt man Refactoring.


Gegenbeispiele suchen

Ein starkes Lernwerkzeug ist die Suche nach Gegenbeispielen. Bitte Codex nicht nur um eine Lösung, sondern auch um Fälle, in denen die Lösung scheitern könnte. Dadurch lernst Du, robuster zu programmieren.


Qualitätssicherung


Tests

Tests sind ein zentrales Werkzeug, damit Codex-Vorschläge überprüfbar werden. Für Lernprojekte reichen oft einfache Testfälle. Für größere Projekte brauchst Du systematischere Tests, zum Beispiel Unit-Tests, Integrationstests und manuelle Tests.


Code Review

Beim Code Review prüfst Du Code auf Verständlichkeit, Korrektheit, Sicherheit und Wartbarkeit. Codex kann eine erste Review-Perspektive liefern. Trotzdem muss ein Mensch die Verantwortung tragen, besonders wenn Code in echten Anwendungen genutzt wird.


Dokumentation

Dokumentation erklärt, wofür ein Programm gedacht ist, wie es installiert wird, wie man es ausführt und wie man es testet. Eine gute README-Datei enthält Ziel, Voraussetzungen, Startbefehl, Testbefehl, Beispiele und bekannte Grenzen.


Akzeptanzkriterien

Akzeptanzkriterien beschreiben, woran Du erkennst, dass eine Aufgabe erledigt ist. Beispiel: „Die Funktion gibt bei leerer Eingabe False zurück“, „Alle Tests bestehen“ oder „Es werden keine personenbezogenen Daten gespeichert“.


Sicherheit, Datenschutz und Verantwortung


Keine Geheimnisse in Prompts

Gib niemals Passwörter, API-Schlüssel, private Zugangsdaten, vertrauliche Kundendaten oder personenbezogene Daten in Prompts ein. Wenn Du ein Problem mit solchen Daten erklären musst, verwende anonymisierte Beispiele.


Eingaben prüfen

Programme, die Benutzereingaben verarbeiten, müssen vorsichtig sein. Ungültige Eingaben, zu lange Texte, Sonderzeichen oder manipulierte Daten können Fehler oder Sicherheitslücken verursachen. Codex kann Prüfungen vorschlagen, aber Du musst sie nachvollziehen und testen.


Abhängigkeiten kontrollieren

Codex kann externe Pakete vorschlagen. Prüfe, ob Du diese wirklich brauchst. Zu viele Abhängigkeiten erhöhen Wartungsaufwand und Sicherheitsrisiken. Nutze nur vertrauenswürdige Pakete und dokumentiere, warum sie verwendet werden.


Urheberrecht und Lizenzen

Code kann unter verschiedenen Lizenzen stehen. Wenn Codex Code vorschlägt, solltest Du besonders bei ungewöhnlich spezifischen Lösungen prüfen, ob sie aus bekannten Quellen stammen könnten. Verwende für Lernprojekte möglichst eigene kleine Beispiele und dokumentiere fremde Quellen korrekt.


Grenzen von Codex

Codex kann Fehler machen, Anforderungen missverstehen, unsicheren Code vorschlagen oder eine scheinbar plausible Erklärung liefern, die nicht stimmt. Deshalb brauchst Du Fachwissen, Tests, Review und eine kritische Haltung. KI-Unterstützung ist eine Hilfe, kein Ersatz für Verständnis.


Zusammenarbeit im Team

Programmieren ist oft Teamarbeit. Codex kann helfen, Aufgaben zu formulieren, Issues zu strukturieren, Pull Requests zu erklären oder Testfälle zu ergänzen. In einem Team sollte klar sein, wann Codex verwendet wurde, wer die Ergebnisse geprüft hat und welche Regeln für Datenschutz, Lizenzen und Qualität gelten.


Rollen im Team

  1. Product Owner: Beschreibt, welches Problem gelöst werden soll.
  2. Entwicklerin oder Entwickler: Plant, schreibt, prüft und testet den Code.
  3. Reviewer: Prüft Änderungen kritisch.
  4. Tester: Sucht Fehler und Grenzfälle.
  5. Dokumentierende Person: Erklärt Nutzung, Installation und Grenzen.


Lernstrategie: So lernst Du mit Codex wirklich programmieren

Codex kann Lernen beschleunigen, wenn Du aktiv bleibst. Verwende Codex nicht als Abkürzung zum fertigen Ergebnis, sondern als Gesprächspartner. Schreibe zuerst eigene Lösungsansätze, bitte um Hinweise statt um Komplettlösungen, vergleiche Alternativen und erkläre den Code mit eigenen Worten.


Drei-Fragen-Methode

  1. Verstehen: Kann ich erklären, was der Code tut?
  2. Überprüfen: Kann ich mit Tests zeigen, dass der Code funktioniert?
  3. Übertragen: Kann ich das Muster auf ein neues Problem anwenden?


Lernjournal

Führe ein Lernjournal. Notiere, welchen Prompt Du verwendet hast, welche Antwort Codex gegeben hat, was Du geändert hast, welche Tests funktioniert haben und was Du beim nächsten Mal besser machen würdest. Dadurch wird der KI-Einsatz nachvollziehbar und lernwirksam.


Interaktive Aufgaben


Quiz: Teste Dein Wissen

Was ist ein sinnvoller erster Schritt, bevor Du Codex mit einer Programmieraufgabe beauftragst? (Das Ziel und die Anforderungen klären) (!Sofort den gesamten Code ungeprüft übernehmen) (!Alle Tests löschen) (!Zugangsdaten in den Prompt schreiben)




Welche Aussage beschreibt Codex im Programmierworkflow am besten? (Ein unterstützender KI-Agent, dessen Ergebnisse geprüft werden müssen) (!Ein Ersatz für jedes fachliche Verständnis) (!Ein Garant für fehlerfreien und sicheren Code) (!Ein Werkzeug, das ohne Kontext immer perfekte Programme erstellt)




Was gehört in einen guten Prompt für Codex? (Ziel, Kontext, Randbedingungen und Prüfkriterien) (!Nur ein einzelnes ungenaues Wort) (!Private Passwörter als Beispiel) (!Möglichst widersprüchliche Anforderungen)




Warum sind Tests beim Programmieren mit Codex wichtig? (Sie machen Codevorschläge überprüfbar) (!Sie ersetzen das Lesen des Codes vollständig) (!Sie verhindern automatisch jede Sicherheitslücke) (!Sie machen Dokumentation überflüssig)




Was bedeutet Refactoring? (Code verbessern, ohne das gewünschte Verhalten zu verändern) (!Ein Programm absichtlich unlesbarer machen) (!Alle Tests entfernen) (!Zufällig neue Funktionen einbauen)




Welche Information solltest Du nicht in einen Prompt schreiben? (API-Schlüssel oder Passwörter) (!Die verwendete Programmiersprache) (!Das gewünschte Ausgabeformat) (!Die fachliche Aufgabenbeschreibung)




Welche Aufgabe erfüllt Git in einem Projekt? (Änderungen am Code versionieren und nachvollziehbar machen) (!Zufallszahlen erzeugen) (!Bilder automatisch komprimieren) (!Eingaben von Benutzern verschlüsseln)




Was ist ein Akzeptanzkriterium? (Eine prüfbare Bedingung dafür, dass eine Aufgabe erfüllt ist) (!Ein beliebiger Dateiname) (!Ein geheimer Zugangscode) (!Eine Farbe für den Editor)




Welche Haltung ist beim Umgang mit Codex besonders wichtig? (Kritisch prüfen und Verantwortung übernehmen) (!Jeden Vorschlag sofort veröffentlichen) (!Fehlermeldungen ignorieren) (!Nur ohne Tests arbeiten)




Wie lernst Du mit Codex am meisten? (Indem Du eigene Lösungen erklärst, prüfst und verbesserst) (!Indem Du nur fertige Antworten kopierst) (!Indem Du nie Fragen stellst) (!Indem Du Code ohne Verständnis abgibst)





Memory

Prompt präzise Aufgabenbeschreibung
Repository Projekt mit Versionsgeschichte
Test überprüfbares Beispielverhalten
Refactoring Verbesserung der Struktur
Debugging systematische Fehlersuche
Commit gespeicherter Änderungsstand
Review kritische Codeprüfung
Datenschutz Schutz personenbezogener Informationen





Drag and Drop

Ordne die richtigen Begriffe zu. Thema
Problem klären Vor dem Prompt
Akzeptanzkriterien formulieren Prüfbarkeit
Tests schreiben Qualitätssicherung
Code Review durchführen Kontrolle
Commit erstellen Versionsverwaltung
README ergänzen Dokumentation





Kreuzworträtsel

Prompt Wie heißt eine gezielte Anweisung an Codex?
Sandbox Wie nennt man eine abgeschirmte Ausführungsumgebung?
Tests Was prüft erwartetes Programmverhalten?
Review Wie heißt die kritische Prüfung von Code?
Repository Wie heißt ein Projektordner mit Versionsgeschichte?
Debugging Wie nennt man die systematische Fehlersuche?





LearningApps


Lückentext

Vervollständige den Text.

Beim Programmieren mit Codex formulierst Du zuerst ein klares

. Ein guter Prompt enthält neben dem Ziel auch

und prüfbare Kriterien. Codevorschläge dürfen nicht ungeprüft übernommen werden, sondern brauchen

. Für nachvollziehbare Änderungen verwendest Du ein

. Bei Fehlern hilft systematisches

. Vertrauliche Daten wie Passwörter oder API-Schlüssel gehören nicht in einen

. Wenn Code übersichtlicher gemacht wird, ohne sein Verhalten zu ändern, nennt man das

. Die Verantwortung für veröffentlichte Software bleibt beim

.




Offene Aufgaben


Leicht

  1. Prompt formulieren: Schreibe drei Prompts für dieselbe kleine Programmieraufgabe. Vergleiche, welcher Prompt am klarsten ist und begründe Deine Entscheidung.
  2. Code erklären: Lass Dir von Codex eine einfache Funktion erklären. Schreibe anschließend mit eigenen Worten auf, was Eingabe, Verarbeitung und Ausgabe sind.
  3. Fehler finden: Erstelle absichtlich einen kleinen Fehler in einem Programm und bitte Codex um Hinweise. Prüfe, ob die Erklärung wirklich stimmt.
  4. Lernjournal: Dokumentiere eine Codex-Sitzung mit Prompt, Antwort, eigener Änderung, Test und Reflexion.


Standard

  1. Mini-Projekt: Entwickle mit Codex ein Konsolenprogramm, zum Beispiel ein Zahlenratespiel, einen Vokabeltrainer oder einen Notendurchschnittsrechner. Ergänze mindestens drei Tests.
  2. README schreiben: Erstelle für Dein Projekt eine README-Datei mit Ziel, Installation, Startbefehl, Testbefehl und bekannten Grenzen.
  3. Code Review: Tausche Deinen Code mit einer anderen Person und führt gegenseitig ein Review durch. Vergleicht menschliche Hinweise mit Codex-Hinweisen.
  4. Refactoring: Wähle eine unübersichtliche Funktion und verbessere ihre Struktur. Weise mit Tests nach, dass das Verhalten gleich geblieben ist.


Schwer

  1. Sicherheitsanalyse: Untersuche ein kleines Programm, das Benutzereingaben verarbeitet. Bitte Codex um mögliche Sicherheitsrisiken und überprüfe die Vorschläge fachlich.
  2. Teamprojekt: Plant in einer Gruppe eine kleine Web-App oder Lern-App. Nutzt Codex für Teilaufgaben, dokumentiert aber jede Entscheidung und jedes Review.
  3. Vergleichsstudie: Löse dieselbe Aufgabe einmal ohne Codex und einmal mit Codex. Vergleiche Zeit, Verständnis, Fehlerzahl, Codequalität und Lerngewinn.
  4. Ethik-Debatte: Erarbeitet Regeln für den Einsatz von Codex in Schule, Ausbildung oder Studium. Diskutiert Transparenz, Eigenleistung, Datenschutz und Fairness.



<inputbox>

type=create break=no preload=CHAT GPT TEXT HIER EINFÜGEN default= width=30 placeholder= Dein MOOC Titel buttonlabel=MOOC erstellen </inputbox>


Text bearbeiten Bild einfügen Video einbetten Interaktive Aufgaben erstellen



Lernkontrolle

  1. Transferaufgabe Promptdesign: Du sollst mit Codex eine Funktion zur Prüfung von E-Mail-Adressen erstellen. Formuliere einen Prompt mit Ziel, Kontext, Randbedingungen und Akzeptanzkriterien. Begründe, warum Dein Prompt prüfbar ist.
  2. Fehleranalyse: Ein von Codex vorgeschlagener Code funktioniert für normale Eingaben, scheitert aber bei leeren Eingaben. Erkläre, wie Du systematisch vorgehst, um den Fehler zu finden, zu testen und zu beheben.
  3. Qualitätsbewertung: Vergleiche zwei Lösungen für dieselbe Aufgabe. Eine ist kurz, aber schwer lesbar; die andere ist länger, aber gut getestet. Bewerte, welche Lösung in einem Lernprojekt geeigneter ist.
  4. Datenschutzentscheidung: Du möchtest Codex um Hilfe bei einem Programm bitten, das echte Schülerdaten verarbeitet. Beschreibe, welche Informationen Du anonymisieren oder weglassen musst.
  5. Teamregel: Entwickle fünf Regeln für den Einsatz von Codex in einem Gruppenprojekt. Die Regeln sollen Transparenz, Review, Tests und Verantwortung berücksichtigen.
  6. Reflexion: Erkläre an einem eigenen Beispiel, wann Codex Dein Lernen unterstützt hat und wann es Dein Verständnis eher verringert hätte.
  7. Projekttransfer: Übertrage den Codex-Workflow auf ein anderes Fach, zum Beispiel Mathematik, Naturwissenschaft oder Wirtschaft. Beschreibe, welche Schritte gleich bleiben und welche angepasst werden müssen.




Lernnachweis

Für einen überzeugenden Lernnachweis zu Programmieren mit Codex solltest Du zeigen, dass Du nicht nur ein Ergebnis erzeugt, sondern den Prozess verstanden hast.

  1. Projektbeschreibung: Beschreibe Problem, Zielgruppe, Anforderungen und Akzeptanzkriterien Deines Projekts.
  2. Prompt-Dokumentation: Lege offen, welche Prompts Du genutzt hast und warum Du sie verändert hast.
  3. Quellcode: Gib den finalen Code mit klarer Struktur und verständlichen Namen ab.
  4. Testprotokoll: Zeige, welche Tests Du durchgeführt hast und welche Fehler dadurch gefunden wurden.
  5. Review-Nachweis: Dokumentiere menschliche oder KI-gestützte Review-Hinweise und Deine Entscheidungen dazu.
  6. Datenschutz: Erkläre, wie Du vertrauliche Daten, Zugangsdaten und personenbezogene Informationen geschützt hast.
  7. Reflexion: Beschreibe, was Du selbst gelernt hast, welche Codex-Vorschläge hilfreich waren und welche Du verworfen hast.
  8. Quellenangabe: Nenne verwendete Materialien, Bibliotheken und Hilfen transparent.




OERs zum Thema



Links


aiMOOC-Projekte





Schulfach+

Prüfungsliteratur 2026
Bundesland Bücher Kurzbeschreibung
Baden-Württemberg

Abitur

  1. Der zerbrochne Krug - Heinrich von Kleist
  2. Heimsuchung - Jenny Erpenbeck

Mittlere Reife

  1. Der Markisenmann - Jan Weiler oder Als die Welt uns gehörte - Liz Kessler
  2. Ein Schatten wie ein Leopard - Myron Levoy oder Pampa Blues - Rolf Lappert

Abitur Dorfrichter-Komödie über Wahrheit/Schuld; Roman über einen Ort und deutsche Geschichte. Mittlere Reife Wahllektüren (Roadtrip-Vater-Sohn / Jugendroman im NS-Kontext / Coming-of-age / Provinzroman).

Bayern

Abitur

  1. Der zerbrochne Krug - Heinrich von Kleist
  2. Heimsuchung - Jenny Erpenbeck

Abitur Lustspiel über Machtmissbrauch und Recht; Roman als Zeitschnitt deutscher Geschichte an einem Haus/Grundstück.

Berlin/Brandenburg

Abitur

  1. Der zerbrochne Krug - Heinrich von Kleist
  2. Woyzeck - Georg Büchner
  3. Der Biberpelz - Gerhart Hauptmann
  4. Heimsuchung - Jenny Erpenbeck

Abitur Gerichtskomödie; soziales Drama um Ausbeutung/Armut; Komödie/Satire um Diebstahl und Obrigkeit; Roman über Erinnerungsräume und Umbrüche.

Bremen

Abitur

  1. Nach Mitternacht - Irmgard Keun
  2. Mario und der Zauberer - Thomas Mann
  3. Emilia Galotti - Gotthold Ephraim Lessing oder Miss Sara Sampson - Gotthold Ephraim Lessing

Abitur Roman in der NS-Zeit (Alltag, Anpassung, Angst); Novelle über Verführung/Massenpsychologie; bürgerliche Trauerspiele (Moral, Macht, Stand).

Hamburg

Abitur

  1. Der zerbrochne Krug - Heinrich von Kleist
  2. Das kunstseidene Mädchen - Irmgard Keun

Abitur Justiz-/Machtkritik als Komödie; Großstadtroman der Weimarer Zeit (Rollenbilder, Aufstiegsträume, soziale Realität).

Hessen

Abitur

  1. Der zerbrochne Krug - Heinrich von Kleist
  2. Woyzeck - Georg Büchner
  3. Heimsuchung - Jenny Erpenbeck
  4. Der Prozess - Franz Kafka

Abitur Gerichtskomödie; Fragmentdrama über Gewalt/Entmenschlichung; Erinnerungsroman über deutsche Brüche; moderner Roman über Schuld, Macht und Bürokratie.

Niedersachsen

Abitur

  1. Der zerbrochene Krug - Heinrich von Kleist
  2. Das kunstseidene Mädchen - Irmgard Keun
  3. Die Marquise von O. - Heinrich von Kleist
  4. Über das Marionettentheater - Heinrich von Kleist

Abitur Schwerpunkt auf Drama/Roman sowie Kleist-Prosatext und Essay (Ehre, Gewalt, Unschuld; Ästhetik/„Anmut“).

Nordrhein-Westfalen

Abitur

  1. Der zerbrochne Krug - Heinrich von Kleist
  2. Heimsuchung - Jenny Erpenbeck

Abitur Komödie über Wahrheit und Autorität; Roman als literarische „Geschichtsschichtung“ an einem Ort.

Saarland

Abitur

  1. Heimsuchung - Jenny Erpenbeck
  2. Furor - Lutz Hübner und Sarah Nemitz
  3. Bahnwärter Thiel - Gerhart Hauptmann

Abitur Erinnerungsroman an einem Ort; zeitgenössisches Drama über Eskalation/Populismus; naturalistische Novelle (Pflicht/Überforderung/Abgrund).

Sachsen (berufliches Gymnasium)

Abitur

  1. Der zerbrochne Krug - Heinrich von Kleist
  2. Woyzeck - Georg Büchner
  3. Irrungen, Wirrungen - Theodor Fontane
  4. Der gute Mensch von Sezuan - Bertolt Brecht
  5. Heimsuchung - Jenny Erpenbeck
  6. Der Trafikant - Robert Seethaler

Abitur Mischung aus Klassiker-Drama, sozialem Drama, realistischem Roman, epischem Theater und Gegenwarts-/Erinnerungsroman; zusätzlich Coming-of-age im historischen Kontext.

Sachsen-Anhalt

Abitur

  1. (keine fest benannte landesweite Pflichtlektüre veröffentlicht; Themenfelder)

Abitur Schwerpunktsetzung über Themenfelder (u. a. Literatur um 1900; Sprache in politisch-gesellschaftlichen Kontexten), ohne feste Einzeltitel.

Schleswig-Holstein

Abitur

  1. Der zerbrochne Krug - Heinrich von Kleist
  2. Heimsuchung - Jenny Erpenbeck

Abitur Recht/Gerechtigkeit und historische Tiefenschichten eines Ortes – umgesetzt über Drama und Gegenwartsroman.

Thüringen

Abitur

  1. (keine fest benannte landesweite Pflichtlektüre veröffentlicht; Orientierung am gemeinsamen Aufgabenpool)

Abitur In der Praxis häufig Orientierung am gemeinsamen Aufgabenpool; landesweite Einzeltitel je nach Vorgabe/Handreichung nicht einheitlich ausgewiesen.

Mecklenburg-Vorpommern

Abitur

  1. (Quelle aktuell technisch nicht abrufbar; Beteiligung am gemeinsamen Aufgabenpool bekannt)

Abitur Land beteiligt sich am länderübergreifenden Aufgabenpool; konkrete, veröffentlichte Einzeltitel konnten hier nicht ausgelesen werden.

Rheinland-Pfalz

Abitur

  1. (keine landesweit einheitliche Pflichtlektüre; schulische Auswahl)

Abitur Keine landesweite Einheitsliste; Auswahl kann schul-/kursbezogen erfolgen.




aiMOOCs



aiMOOC Projekte












THE MONKEY DANCE



{{#ev:youtube | https://youtu.be/rFhZlg38Zf8?si=9KdMNZYRkRD81YTo%7C 500 | center}}

The Monkey DanceaiMOOCs

  1. Trust Me It's True: #Verschwörungstheorie #FakeNews
  2. Gregor Samsa Is You: #Kafka #Verwandlung
  3. Who Owns Who: #Musk #Geld
  4. Lump: #Trump #Manipulation
  5. Filth Like You: #Konsum #Heuchelei
  6. Your Poverty Pisses Me Off: #SozialeUngerechtigkeit #Musk
  7. Hello I'm Pump: #Trump #Kapitalismus
  8. Monkey Dance Party: #Lebensfreude
  9. God Hates You Too: #Religionsfanatiker
  10. You You You: #Klimawandel #Klimaleugner
  11. Monkey Free: #Konformität #Macht #Kontrolle
  12. Pure Blood: #Rassismus
  13. Monkey World: #Chaos #Illusion #Manipulation
  14. Uh Uh Uh Poor You: #Kafka #BerichtAkademie #Doppelmoral
  15. The Monkey Dance Song: #Gesellschaftskritik
  16. Will You Be Mine: #Love
  17. Arbeitsheft
  18. And Thanks for Your Meat: #AntiFactoryFarming #AnimalRights #MeatIndustry


© The Monkey Dance on Spotify, YouTube, Amazon, MOOCit, Deezer, ...

{{#ev:youtube | https://youtu.be/Ob7etf9QuBo?si=t_NBA71bWg3Rq3LI%7C 500 | center}}



Text bearbeiten Bild einfügen Video einbetten Interaktive Aufgaben erstellen

<inputbox>

type=create break=no preload=MOOCit Vorlage default= width=30 placeholder= Dein MOOC Titel buttonlabel=MOOC erstellen </inputbox>