~~NOTOC~~
===== Informatik 2aLM und 2dNP =====
==== 18. August ====
* Vorstellung und Organisatorisches
* Setze eine Bookmark auf die aktuelle Seite! - Materialien zum Kurs werden hier bereitgestellt.
* Was ist [[https://de.wikipedia.org/wiki/Informatik|Informatik]]?
* Personen auf den Postern im Informatik-Zimmer kurz vorgestellt
* Herbstsemester: Die Programmiersprache [[https://de.wikipedia.org/wiki/Python_(Programmiersprache)|Python]] bzw. genauer deren Variante [[https://www.tigerjython.ch| Tigerjython]] - Achtung, der Link hat sich verändert: Die ursprünglich verlinkte Seite ist nun [[http://programmierkonzepte.ch/index.php?inhalt_links=navigation.inc.php&inhalt_mitte=home/home.inc.php|hier]].
* [[lehrkraefte:snr:informatik:glf21:python:chaos-game|Spielerisch-chaotische Einführung in Python]]
==== 25. August ====
* [[lehrkraefte:snr:informatik:python:ersteschritte|Variablen, Output und Input]]
==== 1. September ====
* Werbung für [[https://soi.ch/|Olympiade in Informatik]] und [[https://www.science.olympiad.ch/|Olympiaden in anderen Fächern]]
* weiter mit [[lehrkraefte:snr:informatik:python:ersteschritte|Variablen, Output und Input]]
==== 8. September ====
* Auf den Kurs-Seiten stehen Datumsangaben. Diese trage ich jeweils nach der Lektion ein - abhängig davon, wie weit die meisten gekommen sind. Ich erwarte, dass der Stoff bis dahin verstanden ist.
* Am Ende jeder Kurs-Seite stehen Lösungen ausgewählter Aufgaben. Ich bitte um Mitteilung, wenn ich dort weitere Lösungen ergänzen soll.
* eventuell letzte Sachen von [[lehrkraefte:snr:informatik:python:ersteschritte|Variablen, Output und Input]]
* [[lehrkraefte:snr:informatik:python:loops|for-Schleifen (englisch: for loops)]]
==== 15. und 22. und 29. September ====
* [[lehrkraefte:snr:informatik:python:boolsche-werte|Boolesche Werte]]
* [[lehrkraefte:snr:informatik:python:if-then|if-Selektion]]
==== 29. September und 27. Oktober (dazwischen Herbstferien) ====
* [[lehrkraefte:snr:informatik:python:listen|Listen]]
am 27. Oktober: Biber-Training
* [[https://wettbewerb.informatik-biber.ch/index.php?action=user_competitions|Alte Wettbewerbe zum Üben]]
* [[https://www.informatik-biber.ch/bewerten/|Zur Bewertung der Lösungen]]
* [[https://www.informatik-biber.ch/aufgabensammlung/|Alte Aufgaben samt Lösungen]]
==== 3. November ====
* [[https://www.informatik-biber.ch/documents/tutorials/schueleranleitung.pdf|Schüleranleitung Biber]]
Je nach Lernstand:
* [[lehrkraefte:snr:informatik:python:listen|Listen]]
* [[lehrkraefte:snr:informatik:python:funktionen|Funktionen]]
* evtl.: [[lehrkraefte:snr:informatik:python:grafik|Grafik]]
==== 10. November ====
* Erste Lektion: [[https://wettbewerb.informatik-biber.ch/|Informatik-Biber]]
* Schüler-Umfrage zum [[https://forms.office.com/r/KuZkQCVmAp|Informatik-Unterricht]]
* Für 2aLM und 2dNP: [[lehrkraefte:snr:informatik:python:wichtiges-zur-projektarbeit|Wichtiges zur Projektarbeit]]
* [[lehrkraefte:snr:informatik:python:grafik|Grafik]]
==== 17. November bis Weihnachten ====
=== Projektphase ===
Einige Beispiele, die vielleicht nützlich sind:
* Ein- und Ausgabe aus einer bzw. in eine Datei: {{:lehrkraefte:snr:informatik:eingabe-und-ausgabe-mit-windows-pfad.py|}} (Könnte etwa beim Quiz oder beim Vokabeltrainer oder bei der To-do-Liste oder bei Hangman verwendet werden: Quizfragen samt Antworten (und welche richtig ist) bzw. Vokabelpaare bzw. Einträge bzw. Wortliste in einer Datei speichern und von dort holen.)
* Schneller Grafikaufbau (double buffering): {{:lehrkraefte:snr:informatik:bildaufbau-im-hintergrund.py|}} (Falls es in einem Spiel zu sehr flackert oder der langsame Bildaufbau stört.)
* Bild laden, ausgeben, speichern: {{:lehrkraefte:snr:informatik:bild-laden-mehrfach-ausgeben-speichern.py|}}
* Für die Labyrinth-Gestalter: {{:lehrkraefte:snr:informatik:fuer-die-labyrinth-gestalter.py|}}
* Wer die aktuelle Zeit wissen will: {{:lehrkraefte:snr:informatik:aktuelle-zeit.py|}}
Weiteres: Sollte ich besser integrieren... vielleicht auch weniger Sachen pro Programm
* [[lehrkraefte:snr:informatik:python:grafik|Grafik (inklusive Maus- und Tastatursteuerung)]]
* [[lehrkraefte:snr:informatik:python:rekursion|Rekursion]]
=== Abgabe der Projekte ===
**Abgabefrist: Dienstag, 14. 12. 2021, um 23:59 Uhr**
[[lehrkraefte:snr:informatik:python:abgabe-projekte|Zur Abgabe der Projekte]]
=== Präsentation der Projekte am 15. 12. 2021===
[[lehrkraefte:snr:informatik:python:praesentation-der-projekte|Zur Präsentation der Projekte]]
==== 05. Januar 2022 ====
=== Bits and Bytes ===
In diesem Kapitel wollen wir in Grundzügen verstehen, wie Computer Information speichern und verarbeiten.
=== Zahlen und Zahlensysteme - wie Computer Zahlen speichern ===
== Grundlegendes zu Stellenwertsystemen ==
Erklärungen per eTafel:
* Mein Aufschrieb als pdf in der {{:lehrkraefte:snr:informatik:erklaerungen-stellenwertsysteme-dezimal-fuenfer-dual-hexadezimal-2alm-2022-01-05.pdf|2aLM}} und fast identisch in der {{:lehrkraefte:snr:informatik:erklaerungen-stellenwertsysteme-dezimal-fuenfer-dual-hexadezimal-2dnp-2022-01-05.pdf|2dNP}}
Einige Links dazu:
* Für Geschichtlich interessierte: [[https://de.wikipedia.org/wiki/Dezimalsystem#Geschichte|Wikipedia: Geschichte des Dezimalsystems]]
* Das [[https://de.wikipedia.or/wiki/Hexadezimalsystem#Hexadezimale_Multiplikationstafel_(kleines_Einmaleins)|Kleines Einmaleins hexadezimal]]
* Bitte umrechnen [[https://www.bahnhofsuhrsg.ch/|zur St. Galler Bahnhofsuhr]]
* Zur St. Galler Bahnhofsuhr gibt es auch eine [[https://www.srf.ch/news/regional/ostschweiz/st-galler-bahnhofsuhr-mit-dem-smartphone-die-binaere-uhr-entschluesseln|App]]
* [[https://de.wikipedia.org/wiki/Ein_X_f%C3%BCr_ein_U_vormachen|Jemandem ein X für ein U vormachen]]
== Videos anschauen ==
* Video im Abschnitt **Zahlen und Zahlensysteme** auf der Seite [[lehrkraefte:blc:informatik:glf20:bitsundbytes|Bits und Bytes]] anschauen und Aufgaben lösen (Stand 05.01.2022: 2aLM hat dieses Video zur Hälfte angeschaut; 2dNP hat noch nicht mit den Videos begonnen)
* Video im Abschnitt **Zahlen in Bits und Bytes** auf der Seite [[lehrkraefte:blc:informatik:glf20:bitsundbytes|Bits und Bytes]] anschauen und Aufgaben lösen
==== 12. Januar 2022 ====
=== Logische Schaltungen ===
Erklärungen per eTafel:
* Mein Aufschrieb als pdf in der {{ :lehrkraefte:snr:informatik:logische-schaltungen-2alm.pdf|2aLM}} und in der {{ :lehrkraefte:snr:informatik:logische-schaltungen-2dnp.pdf|2dNP}}
Einige Links dazu:
* Bis zur Zeit 7:40 angeschaut: Wie man Logische Gatter aus Transistoren baut [[https://www.youtube.com/watch?v=sTu3LwpF6XI|YouTube: Making logic gates from transistors]]
==== 19. Januar 2022 ====
Arbeitsblatt {{:lehrkraefte:snr:informatik:schaltlogik.pdf |pdf}} und erste Schritte mit Logisim.
Mit der 2aLM ausgefülltes Blatt: {{:lehrkraefte:snr:informatik:schaltlogik-2alm-ausgefuellt.pdf|pdf}}; 2dNP hat selbständig gearbeitet.
==== 26. Januar 2022 ====
* 2aLM: Logisim (Bedienung dabei erklärt): XOR-Gatter gebaut; Wahrheitstabelle anzeigen lassen; zum neuen "Bauteil" gemacht; Halbaddierer selbst bauen lassen; Volladdierer bauen lassen (habe logische Ausdrücke an Tafel geschrieben)
* 2dNP (letztes Mal bereits XOR-Gatter gebaut, wohl mit deswegen sind einige bis zum 4-Bit-Addierer samt Hex-Display gekommen)
==== 8. bzw. 9. Februar 2022 ====
* 2aLM: Volladdierer zu Ende gebaut. Dann 4-Bit-Addierer gebaut, gleich mit 4-Bit-Pins und 4-kabeligen Eingängen und 4-kabeligem Ausgang (und Übertrag); Hex(adezimal)-Displays zum Anzeigen verwendet.
{{:lehrkraefte:snr:informatik:ha-halbaddierer-screenshot.png?600|}}{{:lehrkraefte:snr:informatik:va-volladdierer-screenshot.png?600|}}
* 2dNP: Erklärungen per E-Tafel zu "Clock arithmetic und negative Zahlen auf dem Computer": {{ :lehrkraefte:snr:informatik:clock-arithmetic-und-negative-zahlen-2022-02-09-2dNP.pdf |pdf}}.
Hier ist die Logisim-Datei für XOR, HA, VA, 4-Bit-Addierer: {{ :lehrkraefte:snr:informatik:xor-ha-va-4-bit-addierer-etc.txt |}}
* Leider konnte ich die Datei hier nur als txt-Datei abspeichern. Sie lässt sich aber trotzdem mit Logisim öffnen. Wer will, kann die Endung in "circ" ändern.
* In der Datei befindet sich zusätzlich ein "Wandler", der eine vierstellige Binärzahl "in ihren Betrag" verwandelt, um sie auf dem Hex-Display anzeigen zu können. Dabei werden wie erklärt Folgen von 4 Bits auf der 16-Stunden-Uhr, die mit einer 1 beginnen, als negative Zahlen interpretiert. Damit kann man dann den 4-Bit-Addierer auch mit Zahlen/Uhrzeiten von -8 bis 7 rechnen lassen.
==== 15. bzw. 16. Februar 2022 ====
* 2aLM: Erklärungen per E-Tafel zu “Clock arithmetic und negative Zahlen auf dem Computer”: {{ :lehrkraefte:snr:informatik:clock-arithmetic-und-negative-zahlen-2022-02-15-2alm.pdf |pdf}}
* 2aLM (nur das C-Programm) und 2dNP: [[lehrkraefte:snr:informatik:bits-and-bytes:ueberraschende-rechnungen|Überraschende Rechnungen]]
* 2dNP Videos von Ivo Blöchliger, siehe [[lehrkraefte:blc:informatik:glf20:bitsundbytes-nicht-nummerische-daten|Codierung nicht-nummerischer Daten]]: zu Text und Bild ganz angeschaut, zu Ton bzw. Video bis 5:21.
==== 22. bzw. 23. Februar 2022 ====
* 2aLM: Warnung Rundungsfehler, beim Rechnen mit Kommazahlen auf dem Computer muss man immer mit Rundungsfehlern rechnen! Dann abwechselnd Arbeitsblatt {{ :lehrkraefte:snr:informatik:ascii-utf-8-bildcodierung-pruefziffern.pdf |pdf}} und Videos von Ivo Blöchliger, siehe [[lehrkraefte:blc:informatik:glf20:bitsundbytes-nicht-nummerische-daten|Codierung nicht-nummerischer Daten]] bis 13:50 in Bildcodierungsvideo, Aufgaben dazu noch nicht.
* 2dNP: Audio/Video-Codierungs-Video zu Ende geschaut, dann Arbeitsblatt {{ :lehrkraefte:snr:informatik:ascii-utf-8-bildcodierung-pruefziffern.pdf |pdf}}; die meisten sind mit der ppm-Aufgabe fertig, manche haben die svg-Datei angeschaut, aber wohl noch nicht manipuliert.
{{ :lehrkraefte:snr:informatik:ppm-beispiel-als-txt-datei-wegen-dokuwiki.txt |ppm-Datei leider als .txt}}
{{ :lehrkraefte:snr:informatik:svg-beispiel-als-txt-datei-wegen-dokuwiki.txt |SVG-Datei leider als .txt}}
Unter Windows Datei in .ppm umbenennen, dann mit Photoshop (ppm-Datei) bzw. Adobe Illustrator (SVG-Datei) öffnen.
Wenn man die Dateien von unten mit Copy+Paste kopieren will, dann bitte via "Editor" (oder Tigerjython).
P3
# "P3" means this is a RGB color image in ASCII
5 6
255
# "255" is the maximum value for each color
# end of header, data below
255 255 255 255 255 255 255 0 0 255 255 255 255 255 255
255 255 255 255 0 0 255 0 0 255 0 0 255 255 255
255 0 0 255 0 0 255 0 0 255 0 0 255 0 0
0 0 255 0 0 255 0 0 255 0 0 255 0 0 255
0 0 255 255 255 255 0 0 255 255 255 255 0 0 255
0 0 255 255 255 255 0 0 255 0 0 255 0 0 255
==== 01. bzw. 02. März 2022 ====
* 2aLM: weiter mit Arbeitsblatt und Videos von Vorwoche (ppm klappte nich bei allen; alle Videos zu Ende geschaut, also noch Rest vom Bild-Video und das ganze Audio/Video-Video)
* 2dNP: [[lehrkraefte:snr:informatik:rgbwuerfel-und-sierpinski-farbig|RGB-Würfel (als ppm) erzeugt]]
Fand ich interessant: [[https://www.w3schools.com/colors/default.asp|W3 Schools: Colors Tutorial]]
==== 08. bzw. 09. März 2022 ====
* 2aLM: [[lehrkraefte:snr:informatik:rgbwuerfel-und-sierpinski-farbig|RGB-Würfel (als ppm) erzeugen]] (Würfel erzeugt, abspeichern als ppm-Datei war vermutlich deutlich zu schnell)
* 2dNP: [[lehrkraefte:snr:informatik:rgbwuerfel-und-sierpinski-farbig|farbiges Sierpinski-Dreieck (als SVG) erzeugen]] (farbiges Dreieck erzeugt, aber noch nicht als SVG-Datei gespeichert)
==== 21. bzw. 23. März 2022 ====
* 2aLM: RGB-Würfel Ende nochmal erklären. Beginnen mit [[lehrkraefte:snr:informatik:glf21:netzwerke-mit-filius|Netzwerke mit Filius]].
* 2dNP: SVG-Ausgabe Sierpinski-Dreieck (brauchte relativ lange: "Windows-Probleme" (File extension anzeigen/ändern bei einfachem Demo-SVG-File), wo liegt das File? Öffnen mit Illustrator oder (wenn .html) per Browser, "kleine Schreibfehler" in Python-Programmen finden, dann war ein Rundungsfehler drin ...)
==== 29. bzw. 30. März 2022 ====
* Prüfungstermin und Stoff ansagen
* [[lehrkraefte:snr:informatik:glf21:netzwerke-mit-filius|Netzwerke mit Filius]]
=== Prüfungstermine: ===
* 2aLM: 17. Mai 2022 26. April 2022
* 2dNP: 4. Mai 2022
Lernziele: {{:lehrkraefte:snr:informatik:lernziele-bits-and-bytes-farben.pdf}}
Bei Fragen bitte melden, ich habe es recht schnell zusammengetippt...
==== 03.+10. (nicht 17. wegen Prüfung samt Besprechung) bzw. 04.(halb Prüfung)+11.+18. Mai 2022 und danach ... ====
[[lehrkraefte:snr:informatik:html-erste-schritte|HTML: Erste Schritte]]
==== 28. bzw. 29. Juni 2022, letzte Doppellektion ====
=== Informatik und Gesellschaft: Privatsphäre und Metadaten ===
Wir schauen zwei Seiten von [[https://oinf.ch/]] an - die Videos sind von 2012, 2013 und 2014:
* [[https://oinf.ch/kurs/informationsgesellschaft/privatsphaere/]], Video von [[https://de.wikipedia.org/wiki/Glenn_Greenwald]] gemeinsam anschauen (ca. 20 Minuten)
* [[https://oinf.ch/kurs/informationsgesellschaft/metadaten/]], von den drei Videos dort das letzte von Gary Kovacs anschauen gemeinsam (laut [[https://de.wikipedia.org/wiki/Lightbeam]] war er CEO von Mozilla) (ca. 6 Minuten)
=== Website-Projekte ===
* Websites der 2aLM: [[https://ofi.tech-lab.ch/2022/2aLM/]]
* Websites der 2dNP: [[https://ofi.tech-lab.ch/2022/2dNP/]]
=== Empfehlung: Eigene Startseite einrichten ===
Vermutlich spart es dir in Zukunft viel Zeit, wenn du dir eine HTML-Seite wie
[[https://ofi.tech-lab.ch/2022/teach/0cc6ccab/meine-startseite.html]]
anlegst. Speichere diese auf deinem eigenen Rechner (damit du nicht von irgendeiner cloud abhängig bist). Stelle sie als Startseite und als Home-Seite in deinem bevorzugten Browser ein (meist über die drei horizontalen Striche rechts und dann Settings/Einstellungen).
=== Brython (alias Browser+Python): Webseiten mit Python ===
Bisher haben wir nur gelernt, wie man //statische// Webseiten erstellt. Die meisten Webseiten, die euch im täglichen Leben begegnen, sind //dynamisch//: Sie reagieren auf Eingaben des Benutzers (über Tastatur oder Maus).
Die übliche Sprache, um Webseiten dynamisch zu machen, ist JavaScript. Es geht jedoch auch mit Python, genauer mit Brython; der Name ist eine Verschmelzung von //Browser// und //Python//. Ich habe selbst gerade die Anfänge von Brython gelernt - wenn du das auch lernen willst, helfen dir vielleicht meine ersten beiden ernsthafteren Versuche:
* Nachvollziehen des [[https://brython.info/static_tutorial/en/index.html|Brython-Tutorials]] führt zu [[https://ofi.tech-lab.ch/2022/teach/0cc6ccab/taschenrechner/taschenrechner.html]]
* Steuerung per Tastatur: [[https://ofi.tech-lab.ch/2022/teach/0cc6ccab/bewege-kasten/bewege-kasten.html]]
Quellcodes als Zip-Dateien:
{{lehrkraefte:snr:informatik:taschenrechner.zip}},
{{lehrkraefte:snr:informatik:bewege-kasten.zip}}
==== Weitere Auflockerungen für die (vor)letzte Woche des Schuljahres ====
=== Mathewelten - Mathe-Videos auf Arte ===
* [[https://www.arte.tv/de/videos/097454-005-A/mathewelten/|Auf dem Weg in die Unendlichkeit]]
* Auf [[https://www.arte.tv/de/videos/RC-021426/mathewelten/]] findet man mehr solche Videos.
=== Tippgeschwindigkeit testen - hoffentlich mit dem Zehn-Finger-System ===
Es gibt viele Seiten dazu, etwa [[https://typing-speed.net/de/]].
=== ... und trotz all der netten Vorschläge oben wird am liebsten gespielt ... ===
* https://skribbl.io
* https://setwithfriends.com/
* https://www.boggle.online/
==== Sonstiges ====
* [[https://tobiaskohn.ch/files/PythonCheatSheet.pdf|Cheat Sheet für Tigerjython]] von Tobias Kohn
==== Wenn TigerJython abstürzt, hängt, sich nicht schliessen lässt... ====
Auf den Schulcomputern ist der Task-Manager für Schüler leider gesperrt. Hier ist der Work-Around:
* Öffne PowerShell und gib die folgende Zeile ein (gefolgt von Return): stop-process -name javaw
* Alternative: Speichere diese Zeile in einer Datei und führe diese mit PowerShell aus: **Rechtsklick -> Ausführen mit PowerShell**