====== Planung FS 2025 ====== === Mo. 03.02.2025 === * Gottis & Göttis (1-3M) * Zuweisung * Kontroverse Fragen * 1M: * Besprechung [[id=talit:talit_info]] * Thema: **[[talit:python_intro]]** * Einrichten Python, VSCode, Git & GitHub * GitHub Account * Fizzbuzz: Repo erstellen auf GitHub, Clonen, FizzBuzz programmieren, Repo mit anschae teilen * 2M: * [[talit:web:webapps:start]] * 3M: * [[talit:projekt3]] anfangen === Mo. 10.02.2025 === * **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]]**: * Zusammen Repo `talit_python` erstellen (GENAU so, keine Grossbuchstaben, Underline, ...) * Darin File `python_portfolio.ipynb`. * **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. 17.2.25 === 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. 24.2.25 === 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) === Mo. 3.3.25 === 1M * 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 ++++Next week (LP only)| ++++