======= Informatik Ergänzungsfach 2024-2026 ======= {{fa>angle-double-down}} - Die konkreten Aufträge finden sich auf [[ef:minecraftAuftraege|dieser Seite]]. - Um die Grundlagen der Programmierung zu wiederholen, bzw. dies zu vertiefen, werden wir das Spiel Minecraft (Education) verwenden. \\ [[ef:minecraftstart|Hier]] findest du eine Einführung und allgemeine Informationen zu Minecraft \\ \\ - Zunächst sollen die dir bekannten Grundlagen der Python-Programmierung wiederholt werden. \\ [[ef:Grundlagen_Python|Hier]] geht es zu den Erklärungen und Aufträgen. [[ef:Loesungen_Beispiele|Seite mit Lösungen und Beispielen]] \\ \\ - [[ef:Objektorientierte_Programmierung|Einführung in die objektorientierte Programmierung.]] \\ \\ - [[ef:Lernziele_OOP_Minecraft|Lernziele]] {{fa>angle-double-down}} Wenn man Python-Programme entwickelt, verwendet man üblicherweise ein "Virtual Environment". Dies ist im Prinzip ein Ordner, in welchem die Bibliotheken gespeichert werden, welche beim Projekt verwendet werden (pygame, arcade oder sonst etwas). Dadurch ist gewährleistet, dass die richtige Version der Libraries verwendet werden. Im Virtual Environment wird auch die Python-Version gespeichert. Ist das Virtual Environment "aktiv", so wird die Pfad-Variable automatisch so eingestellt, dass die entsprechende Python-Version verwendet wird. [[ef:VirtualEnv|Ein Virtual Environment erstellen (Erklärungen)]] [[ef:VSCodeTipp|Ein Tipp für Visual Studio Code, damit das Environment automatisch aktiviert wird]] [[ef:PyGame:Example1|Ein Pygame Grundgerüst]] [[ef:PyGame:Example2|Grundgerüst mit Spieler/Hindernis und Kollision]] [[ef:PyGame:Example3|Grundgerüst Plattform mit Gravitation]] [[ef:PyGame:2024:Projektbeschreibung | Pygame Projekt-Beschreibung]] [[ef:ArcadeIntroduction|Ein erstes Programm mit Arcade und die Grundkonzepte]] [[ef:TestProgramm|Nun kann man dieses Programm testen]] [[https://www.pymunk.org/en/latest/overview.html | Überblick über die Pymonk Physik-Engine ]] [[ef:GameProjekt:Beschrieb | **Projektbeschreibung**]] {{fa>angle-double-down}} * [[ef:Schaltungen|Erste Rechenmaschinen und Entwicklung des Computers]] * [[ef:BoolscheAlgebra|Boolsche Algebra und Schaltungen]] * [[ef:vonNeumann|Von Neumann Architektur und Assembler]] * [[ef:vonNeumannBoolLernziele|Lernziele]] Stunde vom 20.05.2025 findet normal statt. Stunden vom 27.05.2025 und 03.06.2025 fallen aus. Am 10.06.2025 findet die Prüfung statt!! [[https://sql-island.informatik.uni-kl.de/|SQL-Island]] [[https://warriorjs.com/|Warrior JS]] [[https://play.elevatorsaga.com/|Elevator Saga]] [[https://nandgame.com/|Nand Game]] {{fa>angle-double-down}} * [[ef:Kryptographie:symmetrischeKryptographie|I. Symmetrische Kryptographie]] * [[ef:Kryptographie:schluesseltausch|II. Das Schlüsseltauschproblem und seine Lösung: Diffie-Hellman]] * [[ef:Kryptographie:hash|III. Hashfunktionen und MACs]] * [[ef:Kryptographie:asymmetrischeKryptographie|IV. Asymmetrische Kryptographie]] * [[ef:Kryptographie:digitaleSignaturen|V. Digitale Signaturen]] * [[ef:Kryptographie:TLS|VI. Konkrete Verschlüsselung einer Internetseite (SSL/TLS)]] * [[ef:Kryptographie:ZeroKnownledge|VII. Zero Knownledge Proofs]] * [[ef:Kryptographie:RSA|Das RSA-Verfahren]] * [[ef:Kryptographie:Lernziele|Lernziele]] {{fa>angle-double-down}} * [[ef:Datenstrukturen|I. Datestrukturen]] * [[ef:Algorithmen:start|II. Labyrinthe und Pfadfinder-Algorithmen]] * [[ef:Algorithmen:skript|III. Skript]] * [[ef:Algorithmen:temmplates| IV. Python-Templates]] * [[ef:Algorithmen:sortierAlgorithmen | Sortieralgorithmen in Python]] * [[ef:Algorithmen:Lernziele | Lernziele für die Prüfung vom 29.01.2026]] {{fa>angle-double-down}} [[ef:KI:bewertung | Beschreibung und Bewertungskriterien]] * [[ef:KI:NN|1. Neuronale Netze (Adam, Nikolai)]] * [[ef:KI:LLM|2. LLMs (Gianna)]] * [[ef:KI:Bild|3. Bild und Video-Generatoren (Livio, Théo)]] * [[ef:KI:KIEDU|4. KI und Bildung (David, Noël)]] * [[ef:KI:KIAlltag|5. KI im heutigen Alltag und in der Zukunft (Aaron, Timo)]] * [[ef:KI:KIEthik|6. Ethik, Bias und gesellschaftliche Verantwortung im Umgang mit KI (Nicole, Lloyd)]] [[ef:KI:Grundissen | Grundwissen zur Künstlichen Intelligenz]] {{fa>angle-double-down}} * [[ef:LernzieleMatura:|Lernziele Matura]] * [[ef:Algorithmen:sortierAlgorithmen | Sortieralgorithmen]] {{fa>angle-double-down}} - [[ef:Blender:ProjektStart|Beschreibung Blender-Projekt]] {{fa>angle-double-down}} [[ef:Netzwerke:skript|Skript]] {{fa>angle-double-down}} * [[ef:Algorithmen:skript|Skript]] * [[ef:Algorithmen:sortierAlgorithmen | Sortieralgorithmen]] {{fa>angle-double-down}} * [[ef:LernzieleMatura:|Lernziele Matura]]