lehrkraefte:snr:informatik:glf21

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:glf21 [2022/06/29 12:07] – [Wenn TigerJython abstürzt, hängt, sich nicht schliessen lässt...] Olaf Schnürerlehrkraefte:snr:informatik:glf21 [2022/06/29 13:45] (current) – [Weitere Auflockerungen für die (vor)letzte Woche des Schuljahres] Olaf Schnürer
Line 1: Line 1:
 +~~NOTOC~~
 +===== Informatik 2aLM und 2dNP =====
 +
 +==== 18. August ====
 +  * Vorstellung und Organisatorisches
 +  * <wrap hi>Setze eine Bookmark auf die aktuelle Seite!</wrap> - 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.
 +<hidden Halbaddierer HA zum "Abschreiben">{{:lehrkraefte:snr:informatik:ha-halbaddierer-screenshot.png?600|}}</hidden>
 +<hidden Volladdierer VA zum "Abschreiben">{{:lehrkraefte:snr:informatik:va-volladdierer-screenshot.png?600|}}</hidden>
 +  * 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).
 +
 +<code txt>
 +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
 +</code>
 +
 +<code txt>
 +<svg height="200" width="200">
 +<polyline points="100,100 100,80 120,80 120,120 80,120 80,60 140,60 140,140 60,140"
 +          style="fill:green;stroke:black;stroke-width:2"/>
 +<circle cx="80" cy="50" r="20" stroke="blue" stroke-width="5" fill="yellow"/>
 +<text x="30" y="130" fill="red" transform="rotate(-45 30,110)">SVG is great</text>
 +</svg>
 +
 +</code>
 +
 +==== 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 <del>26. April 2022</del>
 +  * 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): <code powershell endtigerjython.ps1> stop-process -name javaw </code>
 +  * Alternative: Speichere diese Zeile in einer Datei und führe diese mit PowerShell aus: **Rechtsklick -> Ausführen mit PowerShell**