Programmieren mit Codex


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
- Codegenerierung: Codex kann Funktionen, Klassen, Skripte oder kleine Anwendungen nach Beschreibung vorschlagen.
- Code Review: Codex kann Code auf Lesbarkeit, mögliche Fehler, Sicherheitsrisiken und fehlende Tests prüfen.
- Debugging: Codex kann Fehlermeldungen erklären und mögliche Ursachen eingrenzen.
- Refactoring: Codex kann vorhandenen Code übersichtlicher strukturieren, ohne das gewünschte Verhalten zu ändern.
- Dokumentation: Codex kann Kommentare, README-Dateien, Nutzungshinweise und technische Erklärungen formulieren.
- 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
- Ziel: Beschreibe in einem Satz, was erreicht werden soll.
- Kontext: Nenne Programmiersprache, vorhandene Dateien, Zielgruppe und technische Umgebung.
- Einschränkung: Lege fest, was Codex nicht tun soll, zum Beispiel keine externen Pakete, keine Netzwerkanfragen oder keine Änderung an bestimmten Dateien.
- Qualitätskriterium: Fordere Tests, klare Namen, kurze Funktionen und verständliche Fehlermeldungen.
- 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
- Eingabe: Die spielende Person gibt Zahlen ein.
- Verarbeitung: Das Programm vergleicht die Eingabe mit der gesuchten Zahl.
- Ausgabe: Das Programm sagt, ob die Eingabe zu hoch, zu niedrig oder richtig ist.
- Fehlerbehandlung: Das Programm reagiert verständlich auf ungültige Eingaben.
- 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
- Product Owner: Beschreibt, welches Problem gelöst werden soll.
- Entwicklerin oder Entwickler: Plant, schreibt, prüft und testet den Code.
- Reviewer: Prüft Änderungen kritisch.
- Tester: Sucht Fehler und Grenzfälle.
- 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
- Verstehen: Kann ich erklären, was der Code tut?
- Überprüfen: Kann ich mit Tests zeigen, dass der Code funktioniert?
- Ü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
Offene Aufgaben
Leicht
- Prompt formulieren: Schreibe drei Prompts für dieselbe kleine Programmieraufgabe. Vergleiche, welcher Prompt am klarsten ist und begründe Deine Entscheidung.
- 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.
- Fehler finden: Erstelle absichtlich einen kleinen Fehler in einem Programm und bitte Codex um Hinweise. Prüfe, ob die Erklärung wirklich stimmt.
- Lernjournal: Dokumentiere eine Codex-Sitzung mit Prompt, Antwort, eigener Änderung, Test und Reflexion.
Standard
- Mini-Projekt: Entwickle mit Codex ein Konsolenprogramm, zum Beispiel ein Zahlenratespiel, einen Vokabeltrainer oder einen Notendurchschnittsrechner. Ergänze mindestens drei Tests.
- README schreiben: Erstelle für Dein Projekt eine README-Datei mit Ziel, Installation, Startbefehl, Testbefehl und bekannten Grenzen.
- Code Review: Tausche Deinen Code mit einer anderen Person und führt gegenseitig ein Review durch. Vergleicht menschliche Hinweise mit Codex-Hinweisen.
- Refactoring: Wähle eine unübersichtliche Funktion und verbessere ihre Struktur. Weise mit Tests nach, dass das Verhalten gleich geblieben ist.
Schwer
- Sicherheitsanalyse: Untersuche ein kleines Programm, das Benutzereingaben verarbeitet. Bitte Codex um mögliche Sicherheitsrisiken und überprüfe die Vorschläge fachlich.
- Teamprojekt: Plant in einer Gruppe eine kleine Web-App oder Lern-App. Nutzt Codex für Teilaufgaben, dokumentiert aber jede Entscheidung und jedes Review.
- Vergleichsstudie: Löse dieselbe Aufgabe einmal ohne Codex und einmal mit Codex. Vergleiche Zeit, Verständnis, Fehlerzahl, Codequalität und Lerngewinn.
- 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> |

Lernkontrolle
- 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.
- 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.
- 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.
- Datenschutzentscheidung: Du möchtest Codex um Hilfe bei einem Programm bitten, das echte Schülerdaten verarbeitet. Beschreibe, welche Informationen Du anonymisieren oder weglassen musst.
- Teamregel: Entwickle fünf Regeln für den Einsatz von Codex in einem Gruppenprojekt. Die Regeln sollen Transparenz, Review, Tests und Verantwortung berücksichtigen.
- Reflexion: Erkläre an einem eigenen Beispiel, wann Codex Dein Lernen unterstützt hat und wann es Dein Verständnis eher verringert hätte.
- 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.
- Projektbeschreibung: Beschreibe Problem, Zielgruppe, Anforderungen und Akzeptanzkriterien Deines Projekts.
- Prompt-Dokumentation: Lege offen, welche Prompts Du genutzt hast und warum Du sie verändert hast.
- Quellcode: Gib den finalen Code mit klarer Struktur und verständlichen Namen ab.
- Testprotokoll: Zeige, welche Tests Du durchgeführt hast und welche Fehler dadurch gefunden wurden.
- Review-Nachweis: Dokumentiere menschliche oder KI-gestützte Review-Hinweise und Deine Entscheidungen dazu.
- Datenschutz: Erkläre, wie Du vertrauliche Daten, Zugangsdaten und personenbezogene Informationen geschützt hast.
- Reflexion: Beschreibe, was Du selbst gelernt hast, welche Codex-Vorschläge hilfreich waren und welche Du verworfen hast.
- Quellenangabe: Nenne verwendete Materialien, Bibliotheken und Hilfen transparent.
OERs zum Thema
Links
aiMOOC-Projekte
Schulfach+


aiMOOCs



aiMOOC Projekte


THE MONKEY DANCE





{{#ev:youtube | https://youtu.be/rFhZlg38Zf8?si=9KdMNZYRkRD81YTo%7C 500 | center}}
|
{{#ev:youtube | https://youtu.be/Ob7etf9QuBo?si=t_NBA71bWg3Rq3LI%7C 500 | center}}
| <inputbox>
type=create break=no preload=MOOCit Vorlage default= width=30 placeholder= Dein MOOC Titel buttonlabel=MOOC erstellen </inputbox> |