~~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 SVG is great ==== 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**