====== Planung FS 2026 - 1M & 3M ====== === Mo. 02.02.2026 === * Gottis & Göttis (1-3M) * Zuweisung ^ Gö/otti 3M ^ ^ Talit 1M ^ ^ | Joana | Wirth | Oriana | Siegrist | | | | Nina | Friedli | | | | Mia | Zeller | | | | | | | Leon | Sieber | Gian | Steinacher | | | | Lennon | Hagspiel | | | | | | | Enis | Kahrimanovic | Gabriel | Roth | | | | Jonel | Cucu | | | | | | | Noemi | Wirth | Andrin | Itten | | | | Arjan | Sadiku | | | | | | | Colin | Züst | Samuel | Heynen | | | | Ramon | Suhner | | | | | | * Kontroverse Fragen * 1M: * Besprechung [[talit:talit_info]] * Thema: **[[talit:python_intro]]** * Einrichten Python, VSCode, Git & GitHub * GitHub Account * Fizzbuzz: Repo erstellen auf GitHub, Clonen, FizzBuzz programmieren, Repo mit `hof@` teilen * 3M: * [[talit:projekt3]] anfangen * Support für 1M === Mo. 9.02.2026 === * **1M:** * **Rückmeldungen zu FizzBuzz**: * Neues Python-File in VSCode: Muss File-Extension angeben, z.B. `fizzbuzz.py` * Tipp: verwende Kleinbuchstaben und keine Leerzeichen (dafür Underlines) in Ordner- und Filenamen * Konventionen: * nur Kleinbuchstaben für Variablen * English anstelle Deutsch * **[[python_intro#ki-chatbots_als_tutor|KI-Chatbots als Tutor]]** * **[[python_intro#jupyter|Jupyter]]**: * Datei `python_portfolio.ipynb` (IPYNB: **I**nteractive **Py**thon **N**ote**B**ook) * **Langfristier Auftrag:** Portfolio erstellen mit eigener Übersicht zu Python Befehlen * Siehe Auftrag * **[[talit:python_intro#for-schleife_funktionen|For-Schleife & Funktionen]]** * **HA:** * Auftrag zu "Jupyter" komplett fertig (inkl. Programmieraufgabe) * Python Portfolio Kapitel zum Thema "Git & GitHub" hinzufügen * Sobald etwas erledigt: git add/commit/push !!! === Mo. 16.2.2026 === 1M: * [[talit:python_intro#for-schleife_funktionen|For-Schleife & Funktionen]] * Falls fertig: CodeWars! * **HA:** Alle Aufgaben zu For-Schleifen & Funktionen (ausser Zusatzaufgaben & CodeWars) fertig === Mo. 23.2.2026 === 1M: * [[talit:python_intro#string_formatting|String Formatting]] * [[talit:python_intro#dictionaries_json|Dictionaries & JSON]] * **HA:** 30 min weiter arbeiten am Dictionaries & JSON Auftrag, bis kommenden Sonntag, 18 Uhr (wie immer: git add, commit, push, überprüfe auf GitHub, ob alles online ist) * Ab kommender Woche: * jeweils um 12:15 im P1.02 Vorstellung der 2M-Projekte (ca. 15m) * freiwillig aber empfohlen ++++Next week (LP only)| === Mo. 3.3.25 === 1M * Info: * Erinnerung: 2 Tests in diesem Semester (1 vor Frühlingsferien, 1 vor Sommerferien). Per isTest, OHNE KI! * TALIT-Sonderprogramm in Semesterschlusswoche zum Thema KI & Neuronale Netze (also keine Teilnahme am Programm der Stammklasse) * 2M-TALITs stellen ihre Programmierprojekte vor, jeweils am Mo 12.15\\ \\ * Kleine Planänderung: Auftrag von letzter Woche pausieren wir, da sehr anspruchsvoll. Machen zuerst einfacheren Auftrag zum Thema. * [[talit:python_intro#auftrag_i|Auftrag I zu Dicts und JSON]] * **HA:** Auftrag I fertig === Mo. 17.3.25 === 1M: * [[python_intro#ausnahmebehandlung_mit_try-except|Ausnahmebehandlung mit Try-Except]] * Info: nächste Lektion Programmiertest * isTest * Editor: [[http://webtigerpython.ethz.ch]] * Hilfsmittel: keine * Zeit: ca. 45' * alle bisherigen Themen (inkl. Lektion vom 17.3.): * Python: * Basics aus GF: Variablen, while-Schleife, Verzweigungen (if-elif-else), Listen * For-Schleife * Funktionen * String Formatting * JSON * Dictionary * Markdown * Git & GitHub === Mo. 24.3.25 === Test === Mo. 31.3.25 === * [[python_intro#ausnahmebehandlung_mit_try-except|Ausnahmebehandlung mit Try-Except]] * [[talit:python_intro#text_processing|Text-Processing]] === Mo. 28.4.2025 === * **1M**: * [[.:python_intro#list_comprehensions|List Comprehensions]] * [[.:python_intro#list_slicing_ranges|Slicing]] === Mo. 5.5.2025 === * **1M**: * [[.:python_intro#list_slicing_ranges|Slicing]] * ev. Einstieg [[.:tutorial_oop3|Objekt-Orientierte Programmierung]] === Mo. 12.5.2025 === * **1M**: * [[.:tutorial_oop3]] * Theorie: Klassen & Objekte wiederholen * `__str__` Methode für `WordPair` definieren * [[talit:tutorial_oop3#aufgabe_bstatistik|Aufgabe B - Statistik]] * Score mit Decay berechnen * **HA**: Funktionierender Voci-Trainer mit Statistik. === Mo. 19.5.2025 === * **1M**: * Falls noch nicht soweit: Wörter auf der Konsole lernen können. *[[.:tutorial_oop3#refactoring|Refactoring & Strategy / Aufgabe C]]: Wort-Auswahl-Algorithmus konfigurierbar machen. * Zusatz: [[.:tutorial_oop3#aufgabe_dwie_lange_lernen|Aufgabe D: Stop-Criterion]] * **HA** Aufgabe C fertig * Wenn's gar nicht mehr weitergeht: [[https://github.com/tkilla77/ksr_talit_vocabulary/blob/main/src/voci.py|hier spicken]] === Mo. 26.5.2025 === * **1M**: * Abschluss OO-Tutorial * [[talit:tutorial_oop3#speichern_lesen|Save & Restore via JSON]] * [[https://github.com/tkilla77/ksr_talit_vocabulary/blob/main/src/voci.py|Musterlösung]] * nach Pfingsten: Numpy (Vorbereitung auf Semesterschlusswoche) === Mo. 16.6.2025 === * **1M**: * [[talit:python_advanced#numpy|Numpy]] * [[talit:image_processing_python]] * **HA**: bis und mit [[talit:image_processing_python#aufgabe_2fun_with_flags|Aufgabe 2 (Flags)]] === Mo. 23.6.2025 === * **1M**: * [[talit:image_processing_python#aufgaben_bbildbearbeitung|Bildbearbeitung mit Numpy]] * Bild-Effekte programmieren: * Planung * Umsetzung mit Numpy ++++