====== 2Mc & 2Mdz 2022-2023 ====== ==== Abgaberegeln für Code Hausaufgaben ==== 1. **Code** *nicht* als Screenshot, sondern richtig einfügen: 1. Formatieren (unten links von Textfeld in Teams) 1. Codeausschnitt 1. Python auswählen 1. Kurzer **Kommentar**: 1. Funktioniert? 1. Welche Fehler, Probleme gibt es noch? Was verstehst du nicht? ==== Prüfungen ==== ++++Prüfungen| 2 Prüfungen: * 1. Prüfung: **verschoben auf 1. Woche nach den Ferien** (2Mc & 2Mdz) * **Themen** (siehe Lernziele auf Seiten): * [[gf_informatik:umgang_inet_sca:authentifizierung]] * [[gf_informatik:umgang_inet_sca:verschluesselung]] * **typische Aufgabentypen**: * Wissensfragen: "Was bedeutet ..." * in eigenen Worten erklären: "Erkläre in eigenen Worten ... " (wichtig: auf das Wesentlichste reduzieren & Fachbegriffe verwenden" * Anwenden: "Verschlüssle von Hand den Satz ... mit Vigenère wobei Schlüssel ... ist" * Programmieren: ... * **Rahmenbedingungen:** * IsTest2 * Safe Exam Browser * online Editor: [[https://webtigerjython.ethz.ch|TigerJython Online]] * 2. Prüfung: KW 24 ++++ === Di 27.06.2023 (2Mc) & Mi 28.06.2023 (2Mdz) === Websites der Kolleg:innen studieren: [[https://if.ksr.ch/sca/2022/]] === Mo 26.06.2023 === **Fernunterricht / Sporttag** === Di 20.06.2023 (2Mc) & Mi 21.06.2023 (2Mdz) === Di (2Mc) cancelled, da sca abwesend * Aufgabe 6: Abstimmungsresultate * Idee: Detaillierte Infos zur vergangenen Abstimmung einlesen und analysieren * 1. Schritte vorzeigen * dann selber versuchen * vorzeigen, ... === Mo 19.06.2023 === L2 Maps * Aufgaben A3-5 === Di 13.06.2023 (2Mc) & Mi 14.06.2023 (2Mdz) === L1 Maps: * Intro: WKT und Google Maps, Demo * Theorie studieren [[gf_informatik:daten_sca:maps_python#theorie|Theorie]] * Aufgaben: * A1-2 (ohne Code) * A3 Code * Falls fertig: A4 * **HA:** * A1-2 * 2Mc: **A2 abgeben** bis MI Abend: Map freigeben und mit LP teilen, Link per Teams schicken === Mo 12.06.2023: PRÜFUNG === **Themen: Daten:** * **Spreadsheets**: * Achtung: wegen SEB wird es nicht möglich sein, mit Excel oder Google Sheets zu arbeiten. * Es werden deshalb Wissensfragen gestellt oder ... * Programmieraufgaben im folgenden Stil: Wird Bild von Excel Tabelle gezeigt. Welchen Code muss man in Zelle B7 schreiben, damit ... passiert? * Schreibe Funktionsnamen auf Englisch ... * ... und verwende Komma zur Abtrennung von Argumenten, z.B. `=SUM(A3,A4)` * **Datenverarbeitung** mit Python * Achtung: Im SEB nicht möglich, Dateien zu öffnen/schreiben. Muss trotzdem zugehörigen Code schreiben können. * Beispiel: In Code wird mit Liste oder Dict gearbeitet, welches dann in ein CSV- oder JSON-File geschrieben werden muss. Code zu letzterem muss geschrieben, kann aber nicht ausprobiert werden. * **Hashfunktionen** **Infos:** * per isTest * versch. Aufgabentypen: Wissen, Programmieren, ... * Hilfsmittel (keine) === Di 06.06.2023 (2Mc) & Mi 07.06.2023 (2Mdz) === * **Q&A:** Übungen / Vorbereitung Prüfung * **Lernziele** online * siehe Infos zur Prüfung, insbesondere zu Spreadsheet === Mo 05.06.2023 === **Hashing L2** * [[gf_informatik:daten_sca:hash_tables|Aufgaben 3-5]] === Di 30.05.2023 (2Mc) & Mi 31.05.2023 (2Mdz) === **Hashing L1** **Möglichkeit 1:** (beide Klassen) * Slides Hashing komplett * [[gf_informatik:daten_sca:hash_tables|Aufgaben 1-2]] * **HA:** Aufgaben fertig **Möglichkeit 2:** * Slides Hashing bis und mit "Hashes für Passwortspeicherung" * [[gf_informatik:daten_sca:hash_tables|Aufgaben 1-3]] * **HA:** Aufgaben fertig === Mo 29.05.2023 (AUSFALL: PFINGSMONTAG) === === Di 23.05.2023 (2Mc) & Mi 24.05.2023 (2Mdz) === **Datenverarbeitung mit Python Lektion 7** * Aufgabe D2 Teil II/III (20') * Aufgabe D3 (Gemeinden-Datensatz -> Dict & JSON) * falls fertig: Aufgabe D2 III * **HA:** Aufgaben fertig, Abgabe bis Do (2Mc) resp. Fr (2Mdz) === Mo 22.05.2023 === **Datenverarbeitung mit Python Lektion 6** * Slides: Dictionaries & JSON * Aufgaben D: * D1: Theorie auf Wiki studieren und einfache Aufgabe * D1 zusammen besprechen * D2: Voci-Trainer mit Dictionary: * Version 1 & 2 * Version 3: optional, Pflicht für TALITs * **HA:**: * D2 Version 1, resp. inkl. V2 für TALITs * Abgabe bis heute Abend optional === Di 16.05.2023 (2Mc) & Mi 17.05.2023 (2Mdz) === **Datenverarbeitung mit Python Lektion 5** * Auftrag: Gemeinden * **HA:** Auftrag fertig und Abgabe per Teams bis Mi-Abend (2Mc), resp. Do-Abend (2Mdz) === Mo 15.05.2023 === **Datenverarbeitung mit Python Lektion 4** * Erinnerung: HA nicht optional, relevant beim Runden * Lösung von Aufgaben bisher online * **Tipps** zum Coden: * 1. **Debugger** verwenden (wenn Code Fehler ausgibt oder nicht macht, was er soll, siehe Beispiel unten) * 2. Mit **print** Variablen überwachen. Fehlerhafter Code vorher auskommentieren (funktioniert nur, wenn Code ausgeführt werden kann) * 3. Code **regelmässig ausführen**, nicht 15min programmieren ohne auszuführen: Zeile Code, ausführen, Zeile Code, ausführen, ... * Theorie II zu Notentabelle: **try-except** * Auftrag B (Teile IV & V) * falls fertig: Auftrag zu Gemeinden beginnen * **HA:** Notentabelle alle Teile ganz fertig! ++++Beispiel Debugger| grades = ['5.5','4','6','','',''] for i in range(len(grades)): grades[i] = float(grades[i]) print(grades) ++++ === Di 09.05.2023 (2Mc) & Mi 10.05.2023 (2Mdz) === **Datenverarbeitung mit Python Lektion 3** * Auftrag Notentabelle fertig * **HA:** * Auftrag fertig, bis und mit Teil III * Abgabe bis **Fr** === Mo 08.05.2023 === **Datenverarbeitung mit Python Lektion 2** 1. Slides: CSV 1. Auftrag Notentabelle 1. **HA:** Teil I von Auftrag Notentabelle === Di 02.05.2023 (2Mc) & Mi 03.05.2023 (2Mdz) === **Datenverarbeitung mit Python Lektion 1** 1. Slides 1. Theorie, zwei Optionen 1. Selbststudium auf Wiki 1. Plenum, Slides 1. Aufgaben A1-A3 1. **HA:** 1. A1-A3 1. A3 an LP schicken bis Freitag, Abgaberegeln: siehe ganz oben === Di 25.04.2023 (2Mc) & Mi 26.3.2023 (2Mdz) === **Spreadsheets Lektion 3** * Auftrag und **HA**: Notentabelle fertig === Mo 24.04.2023 ==== **Spreadsheets Lektion 2** 1. Warm-up Funktionen: zusammen lösen 1. Notentabelle (Lektion 1/2) 1. **HA:** mind. Teil I fertig === Di 18.04.2023 (2Mc) & Mi 19.3.2023 (2Mdz) === **Spreadsheets Lektion 1** * Neues Thema: * [[gf_informatik:daten_sca:spreadsheets|Spreadsheets]] * z.B. Microsoft Excel oder Google Sheets/Tabellen * hohe Relevanz im Berufsalltag * kurzes Thema * selbständig erarbeiten mithilfe Aufträgen * heute: **Auftrag A,** geht darum, die Basics zu erarbeiten * falls fertig: Zusatzauftrag "Geburtstagsrechner" * **HA:** Auftrag A fertig === MO 17.04.2023 === PRÜFUNG Authentifizierung & Verschlüsselung === FRÜHLINGSFERIEN === === Di 21.3.2023 (2Mc) & Mi 22.3.2023 (2Mdz) === * Aufgabe F4 (falls noch nicht gemacht) * **Q&A-Lektion** * letzte Lektion vor Prüfung (und vor Ferien) * siehe Infos und Links zu Lernzielen oben * [[gf_informatik:umgang_inet_sca:verschluesselung#weitere_aufgaben|Weitere Aufgaben zu Verschlüsselung]] === Mo 20.3.2023 (2Mc & 2Mdz) === 1. Slides [[gf_informatik:umgang_inet_sca:verschluesselung#advanced_encryption_system_aes|AES Verschlüsselung]] 1. Aufgaben F 1. HA: Aufgaben F1 - F3 (F4 empfohlen) === Di 14.3.2023 (2Mc) & Mi 15.3.2023 (2Mdz) === * Link: [[https://sca.ksr.ch/doku.php?id=gf_informatik:umgang_inet_sca:verschluesselung#xor-verschluesselung|XOR-Verschlüsselung]] * Slides: XOR-Verschlüsselung * Aufgaben: E1 & E2 * Zusatzaufgaben: E3 & E4 * **HA:** Aufgaben E1 & E2 (Empfehlung: Code abgeben per Teams) === Mo 13.3.2023 (2Mc & 2Mdz) === * Link: [[gf_informatik:umgang_inet_sca:verschluesselung#zeichencodierung|Zeichencodierung]] * Slides: Zeichencodierung * Aufgaben: D1-D3, optional: D4 * **HA:** Aufgaben fertig auf nächste Lektion === Di 7.3. (2Mc), Mi 8.3. (2Mdz) (VL6) === * Vigenère-Game & Logik-Rätsel (Slides) === Mo 06.03.2023 (2Mc&dz) (V L5) === * Slides: Häufigkeitsanalyse & Kasiski-Test * Aufgaben: * weiter C3 (zwei Optionen) * Optional: C4 & C5 * **HA:** * C3 fertig, Abgabe per Teams wie gehabt bis heute Abend === 28.02.2023 (2Mc) , 01.03.2023 (2Mdz) (V L4) === * Aufgaben C1 & C2 * wenn fertig: C3 * **HA:** bis und mit C2 (bis Fr. abgeben wie gehabt), C3 beginnen (mind. 15min HA) === 27.02.2023 (2Mc & 2Mdz) (V L3) === sca krank * Kapitel 2: [[gf_informatik:umgang_inet_sca:verschluesselung#weiter_einfache_verschluesselungsverfahren]] * Löse Aufgabe 2 (ohne Computer) * Aufgabe B2: wähle eine der beiden Optionen. * **HA:** B2 fertig lösen und mir mir abgeben per Teams wie gehabt (Screenshot inkl. Kommentar) bis heute Abend === 2Mc: 21., 2Mdz: 22. (V L2) === 1. Besprechung Caesar-Verschlüsslung 1. Aufgabe A2 1. Zusatzaufgabe A (in Gruppe besprechen, dann mit LP) 1. Weiter im nächsten Kapitel 1. **HA:** bis und mit A2 fertig (bis Freitag, Screenshot inkl. Kommentar per Teams abgeben) === 2Mc&dz: 20.2. (V L1) === - neues Thema: **Verschlüsselung** - Geheimes Wort in Gruppe knacken - Aufgabe A1 - **HA:** A1 fertig, 2Mdz: an sca schicken bis Dienstag (Screenshot per Teams mit Kommentar: funktioniert? Wo Problem?) === 2Mc: 14.2. (2Mdz: nicht) === Authentifizierung L4 === 2Mc: 13.2., 2Mdz: 15.2. === Authentifizierung L3 === 2Mc: 7.2., 2Mdz: 13.2. === Authentifizierung L2 === 2Mc&dz: 6.2. === Authentifizierung L1