====== Ergänzungsfach Informatik «akademisch» ====== ===== Auftrag für 10. März 2022 ===== Studieren Sie folgende Punkte: * Neue Punkte auf Packliste: (z.B. **Schlafsack**) https://fginfo.ksbg.ch/dokuwiki/doku.php?id=kurse:ef05a-2021:bu1#packliste * Schauen Sie sich [[https://web.microsoftstream.com/video/6724a8f9-f4d3-462d-aee8-1328343b1116|dieses Video]] (war für Herrn Knaus gedacht, kommt jetzt aber gelegen): * Zum selber spielen: https://fginfo.ksbg.ch/~ivo/js/14-drawing-on-canvas/drawing-on-canvas.html Das funktioniert am besten auf einem Gerät mit Touch-Screen, weil die Trainingsdaten auf der Smartwatch erhoben wurden. * Arbeiten Sie an Ihrem JavaScript-Projekt. Hinweise und kleine Anleitungen finden Sie unten auf der [[https://fginfo.ksbg.ch/dokuwiki/doku.php?id=kurse:ef05a-2021:js:start#projektideen|JavaScript]] Seite. ===== Unterrichtsunterlagen ===== * [[.:turingmaschinen:start|Turingmaschinen]] * Turing-komplett wahnsinnig: https://googleprojectzero.blogspot.com/2021/12/a-deep-dive-into-nso-zero-click.html (https://www.heise.de/news/Leider-geil-NSOs-Pegasus-Exploit-fuer-iPhone-Spyware-enthuellt-6297893.html * [[.:kurven:start|Bezierkurven etc.]] * [[.:svg:start|Exkurs: SVG]] * [[.:js:start|JavaScript im Browser]] * [[.:linux:start|Linux, Kommandozeile etc.]] * [[.:bu1|BU1 Programmierretraite]] * [[.:js:webupload|Webseite online stellen, Arbeiten auf der Kommandozeile]] * [[.:regex|Regular Expressions, Wordle und so]] * [[.:crypto-crash-course|Crash-Course: Prinzipien moderner Kryptographie]] ==== Prüfungen und Prüfungsstoff ==== Die Prüfungen finden an den offiziell vorgeschlagenen Terminen statt. Der Prüfungsstoff umfasst den im Unterricht behandelten Stoff und wird mindestens 1 Woche vor der Prüfung präzisiert. * Donnerstag 28.10.2021 * [[kurse:ef05a-2021:turingmaschinen:pruefungsfragen|TM Prüfungsfragen]] * Bezier-Punkte von Hand konstruieren (wiederholte Interpolation) * Python-Klasse lesen und Fragen dazu beantworten * Dienstag 14.12.2021 * Die offizielle **Formelsammlung** (Fundamentum, Formeln und Tafeln) ist zur Prüfung **zugelassen**. * Zentralprojektion von einem Augpunkt $A$ auf die $xz$-Ebene mathematisch herleiten und als Methode der Vector-Klasse in Python programmieren. * Farbmodelle RGB und HSV erklären (ohne Umrechnungsformeln). Entsprechende Werte den Farben schwarz,rot,grün,blau,gelb,cyan,magenta und weiss zuordnen (in beide Richtungen). * Parametrierungen der Form $P(t) = (x(t), y(t))$ von folgenden Kurven kennen * Bezierkurven vom Grad 1 bis 3. * Kreisbewegung * Darstellung einer Ebene im Raum, Distanz eines Punktes zur Ebene berechnen, Umsetzung von dazu nützlichen Methode der Vector-Klasse. * Darstellung einer Kugel im Raum, Umsetzung von dazu nützlichen Methoden der Vector-Klasse. * Projektion eines Vektors auf einen anderen herleiten und algorithmisch aufschreiben können im Kontext der Umrechnung eines Bildpunktes auf Koordinaten in der räumlichen Bildebene. * Berechnung des Punktes, der sich am nächsten zu zwei Geraden befindet algorithmisch aufschreiben und als Python-Funktion notieren (unter Verwendung der Vector-Klasse). ==== BU 1: 14. März - 18. März 2022 ==== * [[.:bu1|Programmierretraite]] ==== Übersicht ==== 1. Semester: * Marcel Metzler (komplexe Zahlen, Anwendungen in Computergrafik und Fourieranalyse) * Ivo Blöchliger (Turing Maschinen, Darstellung von Kurven (Bezierkurven und NURBS) und Anwendungen). 2. Semester: * [[kurse:ef05a-2021:semester2|Machine Learning]] * Ivo Blöchliger (Thema noch offen).