Inhalte
Hardware: Wir bauen einen Computer auseinander, und gucken, was da so drin ist. Wo gibt es überall Computer und was machen die?
Grundlegende Konzepte: Was ist ein Programm? ein File? ein Directory? Wie finde ich heraus, was auf einem Computer “drauf” ist? Wie rufe ich ein Programm auf? Wie gucke ich in ein File? Was für Arten von Files gibt es und wozu braucht man sie? Wie schreibe ich selbst eine File?
Internet: Sich im Internet sicher zu bewegen hat einen grossen Stellenwert für diesen Kurs. Was sind überhaupt “persönliche Daten”? Warum sollen fremde Leute und Firmen die nicht bekommen? Wie vermeiden wir, dass wir ausspioniert werden? Auf welchen Wegen geben wir aus Versehen persönliche Daten preis? Und welche Vorsichtsmassnahmen sollten wir treffen? Wie finden wir im Web das, was wir suchen? (Google - Tricks, alternative Suchmaschinen) Wie sieht eine Webseite eigentlich wirklich aus? (HTML, CSS, JS). Gibt es in Webseiten verborgene Geheimnisse zu entdecken? Wir verändern heruntergeladene Webseiten. Vielleicht schreiben wir sogar eine eigene.
UNIX & Bash: Wir lernen die Macht der Kommandozeilenbedienung kennen, die der Bedienung via GUI oft weit überlegen ist. Wir loggen uns in entfernte Rechner ein, lösen dort Rätsel, cracken Passwörter und finden Geheimnisse in versteckten Dateien.
Dies geschieht spielerisch mit Hilfe eines Capture-The-Flag Frameworks, in dem verschiedene Detektivaufgaben erledigt werden müssen.
Programmieren: Wir experimentieren mit Blockorientierent Sprachen (Scratch und Blockly), mit einer “echteren” Sprache namens “Logo” schauen uns anhand einer gebräuchlichen Sprache an, wie aus einem Quelltext das Kompilat entsteht.
Anwendungsprogramme werden en passant vorgestellt, wenn sie für einen bestimmten Zweck gebraucht werden. Zum Beispiel ein Editor um Textfiles zu lesen und zu schreiben.