Entwürfe Worum geht es hier? Die Kapitel unterhalb dieser Seite befinden sich im Entwurfsstadium. q Startseite 100. Entwürfe 102. XYZ + 1. Erste Programme + 1. Die Bewegung der Schildkröte + 2. Die Spur der Schildkröte + 3. Punkte und Schrift + 4. Mehr Farben + 5. Übungen + 2. Variablen + 1. Variablen für Zeichenketten (strings) + 2. Variablen für Zahlen + 3. Rechnen erleichtert die Arbeit + 4. Der Zufall spielt mit + 5. Übungen + 3. Eigene Befehle + 1. Einfache Routinen + 2. Globale und lokale Variablen + 3. Routinen mit Parametern + 4. Routinen mit Rückgabewerten — Funktionen + 5. Übungen + 4. Wiederholungen + 1. Zählschleifen + 2. Schleifen mit Bedingungen + 3. Verschachtelte Schleifen + 4. Übungen + 5. Fallunterscheidung + 1. Einfache Fallunterscheidung bei Zeichenketten + 2. Fallunterscheidung bei Zahlen + 3. Verschachtelte Fallunterscheidungen + 4. Zusammengesetzte Bedingungen + 5. Bedingungen als Funktionen + 6. Übungen + 6. Wiederholung und Fallunterscheidung + 1. Beispiele + 2. Übungen + 9. Listen + 1. Listen und Elemente + 2. Listen durchlaufen + 3. Listen manipulieren + 4. Übungen + 10. Zeichen und Zeichenketten + 1. Zeichen und ASCII-Code + 2. Zeichenketten + 3. Zeichenketten manipulieren + 4. Übungen + 12. Rekursion 132. Die Anwendungsschicht + 4. Kommunikationsanwendungen mit Sockets programmieren + 1. Erkundung - Anfragen an einen Server stellen + 2. Fachkonzept - Socket + 3. Verbindungsaufbau + 4. Senden und empfangen + 5. Übung - Client zu einem Geburtstagsserver + 6. Erkundung - Sockets auf dem Server + 7. Fachkonzept - Verbindungssocket + 8. Übung - Zeitserver und Echoserver + 9. Nachrichtensystem - Protokoll + 10. Nachrichtensystem - Client + 11. Nachrichtensystem - Server + 12. Exkurs - Server und Client auf dem gleichen Computer 106. Kara-Test 107. Jupyter-Test + 1. Test: Auslieferung von assets/.../files + 2. Test: Laden mittels fromURL-Parameter-1 Datei + 3. Test: Laden mittels fromURL-Parameter (2 Dateien) + 4. Test: mehrere lokele Dateien mit Skript laden + 5. Matrizenoperationen + 6. Auslieferung mittels features 108. RSA + 1. RSA eine Datei in iframe + 2. RSA in Seite integriert + 3. RSA als Tool (JS) + 4. RSA Schlüsselgenerierung + 5. Diffie-Hellman mit Farben + 6. Diffie-Hellman mit Zahlen + 7. Exkurs - Diffie-Hellman-Schlüsselaustausch + 10. Modulare Addition (Notebook) + 11. Modulare Multiplikation (Notebook) + 12. RSA (Notebook) 111. Spacebug-Spielwiese 112. DNS 113. SQLite im Browser 114. Material TBA + 31. Zustandsbasierte Modellierung mit Mikrocontrollern + 1. Grundbegriffe + 1. Erkundung - Systeme analysieren + 2. Fachkonzept - Zustandsbasiertes Modell und Zustandsdiagramm + 3. Determinismus + 4. Übung - Modelle erweitern + 5. Übung - Modelle konstruieren + 2. Modellierungstechniken + 1. Erkundung - Sensorsteuerung + 2. Erkundung - Effektfreie Übergänge + 3. Erkundung - Sequenzen + 4. Erkundung - Dauerschleifen (und Priorität der Ereignisse) + 5. Erkundung - Zeitsteuerung + 6. Erkundung - Funksteuerung + 3. Modellierungsprojekte + 1. Projekt - Pomodoro-Uhr + 2. Projekt - Eierlaufen + 3. Projekt - Aufstehwecker + 4. Projekt - Kanon, aber über Oberammergau + 4. Spielwiese + 5. Ausblick + 41. Digitaltechnik + 1. Koalitionsrechner + 1. Landtag Saarland 1975 + 2. Bundestag 1980 + 3. Landtag Brandenburg 2024 + 4. Bundestag 2025 + 5. Ausgeschlossene Koalitionen + 2. Ein mysteriöser Baustein + 3. 7-Segment-Anzeige 119. Bonsai-Modellrechner + 3. Sprachen zur Steuerung des Bonsai-Modellrechners + 1. Die Bonsai-Assemblersprache + 1. Experimente + 2. Die Bonsai-Assemblersprache + 3. Übungen + 2. Die Bonsai-Maschinensprache + 1. Programme als Daten + 2. Die Bonsai-Maschinensprache + 3. Experimente mit dem Bonsai-Simulationsprogramm + 3. Fachkonzepte + 4. Architektur des Bonsai-Modellrechners + 1. Speicher und Rechenwerk + 1. Erkundung Register + 2. Fachkonzept Register + 3. Erkundung Busse und Tore + 4. Fachkonzept Busse und Tore + 5. Erkundung Speicher + 6. Fachkonzept Speicher + 7. Erkundung Programmzähler + 8. Fachkonzept Programmzähler + 9. Fachkonzept Rechenwerk + 10. Erkundung Befehlsregister + 11. Fachkonzept Befehlsregister und Befehlszyklus + 12. Manuelle Befehlsausführung + 2. Das Steuerwerk + 1. Erkundung Steuersignale + 2. Fachkonzept Steuersignale + 3. Erkundung Mikroprogramm + 4. Fachkonzept Mikroprogramm + 5. Erkundung Mikroprogrammausführung + 6. Fachkonzept Mikroprogrammausführung + 7. Mikroprogrammierung + 3. Hinweise zur Weiterarbeit + 5. Tool Steuersignale umrechnen 121. Calliope: Rauchmelder + 5. Flussdiagramme für den Rauchmelder + 6. Komfortfunktionen für den Rauchmelder + 7. Daten per Bluetooth übertragen + 8. Rauchmelder vernetzen 124. Zustandsmodellierung mit Mikrocontrollern (Beta) + 1. Spielwiese 127. Ein Softwareprojekt mit Scrum - Vorübergehende Überseite 128. Bitübertragung und Sicherung - mit Python + 1. Bitübertragung - mit Python + 1. Netzwerkschnittstelle + 2. Bitübertragung + 3. Bitübertragung - Protokoll + 4. Bitübertragung - Implementierung + 5. Zeichenketten übertragen + 6. Fehlerkennung + 7. Fachkonzept - Fehlererkennung + 8. mehrere Rechner verbinden + 9. Hinweise für Lehrkräfte 129. Durchgang + 1. Version 1 des Durchgangs + 2. Version 2 des Durchgangs + 3. Didaktische Konzeption 130. Simulator Sprachen und Automaten 131. + 1. Modellierung von Wissen + 1. Die Wissensbasis + 2. Modellierung mit Fakten + 3. Fachkonzept Fakten + 4. Programmieren mit Prolog + 5. Anfragen an die Wissensbasis + 6. Fachkonzept Anfragen + 7. Übungen zu Anfragen + 8. Modellierung mit Regeln + 9. Fachkonzept Regeln + 10. Rekursive Regeln + 11. Übungen zu Regeln + 12. Zusammenfassung - Programmierkonzept + 13. Zusammenfassende Übungen 133. Lumi - Einbindung über iframe 135. Turingmaschine + 3. Turingmaschine als Berechnungsmodell + 1. Auf den Spuren von Alan Turing + 4. Turingmaschinen-Berechenbarkeit + 5. Grenzen der Berechenbarkeit + 4. Fleißige Biber 136. Zustandsbasierte Modellierung mit Mikrocontrollern + 1. Grundbegriffe + 1. Erkundung - Systeme analysieren + 2. Fachkonzept - Zustandsbasiertes Modell und Zustandsdiagramm + 3. Determinismus + 4. Übung - Modelle erweitern + 5. Übung - Modelle konstruieren + 2. Neue Ein- und Ausgaben + 1. Erkundung - Sensorsteuerung + 2. Erkundung - Effektfreie Übergänge + 3. Erkundung - Sequenzen + 4. Erkundung - Dauerschleifen (und Priorität der Ereignisse) + 5. Erkundung - Zeitsteuerung + 6. Erkundung - Kommunikation per Funk + 3. Profi-Projekte + 1. Projekt - Aufstehwecker + 2. Projekt - Pomodoro-Uhr + 3. Projekt - Kanon, aber über Oberammergau + 4. Projekt - Eierlaufen + 4. Spielwiese 137. Funktionale Programmierung mit Racket + 1. Einführung + 1. Rechnen mit Racket Erkundung Teil 1 Exkurs: DrRacket Erkundung Teil 2 Strukturierung Fachkonzept + 2. Eigenschaften von Funktionen Erkundung Strukturierung Übungen Fachkonzept + 3. Aufbau von Funktionen Erkundung Strukturierung Übungen Fachkonzept + 4. Eigene Funktionen erstellen Erkundung Strukturierung Übungen Fachkonzept + 2. Datenmodellierung + 1. Fallunterscheidungen + 2. Aufzählungen + 1. Aufzählungen in Racket + 2. Aufzählungen und Fallunterscheidungen + 3. Übungsaufgaben + 2. Fallunterscheidungen und Datenmodellierung + 1. Fallunterscheidungen Erkundung Strukturierung Übungen Fachkonzept + 2. Aufzählungen Erkundung Strukturierung Übungen Fachkonzept + 3. Listen + 1. Datentyp Liste Erkundung Strukturierung Übungen Fachkonzept + 2. Definitionen und deren Unveränderlichkeit Erkundung Strukturierung Übungen Fachkonzept + 3. Die Listenfunktion map Erkundung Strukturierung Übungen Fachkonzept + 4. Die Listenfunktionen filter und fold Erkundung Strukturierung Übungen Fachkonzept 139. Meine Daten, aber sicher! + 1. Mikas Daten!? + 2. Schlimme Dinge + 3. Authentifizierungsmethoden + 4. Mikas Passwort + 5. Passwort-Angriffe + 6. Sichere Passwörter + 7. Was kann mir jemand stehlen? + 8. Wie geht es weiter? 140. Rekursion lernen mit Python + 1. Rekursion verstehen Erkundung Recursion Tutor Einordnung Recursion Tutor Fachkonzept Erkundung Rekursive Funktionen Einordnung Rekursive Funktionen Fachkonzept Übungen Recursion Tutor Sandkasten + 2. Rekursive Problemlösung Erkundung Einordnung Fachkonzept Übungen + 3. Vertiefung + 1. Binäre Suche + 2. Sortieren durch Aufteilen + 3. Memoisierung 141. Rekursion lernen mit Python + 1. Rekursion verstehen Erkundung Rekursion Einordnung Rekursion Fachkonzept Erkundung Rekursive Funktionen Einordnung Rekursive Funktionen Fachkonzept Übungen + 2. Rekursive Problemlösung Erkundung Recursion Tutor Einordnung Recursion Tutor Fachkonzept Übungen Recursion Tutor Sandkasten + 3. Vertiefung + 1. Binäre Suche + 2. Sortieren durch Aufteilen + 3. Memoisierung 142. Meine Daten und zwei Schlüssel! + 1. Mikas Nachricht + 2. Symmetrische Verschlüsselung + 3. Verschlüsselungen knacken + 4. Asymmetrische Verschlüsselung + 5. Nur in eine Richtung + 6. Exkurs: Farbmischen + 7. Einmal verschlüsseln bitte + 8. Toni, was willst du?? + 9. Authentifizierung + 10. Eine digitale Signatur + 11. Nachrichten signieren