<?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=Programmieren_mit_Codex</id>
	<title>Programmieren mit Codex - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://staging.moocwiki.org/index.php?action=history&amp;feed=atom&amp;title=Programmieren_mit_Codex"/>
	<link rel="alternate" type="text/html" href="https://staging.moocwiki.org/index.php?title=Programmieren_mit_Codex&amp;action=history"/>
	<updated>2026-07-01T21:14:22Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in MOOCsWiki Staging</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://staging.moocwiki.org/index.php?title=Programmieren_mit_Codex&amp;diff=31502&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=Programmieren_mit_Codex&amp;diff=31502&amp;oldid=prev"/>
		<updated>2026-06-30T18:58:45Z</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;Programmieren mit [[Codex]]&amp;#039;&amp;#039;&amp;#039; bedeutet, dass Du [[Software]] nicht nur selbst schreibst, sondern einen [[KI-Agent|KI-Agenten]] als unterstützendes Werkzeug in Deinen [[Softwareentwicklung|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.&lt;br /&gt;
&lt;br /&gt;
[[Datei:OpenAI Logo.svg|500px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|   https://www.youtube.com/watch?v=FUq9qRwrDrI   |500|center}}&lt;br /&gt;
&lt;br /&gt;
In diesem aiMOOC lernst Du, wie Du mit Codex sinnvoll, sicher und lernwirksam programmierst. Der Kurs verbindet Grundlagen der [[Programmierung]], praktisches Arbeiten mit [[Prompt|Prompts]], Qualitätssicherung durch [[Softwaretest|Tests]], [[Debugging]], [[Git|Versionsverwaltung]], [[Datenschutz]] und verantwortlichen Umgang mit [[Künstliche Intelligenz|Künstlicher Intelligenz]].&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 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.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Was ist Codex? =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Codex&amp;#039;&amp;#039;&amp;#039; 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.&lt;br /&gt;
&lt;br /&gt;
Codex ersetzt keine [[Programmierer|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.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Codex als Partner im Entwicklungsprozess ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Typische Einsatzbereiche ==&lt;br /&gt;
&lt;br /&gt;
# [[Codegenerierung]]: Codex kann Funktionen, Klassen, Skripte oder kleine Anwendungen nach Beschreibung vorschlagen.&lt;br /&gt;
# [[Code Review]]: Codex kann Code auf Lesbarkeit, mögliche Fehler, Sicherheitsrisiken und fehlende Tests prüfen.&lt;br /&gt;
# [[Debugging]]: Codex kann Fehlermeldungen erklären und mögliche Ursachen eingrenzen.&lt;br /&gt;
# [[Refactoring]]: Codex kann vorhandenen Code übersichtlicher strukturieren, ohne das gewünschte Verhalten zu ändern.&lt;br /&gt;
# [[Dokumentation]]: Codex kann Kommentare, README-Dateien, Nutzungshinweise und technische Erklärungen formulieren.&lt;br /&gt;
# [[Testgetriebene Entwicklung]]: Codex kann beim Erstellen von Testfällen helfen, damit Programme überprüfbar werden.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Grundbegriffe =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Programmieren ==&lt;br /&gt;
&lt;br /&gt;
[[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.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Python-logo-notext.svg|300px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Quellcode ==&lt;br /&gt;
&lt;br /&gt;
[[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.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Algorithmus ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
[[Datei:FlowchartExample.png|500px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Repository und Git ==&lt;br /&gt;
&lt;br /&gt;
Ein [[Repository]] ist ein Projektordner, in dem Code, Dokumentation, Tests und Versionsgeschichte verwaltet werden. [[Git]] ist ein verbreitetes [[Versionsverwaltung|Versionsverwaltungssystem]]. Damit kannst Du Änderungen nachvollziehen, Zwischenstände speichern und mit anderen zusammenarbeiten.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Git-logo.svg|400px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== IDE, Editor und Terminal ==&lt;br /&gt;
&lt;br /&gt;
Eine [[Integrierte Entwicklungsumgebung|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.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Visual Studio Code 1.35 icon.svg|250px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Der Codex-Workflow =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Schritt 1: Problem verstehen ==&lt;br /&gt;
&lt;br /&gt;
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?&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Schritt 2: Aufgabe klein schneiden ==&lt;br /&gt;
&lt;br /&gt;
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“.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Schritt 3: Präzisen Prompt formulieren ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Schritt 4: Ergebnis prüfen ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Schritt 5: Tests ausführen ==&lt;br /&gt;
&lt;br /&gt;
[[Softwaretest|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.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Schritt 6: Dokumentieren und versionieren ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Prompting für Codex =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Aufbau eines guten Prompts ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ziel: Schreibe eine Python-Funktion, die prüft, ob ein Passwort mindestens acht Zeichen lang ist und mindestens eine Ziffer enthält.&lt;br /&gt;
&lt;br /&gt;
Kontext: Die Funktion wird in einer Lern-App verwendet. Sie darf keine externen Pakete nutzen.&lt;br /&gt;
&lt;br /&gt;
Anforderungen:&lt;br /&gt;
Die Funktion heißt ist_gueltiges_passwort.&lt;br /&gt;
Sie erhält einen Text als Eingabe.&lt;br /&gt;
Sie gibt True oder False zurück.&lt;br /&gt;
Leere Eingaben sollen False ergeben.&lt;br /&gt;
&lt;br /&gt;
Bitte liefere zusätzlich drei einfache Tests.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Prompt-Muster für Codex ==&lt;br /&gt;
&lt;br /&gt;
# [[Ziel]]: Beschreibe in einem Satz, was erreicht werden soll.&lt;br /&gt;
# [[Kontext]]: Nenne Programmiersprache, vorhandene Dateien, Zielgruppe und technische Umgebung.&lt;br /&gt;
# [[Einschränkung]]: Lege fest, was Codex nicht tun soll, zum Beispiel keine externen Pakete, keine Netzwerkanfragen oder keine Änderung an bestimmten Dateien.&lt;br /&gt;
# [[Qualitätskriterium]]: Fordere Tests, klare Namen, kurze Funktionen und verständliche Fehlermeldungen.&lt;br /&gt;
# [[Ausgabeformat]]: Sage, ob Du Code, Plan, Review, Testliste oder Erklärung möchtest.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Beispiel: Vom ungenauen zum guten Prompt ==&lt;br /&gt;
&lt;br /&gt;
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.“&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Beispielprojekt: Zahlenratespiel mit Codex =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Projektidee ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Planung ==&lt;br /&gt;
&lt;br /&gt;
# [[Eingabe]]: Die spielende Person gibt Zahlen ein.&lt;br /&gt;
# [[Verarbeitung]]: Das Programm vergleicht die Eingabe mit der gesuchten Zahl.&lt;br /&gt;
# [[Ausgabe]]: Das Programm sagt, ob die Eingabe zu hoch, zu niedrig oder richtig ist.&lt;br /&gt;
# [[Fehlerbehandlung]]: Das Programm reagiert verständlich auf ungültige Eingaben.&lt;br /&gt;
# [[Test]]: Einzelne Funktionen werden mit Beispielwerten geprüft.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Möglicher Python-Baustein ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def bewerte_tipp(tipp, loesung):&lt;br /&gt;
    if tipp &amp;lt; loesung:&lt;br /&gt;
        return &amp;quot;zu niedrig&amp;quot;&lt;br /&gt;
    if tipp &amp;gt; loesung:&lt;br /&gt;
        return &amp;quot;zu hoch&amp;quot;&lt;br /&gt;
    return &amp;quot;richtig&amp;quot;&lt;br /&gt;
&lt;br /&gt;
def test_bewerte_tipp():&lt;br /&gt;
    assert bewerte_tipp(3, 5) == &amp;quot;zu niedrig&amp;quot;&lt;br /&gt;
    assert bewerte_tipp(7, 5) == &amp;quot;zu hoch&amp;quot;&lt;br /&gt;
    assert bewerte_tipp(5, 5) == &amp;quot;richtig&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Code verstehen statt kopieren =&lt;br /&gt;
&lt;br /&gt;
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?&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Erklären lassen ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Vereinfachen lassen ==&lt;br /&gt;
&lt;br /&gt;
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]].&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Gegenbeispiele suchen ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Qualitätssicherung =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Tests ==&lt;br /&gt;
&lt;br /&gt;
[[Softwaretest|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-Test|Unit-Tests]], Integrationstests und manuelle Tests.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Code Review ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Dokumentation ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Akzeptanzkriterien ==&lt;br /&gt;
&lt;br /&gt;
[[Akzeptanzkriterium|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“.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Sicherheit, Datenschutz und Verantwortung =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Keine Geheimnisse in Prompts ==&lt;br /&gt;
&lt;br /&gt;
Gib niemals [[Passwort|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.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Eingaben prüfen ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Abhängigkeiten kontrollieren ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Urheberrecht und Lizenzen ==&lt;br /&gt;
&lt;br /&gt;
Code kann unter verschiedenen [[Lizenz|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.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Grenzen von Codex ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Zusammenarbeit im Team =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Rollen im Team ==&lt;br /&gt;
&lt;br /&gt;
# [[Product Owner]]: Beschreibt, welches Problem gelöst werden soll.&lt;br /&gt;
# [[Entwickler|Entwicklerin oder Entwickler]]: Plant, schreibt, prüft und testet den Code.&lt;br /&gt;
# [[Reviewer]]: Prüft Änderungen kritisch.&lt;br /&gt;
# [[Tester]]: Sucht Fehler und Grenzfälle.&lt;br /&gt;
# [[Dokumentation|Dokumentierende Person]]: Erklärt Nutzung, Installation und Grenzen.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Lernstrategie: So lernst Du mit Codex wirklich programmieren =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Drei-Fragen-Methode ==&lt;br /&gt;
&lt;br /&gt;
# [[Verstehen]]: Kann ich erklären, was der Code tut?&lt;br /&gt;
# [[Überprüfen]]: Kann ich mit Tests zeigen, dass der Code funktioniert?&lt;br /&gt;
# [[Übertragen]]: Kann ich das Muster auf ein neues Problem anwenden?&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Lernjournal ==&lt;br /&gt;
&lt;br /&gt;
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.&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;Was ist ein sinnvoller erster Schritt, bevor Du Codex mit einer Programmieraufgabe beauftragst?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Das Ziel und die Anforderungen klären)&lt;br /&gt;
(!Sofort den gesamten Code ungeprüft übernehmen)&lt;br /&gt;
(!Alle Tests löschen)&lt;br /&gt;
(!Zugangsdaten in den Prompt schreiben)&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 Aussage beschreibt Codex im Programmierworkflow am besten?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Ein unterstützender KI-Agent, dessen Ergebnisse geprüft werden müssen)&lt;br /&gt;
(!Ein Ersatz für jedes fachliche Verständnis)&lt;br /&gt;
(!Ein Garant für fehlerfreien und sicheren Code)&lt;br /&gt;
(!Ein Werkzeug, das ohne Kontext immer perfekte Programme erstellt)&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 gehört in einen guten Prompt für Codex?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Ziel, Kontext, Randbedingungen und Prüfkriterien)&lt;br /&gt;
(!Nur ein einzelnes ungenaues Wort)&lt;br /&gt;
(!Private Passwörter als Beispiel)&lt;br /&gt;
(!Möglichst widersprüchliche Anforderungen)&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 sind Tests beim Programmieren mit Codex wichtig?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Sie machen Codevorschläge überprüfbar)&lt;br /&gt;
(!Sie ersetzen das Lesen des Codes vollständig)&lt;br /&gt;
(!Sie verhindern automatisch jede Sicherheitslücke)&lt;br /&gt;
(!Sie machen Dokumentation überflüssig)&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 Refactoring?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Code verbessern, ohne das gewünschte Verhalten zu verändern)&lt;br /&gt;
(!Ein Programm absichtlich unlesbarer machen)&lt;br /&gt;
(!Alle Tests entfernen)&lt;br /&gt;
(!Zufällig neue Funktionen einbauen)&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 solltest Du nicht in einen Prompt schreiben?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(API-Schlüssel oder Passwörter)&lt;br /&gt;
(!Die verwendete Programmiersprache)&lt;br /&gt;
(!Das gewünschte Ausgabeformat)&lt;br /&gt;
(!Die fachliche Aufgabenbeschreibung)&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 Aufgabe erfüllt Git in einem Projekt?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Änderungen am Code versionieren und nachvollziehbar machen)&lt;br /&gt;
(!Zufallszahlen erzeugen)&lt;br /&gt;
(!Bilder automatisch komprimieren)&lt;br /&gt;
(!Eingaben von Benutzern verschlüsseln)&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 Akzeptanzkriterium?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Eine prüfbare Bedingung dafür, dass eine Aufgabe erfüllt ist)&lt;br /&gt;
(!Ein beliebiger Dateiname)&lt;br /&gt;
(!Ein geheimer Zugangscode)&lt;br /&gt;
(!Eine Farbe für den Editor)&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 ist beim Umgang mit Codex besonders wichtig?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Kritisch prüfen und Verantwortung übernehmen)&lt;br /&gt;
(!Jeden Vorschlag sofort veröffentlichen)&lt;br /&gt;
(!Fehlermeldungen ignorieren)&lt;br /&gt;
(!Nur ohne Tests arbeiten)&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;Wie lernst Du mit Codex am meisten?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Indem Du eigene Lösungen erklärst, prüfst und verbesserst)&lt;br /&gt;
(!Indem Du nur fertige Antworten kopierst)&lt;br /&gt;
(!Indem Du nie Fragen stellst)&lt;br /&gt;
(!Indem Du Code ohne Verständnis abgibst)&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;
| Prompt || präzise Aufgabenbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Repository || Projekt mit Versionsgeschichte&lt;br /&gt;
|-&lt;br /&gt;
| Test || überprüfbares Beispielverhalten&lt;br /&gt;
|-&lt;br /&gt;
| Refactoring || Verbesserung der Struktur&lt;br /&gt;
|-&lt;br /&gt;
| Debugging || systematische Fehlersuche&lt;br /&gt;
|-&lt;br /&gt;
| Commit || gespeicherter Änderungsstand&lt;br /&gt;
|-&lt;br /&gt;
| Review || kritische Codeprüfung&lt;br /&gt;
|-&lt;br /&gt;
| Datenschutz || Schutz personenbezogener Informationen&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;Problem klären&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Vor dem Prompt&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Akzeptanzkriterien formulieren&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Prüfbarkeit&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Tests schreiben&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Qualitätssicherung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Code Review durchführen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Kontrolle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Commit erstellen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Versionsverwaltung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;README ergänzen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Dokumentation&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 || Wie heißt eine gezielte Anweisung an Codex?&lt;br /&gt;
|-&lt;br /&gt;
| Sandbox || Wie nennt man eine abgeschirmte Ausführungsumgebung?&lt;br /&gt;
|-&lt;br /&gt;
| Tests || Was prüft erwartetes Programmverhalten?&lt;br /&gt;
|-&lt;br /&gt;
| Review || Wie heißt die kritische Prüfung von Code?&lt;br /&gt;
|-&lt;br /&gt;
| Repository || Wie heißt ein Projektordner mit Versionsgeschichte?&lt;br /&gt;
|-&lt;br /&gt;
| Debugging || Wie nennt man die systematische Fehlersuche?&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=Programmieren+mit+Codex &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 Programmieren mit Codex formulierst Du zuerst ein klares { Ziel }. Ein guter Prompt enthält neben dem Ziel auch { Kontext } und prüfbare Kriterien. Codevorschläge dürfen nicht ungeprüft übernommen werden, sondern brauchen { Tests }. Für nachvollziehbare Änderungen verwendest Du ein { Repository }. Bei Fehlern hilft systematisches { Debugging }. Vertrauliche Daten wie Passwörter oder API-Schlüssel gehören nicht in einen { Prompt }. Wenn Code übersichtlicher gemacht wird, ohne sein Verhalten zu ändern, nennt man das { Refactoring }. Die Verantwortung für veröffentlichte Software bleibt beim { Menschen }.&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;
# [[Prompt formulieren]]: Schreibe drei Prompts für dieselbe kleine Programmieraufgabe. Vergleiche, welcher Prompt am klarsten ist und begründe Deine Entscheidung.&lt;br /&gt;
# [[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.&lt;br /&gt;
# [[Fehler finden]]: Erstelle absichtlich einen kleinen Fehler in einem Programm und bitte Codex um Hinweise. Prüfe, ob die Erklärung wirklich stimmt.&lt;br /&gt;
# [[Lernjournal]]: Dokumentiere eine Codex-Sitzung mit Prompt, Antwort, eigener Änderung, Test und Reflexion.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
=== Standard ===&lt;br /&gt;
&lt;br /&gt;
# [[Mini-Projekt]]: Entwickle mit Codex ein Konsolenprogramm, zum Beispiel ein Zahlenratespiel, einen Vokabeltrainer oder einen Notendurchschnittsrechner. Ergänze mindestens drei Tests.&lt;br /&gt;
# [[README schreiben]]: Erstelle für Dein Projekt eine README-Datei mit Ziel, Installation, Startbefehl, Testbefehl und bekannten Grenzen.&lt;br /&gt;
# [[Code Review]]: Tausche Deinen Code mit einer anderen Person und führt gegenseitig ein Review durch. Vergleicht menschliche Hinweise mit Codex-Hinweisen.&lt;br /&gt;
# [[Refactoring]]: Wähle eine unübersichtliche Funktion und verbessere ihre Struktur. Weise mit Tests nach, dass das Verhalten gleich geblieben ist.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
=== Schwer ===&lt;br /&gt;
&lt;br /&gt;
# [[Sicherheitsanalyse]]: Untersuche ein kleines Programm, das Benutzereingaben verarbeitet. Bitte Codex um mögliche Sicherheitsrisiken und überprüfe die Vorschläge fachlich.&lt;br /&gt;
# [[Teamprojekt]]: Plant in einer Gruppe eine kleine Web-App oder Lern-App. Nutzt Codex für Teilaufgaben, dokumentiert aber jede Entscheidung und jedes Review.&lt;br /&gt;
# [[Vergleichsstudie]]: Löse dieselbe Aufgabe einmal ohne Codex und einmal mit Codex. Vergleiche Zeit, Verständnis, Fehlerzahl, Codequalität und Lerngewinn.&lt;br /&gt;
# [[Ethik-Debatte]]: Erarbeitet Regeln für den Einsatz von Codex in Schule, Ausbildung oder Studium. Diskutiert Transparenz, Eigenleistung, Datenschutz und Fairness.&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 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.&lt;br /&gt;
# [[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.&lt;br /&gt;
# [[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.&lt;br /&gt;
# [[Datenschutzentscheidung]]: Du möchtest Codex um Hilfe bei einem Programm bitten, das echte Schülerdaten verarbeitet. Beschreibe, welche Informationen Du anonymisieren oder weglassen musst.&lt;br /&gt;
# [[Teamregel]]: Entwickle fünf Regeln für den Einsatz von Codex in einem Gruppenprojekt. Die Regeln sollen Transparenz, Review, Tests und Verantwortung berücksichtigen.&lt;br /&gt;
# [[Reflexion]]: Erkläre an einem eigenen Beispiel, wann Codex Dein Lernen unterstützt hat und wann es Dein Verständnis eher verringert hätte.&lt;br /&gt;
# [[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.&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;
= Lernnachweis =&lt;br /&gt;
&lt;br /&gt;
Für einen überzeugenden Lernnachweis zu &amp;#039;&amp;#039;&amp;#039;Programmieren mit Codex&amp;#039;&amp;#039;&amp;#039; solltest Du zeigen, dass Du nicht nur ein Ergebnis erzeugt, sondern den Prozess verstanden hast.&lt;br /&gt;
&lt;br /&gt;
# [[Projektbeschreibung]]: Beschreibe Problem, Zielgruppe, Anforderungen und Akzeptanzkriterien Deines Projekts.&lt;br /&gt;
# [[Prompt-Dokumentation]]: Lege offen, welche Prompts Du genutzt hast und warum Du sie verändert hast.&lt;br /&gt;
# [[Quellcode]]: Gib den finalen Code mit klarer Struktur und verständlichen Namen ab.&lt;br /&gt;
# [[Testprotokoll]]: Zeige, welche Tests Du durchgeführt hast und welche Fehler dadurch gefunden wurden.&lt;br /&gt;
# [[Review-Nachweis]]: Dokumentiere menschliche oder KI-gestützte Review-Hinweise und Deine Entscheidungen dazu.&lt;br /&gt;
# [[Datenschutz]]: Erkläre, wie Du vertrauliche Daten, Zugangsdaten und personenbezogene Informationen geschützt hast.&lt;br /&gt;
# [[Reflexion]]: Beschreibe, was Du selbst gelernt hast, welche Codex-Vorschläge hilfreich waren und welche Du verworfen hast.&lt;br /&gt;
# [[Quellenangabe]]: Nenne verwendete Materialien, Bibliotheken und Hilfen transparent.&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/Programmierung &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;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;[[Programmieren mit Codex]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# [[Programmieren]]&lt;br /&gt;
# [[Codex]]&lt;br /&gt;
# [[OpenAI]]&lt;br /&gt;
# [[Künstliche Intelligenz]]&lt;br /&gt;
# [[Prompt]]&lt;br /&gt;
# [[Quellcode]]&lt;br /&gt;
# [[Algorithmus]]&lt;br /&gt;
# [[Softwareentwicklung]]&lt;br /&gt;
# [[Repository]]&lt;br /&gt;
# [[Git]]&lt;br /&gt;
# [[Softwaretest]]&lt;br /&gt;
# [[Debugging]]&lt;br /&gt;
# [[Refactoring]]&lt;br /&gt;
# [[Code Review]]&lt;br /&gt;
# [[Datenschutz]]&lt;br /&gt;
# [[Lizenz]]&lt;br /&gt;
# [[Open Educational Resources]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Informatik]]&lt;br /&gt;
[[Kategorie:Programmieren]]&lt;br /&gt;
[[Kategorie:Künstliche Intelligenz]]&lt;br /&gt;
[[Kategorie:Medienbildung]]&lt;br /&gt;
[[Kategorie:Digitale Bildung]]&lt;br /&gt;
[[Kategorie:Berufliche Bildung]]&lt;br /&gt;
[[Kategorie:Sekundarstufe II]]&lt;br /&gt;
[[Kategorie:Klasse 9-10]]&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>