~~NOTOC~~ nächstes Mal besser machen: git-bash verwenden, früher Robotik und dafür mehr Zeit (OxoCard?), HTML tendenziell abkürzen (evtl. etwas aus https://www.w3schools.com/howto/default.asp verlangen). ====== Informatik Schuljahr 2022/23, 2aLIM, 2lW, 2kWG, 2rG ====== Ich entschuldige mich für das teilweise Sprachkauderwelsch, aber die deutschen Begriffe klingen in der Informatik oft etwas seltsam ... ====== Robotik ====== [[https://fginfo.ksbg.ch/dokuwiki/doku.php?id=lehrkraefte:snr:informatik:glf22:robotik|Robotik]] * ''pip install pybricks''. * Die Datei ''settings.json'' im ''.vscode''-Verzeichnis des Projekts sollte so aussehen: // Place your settings in this file to overwrite default and user settings. { "files.eol": "\n", "debug.openDebug": "neverOpen", "python.linting.enabled": true, "python.languageServer": "Default" } Bemerkung: Zuvor hatte es mit "en" statt "Default" geklappt, nun nicht mehr. ====== Websites erstellen mit HTML und CSS ====== Das Ziel ist, dass du eine Website erstellst, die dann lokal im Schulnetz für alle zugänglich ist. * [[lehrkraefte:snr:informatik:glf22:html-css|Websites erstellen mit HTML und CSS]] * [[lehrkraefte:snr:informatik:glf22:html-css:projekt|Projektphase]], {{:lehrkraefte:snr:informatik:glf22:html-css:ansagen-beginn-webprojekt.png?linkonly|Hinweise zu Projektbeginn}} * [[lehrkraefte:snr:informatik:glf22:html-css:filezilla|Hochladen der Website auf den Tech-Lab-Server]] * Nach dem erfolgreichen Hochladen findest du deine Website via ''https://ofi.tech-lab.ch/2023''. (Wenn Veränderungen nicht sofort sichtbar werden: ''Ctrl+Shift+r'' für "hard refresh".) * [[lehrkraefte:snr:informatik:glf22:html-css:projekt-anregungen|Anregungen für die Projektphase]] ====== Arbeitsauftrag nach Abgabe der Prüfung ====== * [[lehrkraefte:snr:informatik:glf22:html-css:auftrag-nach-pruefung|Arbeitsauftrag]] ====== Bits and bytes ====== * [[lehrkraefte:snr:informatik:glf22:python:bits-and-bytes|Bits and bytes]] Direkter Link zu [[lehrkraefte:snr:informatik:glf22:python:bits-and-bytes#farben_und_speicherung_von_bildern |Farben und Speicherung von Bildern]] Direkter Link zu [[https://fginfo.ksbg.ch/dokuwiki/doku.php?id=lehrkraefte:snr:informatik:glf22:python:bits-and-bytes#speicherung_von_zahlen_und_texten_ascii_und_unicode|Speicherung von Zahlen und Texten (ASCII und Unicode)]] === Prüfung === * Stoff der Prüfung: {{ :lehrkraefte:snr:informatik:glf22:lernziele-bits-and-bytes-farben.pdf |}} * Meine Aufschriebe finden sich https://fginfo.ksbg.ch/dokuwiki/doku.php?id=lehrkraefte:snr:informatik:glf22:python:bits-and-bytes#mitschriebe ====== Using the python game library ''pygame'': a ball game and snake ====== * [[lehrkraefte:snr:informatik:glf22:python:snake|Snake]] ====== Simulationen ====== * [[lehrkraefte:snr:informatik:glf22:python:simulationen|Simulationen]] ====== Rekursion: (Weihnachts-)Bäume und Schneeflocken ====== * [[lehrkraefte:snr:informatik:glf22:python:rekursion|Rekursion]] ====== Koordinatengrafik mit Python ====== * [[lehrkraefte:snr:mathematik:klasse-2:2022-23:python-koordinatengrafik|Koordinatengrafik mit Python]] ====== Zur Programmier-Prüfung ====== ===== Abgabelink für die Prüfung ===== * Nachprüfung: ===== Online Python programmieren ===== * https://trinket.io/turtle (hier funktioniert die Turtle-Grafik per ''from turtle import *'') ===== Aufgabe (falls nicht in Lektion erledigt, so Hausaufgabe) ===== Diese Aufgabe dient dazu, dass jede und jeder vor der Prüfung ausprobiert und weiss, wie die Python-Prüfung abzugeben ist. **Wer sie korrekt erledigt, bekommt (per Mitarbeit) eine um mindestens 0.1** (und eventuell sogar 0.2) **Notenpunkte bessere Note in Informatik** (falls möglich)**.** Abgabefrist: **spätestens 48 Stunden** vor Beginn der Python-Prüfung * Erstelle einen neuen Ordner/Folder mit dem Namen ''-test-abgabe''. Wenn du beispielsweise ''Pinocchio'' heisst, muss der Ordner ''pinocchio-test-abgabe'' heissen. * Schreibe ein einfaches Python-Programm und speichere es in diesem Ordner. Der Dateiname muss auf ''.py'' enden (Dateinamenerweiterung). * Komprimiere deinen Ordner (samt Inhalt) in eine zip-Datei (Video-Anleitung am Ende der Seite [[lehrkraefte:snr:informatik:glf22:python:pruefung|Infos zur Python-Prüfung]]). * Schicke mir diese zip-Datei über den folgenden Link für deine Klasse: * 2lW: https://bldsg-my.sharepoint.com/:f:/g/personal/olaf_schnuerer_ksbg_ch/EtcKE6pWwbZEqhfyPGkBrMoB18yOMeapbVBJ3391I_sbyg * 2aLIM: https://bldsg-my.sharepoint.com/:f:/g/personal/olaf_schnuerer_ksbg_ch/Er53SRMj9xpMtIOy8JpN1OABywNpcI6yUrPoWT5wxbckLA * Lies dir die Informationen auf der Seite [[lehrkraefte:snr:informatik:glf22:python:pruefung|Infos zur Python-Prüfung]] durch. ====== Allgemeines ====== * [[lehrkraefte:snr:informatik:glf22:python:pruefung|Infos zur Python-Prüfung]] * [[lehrkraefte:snr:informatik:glf22:pruefungstermine|Prüfungstermine]] * [[lehrkraefte:snr:informatik:glf22:wissens-check-nach-herbstferien|Was weisst du noch von vor den Herbstferien?]] * [[lehrkraefte:snr:informatik:glf22:biber|Biber-Wettbewerb]] ===== 1. HTML-Seite mit Visual Studio Code erstellen (1 Doppellektion) ===== * Vorstellung und Organisatorisches * Kurze Geschichte der Informatik anhand wichtiger Persönlichkeiten: https://gi.de/persoenlichkeiten ((vgl. auch [[https://de.wikipedia.org/wiki/The_Imitation_Game_%E2%80%93_Ein_streng_geheimes_Leben|The Imitation Game - Ein streng geheimes Leben]], [[https://www.imdb.com/title/tt4400588/|The Queen of Code]] und [[https://de.wikipedia.org/wiki/Hidden_Figures_%E2%80%93_Unerkannte_Heldinnen|Unerkannte Heldinnen]])) * Was ist [[https://de.wikipedia.org/wiki/Informatik|Informatik]]? * [[lehrkraefte:snr:informatik:glf22:html-startseite|Vorbereitungen, Installation von Visual Studio Code, Erstellen einer HTML-Startseite]] ===== 2. Python-Programm "Chaos-Spiel" (1 Doppellektion) ===== Nachträge: * Liste mit Linux-Laptop-Interessenten (da sonst nur IPad) * HTML-Seite mit Lieblingslinks zur Home-Seite (oder Start-Seite) machen, falls noch nicht geschehen. * Informatik-Ordner zu "Quick access" hinzufügen (per Rechtsklick auf den Ordner, "Pin to Quick access"). Nun geht's los: * Allgemeines zu Programmiersprachen: * [[https://de.wikipedia.org/wiki/Programmiersprache|Programmiersprachen]] sind von Menschen entworfene Sprachen (vergleichbar zu [[https://de.wikipedia.org/wiki/Plansprache|Plansprachen]] wie Esperanto oder Volapük im Gegensatz zu [[https://de.wikipedia.org/wiki/Nat%C3%BCrliche_Sprache|natürlichen Sprachen]] wie Englisch, Deutsch, Chinesisch etc.). * Es gibt sehr viele Programmiersprachen (ca. 600 im Jahr 2020), vgl. https://de.wikipedia.org/wiki/Zeittafel_der_Programmiersprachen. * Meist verwenden Programmiersprachen Wörter aus dem Englischen als [[https://de.wikipedia.org/wiki/Schl%C3%BCsselwort_(Programmierung)|Schlüsselwörter]]. * Wir lernen die Programmiersprache [[https://de.wikipedia.org/wiki/Python_(Programmiersprache)#Entwicklungsumgebung|Python]]. Sie wurde Anfang der 1990er Jahre von Guido von Rossum entwickelt. Sie wird kontinuierlich weiterentwickelt. * Python ist (heutzutage, Jahr 2022) eine der populärsten Sprachen, vgl. etwa https://www.youtube.com/watch?v=Og847HVwRSI * Die offizielle Website für Python: https://www.python.org/ * Es gibt viele Python-Tutorials im Netz, etwa https://www.w3schools.com/python/default.asp. (Ich finde die Tutorials von W3Schools meist sehr hilfreich.) * [[lehrkraefte:snr:informatik:glf22:python:chaos-game-mit-pygame|Spielerisch-chaotische Einführung in Python]] (inklusive Installation von Python, pygame, Ausführen per VS Code oder alternativ per ''command prompt''/''Befehlszeile'') ===== 3. Ausgabe, Eingabe und Variablen (2 Doppellektionen) ===== * [[lehrkraefte:snr:informatik:glf22:python:variablen-input-output|Ausgabe, Eingabe und Variablen]] ===== 4. Wahrheitswerte und logische Verknüpfungen (1 Lektion = 0.5 Doppellektionen) ===== * [[lehrkraefte:snr:informatik:glf22:python:wahrheitswerte-logische-verknuepfungen|Wahrheitswerte und logische Verknüpfungen]] ===== 5. if-(else-)statements (= if-(else-)Selektion) (1 Doppellektion) ===== * [[lehrkraefte:snr:informatik:glf22:python:if-else|if-(else-)statements]] ===== 6. for-loops (= for-Schleifen) und f-strings (= formatierte Strings) (1.5 Doppellektionen) ===== * [[lehrkraefte:snr:informatik:glf22:python:for|for-loops und f-strings]] ===== 7. while-loops (= while-Schleifen) (1 Doppellektion) ===== * [[lehrkraefte:snr:informatik:glf22:python:while|while-loops]] ===== 8. Turtle-Grafik (1.5 Doppellektionen) ===== * [[lehrkraefte:snr:informatik:glf22:python:turtle|Turtle-Grafik]] ===== 9. Funktionen (1 Doppellektionen) ===== * [[lehrkraefte:snr:informatik:glf22:python:funktionen|Funktionen]] ===== 10. Listen (1.5 Doppellektionen) ===== * [[lehrkraefte:snr:informatik:glf22:python:listen|Listen]] ===== Baustelle: Material in Vorbereitung ===== [[lehrkraefte:snr:informatik:glf22:python:baustelle|Baustelle bzw. nächstes Mal besser machen]] ===== Allgemeines ===== Bitte jeden Fehler melden, auch wenn es nur ein kleiner Schreibfehler ist! * [[lehrkraefte:snr:informatik:glf22:hotkeys|Hotkeys (= keyboard shortcuts = Tastenkombinationen) und anderes Nützliches, insbesondere für VS Code]] * [[lehrkraefte:snr:informatik:glf22:effizientes-arbeiten|Tipps zum effizienten Arbeiten]] * [[lehrkraefte:snr:informatik:glf22:debugging-vscode|Debugging in VS-Code]] * [[lehrkraefte:snr:informatik:glf22:python-online|Online Python programmieren]] * [[lehrkraefte:snr:informatik:glf22:python-schullaptops|Python auf Linux (insbesondere Schullaptops)]] Was Schüler oft ungeschickt machen: * https://fginfo.ksbg.ch/dokuwiki/doku.php#retraite_2023 ===== Erwartetes Vorankommen ===== Jeweils "spätester" Termin (vermutlich sind einige deutlich schneller): * Klasse 2aLIM: * am 13.09. fertig mit Abschnitt 3. * am 20.09. Mitte Abschnitt 5 * am 27.09. Abschnitt 6 beginnen * am 25.10. Abschnitt 7 beginnen * (1.11. Allerheiligen) * am 08.11. u.a. Biber-Training + Turtle-Grafik (Haus des Nikolaus, teils Herz) * am 15.11. u.a. Biber + Turtle-Grafik weiter * Klasse 2lW: * am 14.09. fertig mit Abschnitt 3. * am 20.09. Mitte Abschnitt 5 * am 28.09. Abschnitt 6 beginnen * am 26.10. Slalom-Aufgabe ausführlich besprochen {{ :lehrkraefte:snr:informatik:glf22:python:slalom-2lw.py |}} (erst Eingabe eines Satzes, diesen 100 Mal ausgeben (per Multiplikation), dasselbe mit Zeilenumbruch, dann mit for-loop, dann jeweils um ein Leerzeichen nach rechts wandernd (per ''einrueckung = einrueckung + 1''), dann mit Variable ''veraenderung''; dann if-statement zur Veränderung von ''veraenderung'' (Achtung: ''=='' statt ''=''). * am 02.11. Turtle-Grafik (die meisten, die es ernsthaft versucht haben, haben das Herz geschafft) * am 09.11. u.a. Biber-Training + Turtle ($n$-Eck und Spirale) * am 16.11. u.a. Biber + Turtle-Grafik fertig (habe $n$-Eck und Spirale (zwei Varianten) vorprogrammiert) * Klasse 2rG und 2kWG (eine Doppellektion fiel aus wegen "Impulse Day"): * am 23.09. fertig mit Abschnitt 3. * am 30.09. Mitte Abschnitt 5 * am 28.10. Slalomtext-als Wiederholung (per [[lehrkraefte:snr:informatik:glf22:wissens-check-nach-herbstferien|Was weisst du noch von vor den Herbstferien?]]), danach weiter im Skript * am 04.11. Turtle-Grafik und Biber-Training (bzw. andersrum in der 2rG, beides sinnvoll); fast alle hatten das Haus des Nikolaus korrekt. * am 11.11. Biber + Turtle (das Herz hatten alle, die es ernsthaft versucht haben) * am 18.11. Turtle fertig (in erster Lektion) und dann Funktionen