zu tun: Seite aufräumen!
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 …
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.
- Nach dem erfolgreichen Hochladen findest du deine Website via
https://ofi.tech-lab.ch/2023
.
Arbeitsauftrag nach Abgabe der Prüfung
Bits and bytes
Direkter Link zu Farben und Speicherung von Bildern
Direkter Link zu Speicherung von Zahlen und Texten (ASCII und Unicode)
Prüfung
- Stoff der Prüfung: 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
Simulationen
Rekursion: (Weihnachts-)Bäume und Schneeflocken
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 beispielsweisePinocchio
heisst, muss der Ordnerpinocchio-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 Infos zur Python-Prüfung).
- Schicke mir diese zip-Datei über den folgenden Link für deine Klasse:
- Lies dir die Informationen auf der Seite Infos zur Python-Prüfung durch.
Allgemeines
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 1)
- Was ist Informatik?
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:
- Programmiersprachen sind von Menschen entworfene Sprachen (vergleichbar zu Plansprachen wie Esperanto oder Volapük im Gegensatz zu 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 Schlüsselwörter.
- Wir lernen die Programmiersprache 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.)
- 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)
4. Wahrheitswerte und logische Verknüpfungen (1 Lektion = 0.5 Doppellektionen)
5. if-(else-)statements (= if-(else-)Selektion) (1 Doppellektion)
6. for-loops (= for-Schleifen) und f-strings (= formatierte Strings) (1.5 Doppellektionen)
7. while-loops (= while-Schleifen) (1 Doppellektion)
8. Turtle-Grafik (1.5 Doppellektionen)
9. Funktionen (1 Doppellektionen)
10. Listen (1.5 Doppellektionen)
Baustelle: Material in Vorbereitung
Allgemeines
Bitte jeden Fehler melden, auch wenn es nur ein kleiner Schreibfehler ist!
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 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 Variableveraenderung
; dann if-statement zur Veränderung vonveraenderung
(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 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