| Vorhergehende Überarbeitung |
| — | ef:start [2026/05/07 15:08] (aktuell) – lehmannr |
|---|
| | ======= Informatik Ergänzungsfach 2024-2026 ======= |
| |
| | <callout type="success" title="A. Python: Grundlagen und Vertiefung / Objektorientierte Programmierung"> |
| | {{fa>angle-double-down}}<button collapse="coll1" type="link">Bereich ausklappen/einklappen </button> |
| | <collapse id="coll1"> |
| | - 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]] |
| | </collapse> |
| | </callout> |
| | |
| | |
| | <callout type="danger" title="B. Ein kleines Python-Projekt durchführen: Ein Spiel programmieren mit pyGame"> |
| | {{fa>angle-double-down}}<button collapse="coll2" type="link">Bereich ausklappen/einklappen </button> |
| | <collapse id="coll2"> |
| | 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]] |
| | |
| | <hidden> |
| | [[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**]] |
| | </hidden> |
| | </collapse> |
| | </callout> |
| | |
| | <callout type="info" title="C. Funktionsweise eines Computers: Logische Schaltungen und Von Neumann Architektur"> |
| | {{fa>angle-double-down}}<button collapse="coll3" type="link">Bereich ausklappen/einklappen </button> |
| | <collapse id="coll3"> |
| | |
| | * [[ef:Schaltungen|Erste Rechenmaschinen und Entwicklung des Computers]] |
| | * [[ef:BoolscheAlgebra|Boolsche Algebra und Schaltungen]] |
| | * [[ef:vonNeumann|Von Neumann Architektur und Assembler]] |
| | * [[ef:vonNeumannBoolLernziele|Lernziele]] |
| | |
| | </collapse> |
| | </callout> |
| | |
| | <hidden> |
| | <callout type="success" title="Prüfung"> |
| | 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]] |
| | |
| | </callout> |
| | </hidden> |
| | <callout type="success" title="D. Kryptographie"> |
| | {{fa>angle-double-down}}<button collapse="coll4" type="link">Bereich ausklappen/einklappen </button> |
| | <collapse id="coll4"> |
| | |
| | * [[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]] |
| | <hidden> * [[ef:Kryptographie:RSA|Das RSA-Verfahren]] </hidden> |
| | * [[ef:Kryptographie:Lernziele|Lernziele]] |
| | |
| | </collapse> |
| | </callout> |
| | |
| | <callout type="alarm" title="E. Datenstrukturen, Algorithmen und Komplexität"> |
| | {{fa>angle-double-down}}<button collapse="Algo" type="link">Bereich ausklappen/einklappen </button> |
| | <collapse id="Algo"> |
| | |
| | * [[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]] |
| | |
| | </collapse> |
| | </callout> |
| | |
| | <callout type="info" title="F. Neuronale Netze und Künstliche Intelligenz"> |
| | {{fa>angle-double-down}}<button collapse="KI" type="link">Bereich ausklappen/einklappen </button> |
| | <collapse id="KI"> |
| | |
| | [[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]] |
| | </collapse> |
| | </callout> |
| | |
| | <callout type="alarm" title="G. Lernziele Matura (aktuell, aber wird noch etwas reduziert)"> |
| | {{fa>angle-double-down}}<button collapse="coll8" type="link">Bereich ausklappen/einklappen </button> |
| | <collapse id="coll1"> |
| | |
| | * [[ef:LernzieleMatura:|Lernziele Matura]] |
| | |
| | </collapse> |
| | </callout> |
| | |
| | <hidden> |
| | * [[ef:Algorithmen:sortierAlgorithmen | Sortieralgorithmen]] |
| | |
| | </callout> |
| | |
| | <callout type="danger" title="E. Blender-Projekt"> |
| | {{fa>angle-double-down}}<button collapse="coll5" type="link">Bereich ausklappen/einklappen </button> |
| | <collapse id="coll5"> |
| | |
| | - [[ef:Blender:ProjektStart|Beschreibung Blender-Projekt]] |
| | |
| | </collapse> |
| | |
| | </callout> |
| | |
| | <callout type="info" title="F. Netzwerke"> |
| | {{fa>angle-double-down}}<button collapse="coll6" type="link">Bereich ausklappen/einklappen </button> |
| | <collapse id="coll6"> |
| | [[ef:Netzwerke:skript|Skript]] |
| | </collapse> |
| | </callout> |
| | |
| | <callout type="success" title="G. Algorithmen/Komplexität"> |
| | {{fa>angle-double-down}}<button collapse="coll7" type="link">Bereich ausklappen/einklappen </button> |
| | <collapse id="coll1"> |
| | |
| | * [[ef:Algorithmen:skript|Skript]] |
| | * [[ef:Algorithmen:sortierAlgorithmen | Sortieralgorithmen]] |
| | |
| | </collapse> |
| | </callout> |
| | |
| | <callout type="alarm" title="H. Lernziele Matura"> |
| | {{fa>angle-double-down}}<button collapse="coll8" type="link">Bereich ausklappen/einklappen </button> |
| | <collapse id="coll1"> |
| | |
| | * [[ef:LernzieleMatura:|Lernziele Matura]] |
| | |
| | </collapse> |
| | </callout> |
| | </hidden> |