~~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