lehrkraefte:snr:informatik:glf22

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:snr:informatik:glf22 [2023/06/22 18:29] Olaf Schnürerlehrkraefte:snr:informatik:glf22 [2024/05/29 16:56] (current) – [Robotik] Olaf Schnürer
Line 1: Line 1:
 +~~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]]
 +
 +<hidden Automatische Vervollständigung in Visual Studio Code beim Roboterlen>
 +  * eventuell: ''pip install pybricks''
 +  * Die Datei ''settings.json'' im ''.vscode''-Verzeichnis des Projekts sollte so aussehen: 
 +<code python>
 +// 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"
 +}
 +</code>
 +Bemerkung: Zuvor hatte es mit "en" statt "Default" geklappt, nun nicht mehr.
 +</hidden>
 +
 +====== 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 ''<dein Vorname>-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