====== Planung FS 2026 - 2M ====== === Mo. 02.02.2026 === * **Thema: [[talit:python_advanced_problems]]** * [[talit:python_advanced_problems#einfache_differentialgleichungen_dgl|Einfache Differenzialgleichungen]] * Crashkurs: Ableitungen * Beispiel aus Wiki zu DGl zusammen === Mo. 09.02.2026 === * [[talit:python_advanced_problems#einfache_differentialgleichungen_dgl|Einfache Differenzialgleichungen]] * Ziel: * Lösung von einfacher DGL (z.B. $y'(x) = -k \cdot y(x)$) graphisch darstellen * Graph verschönern * Parameter der DGL ($k$) mit Widget winstellen === Mo. 16.02.2026 === * **[[talit:python_advanced_problems#bewegungsgleichungen|2 Bewegungsgleichungen]]** * **HA:** Harmonischen Oszillator mit Python simulieren (B1-2) === Mo. 23.02.2026 === * Reihenfolge Präsentationen festlegen (ab nächster Woche, ca. 2 pro Termin) * ca. 7' * Demo * 1-2 Spezialitäten (Dinge die spezielle sind an deinem Code) * Code harmonischer Oszillator und gedämpfter Oszillator besprechen === Mo. 02.03.2026 === * Präsentation Projekt: Jasmin,Matteo * **3 Chaos: Doppelpendel** === Mo. 09.03.2026 === * Präsentation: Salome, Chiara T * weiter an Doppelpendel * **HA:** DGL Doppelpendel fertig abtippen === Mo. 16.03.2026 === * Präsentationene: Ladina, Chiara S. * weiter Doppelpendel * falls fertig: Game of Life === Mo. 23.03.2026 === Leonora, Ioanna, Sajid **Game of Life:** V1: Konsolenprogramm schreiben ganz ohne Hilfe (keine KI, kein Inet, ...) === Mo. 30.03.2026 === Leonora Weiter Game of Life === FRÜHLINGSFERIEN / SPRING HOLIDAYS === === Mo. 27.04.2026 === **Game of Life:** * Besprechung, wie kann optimal programmieren? * Slides OOP * Angefangen Beispiel von Slides zu Vererbung (Person, Student, ...) zu implementieren. === Mo. 04.05.2026 === * OOP: Weiter Beispiel Vererbung **Auftrag OOP:** - Programmiere alle Klassen wie in der Übersicht gezeigt. Jede Child-Klasse (z.B. Student) soll von der entsprechenden Parent-Klasse (z.B. Person) erben. - Vererbung, Super: [[https://www.geeksforgeeks.org/python/python-super/]] - Der Birthday soll im Datetime-Format und nicht als String gespeichert werden: - Link: [[https://www.w3schools.com/python/python_datetime.asp]] - Beispiele: from datetime import datetime birthday = datetime.strptime("2010-4-17","%Y-%m-%d") % String in Datetime-Format umwandeln birthday2 = datetime(2010,4,17) % direkt eingeben print(birthday1.year) % zugreifen auf Datum birthday.replace(year=birthday.year + 1) # Datum ändern # Datum Unterschied today = datetime.now() delta = today - birthday print(delta.days) - Füge den Klassen nun Methoden hinzu: - `get_age()`: Gibt das Alter in Jahren aus. Warum? Für Sommerfest kann damit einfach bestimmen, an wen Alkohol ausgeschenkt werden kann. - `increase_class()`. Erhöht die Klasse aller Students, aus "2Mez" wird "3Mez". Für "3F" und "4M" Students wird die Klasse auf "OUT" gesetzt. Warum? Am Ende von jedem Schuljahr kann man Klassen erhöhen. Students mit "OUT" treten aus und werden entfernt. {{ :talit:oop_school.png?400 |}} **HA:** Klassen & Vererbung fertig, Birthday im DateTime-Format === Mo. 11.05.2026 === * Weiter an OOP === PFINGSTFERIEN / WHITSUN HOLIDAYS === === Mo. 01.06.2026 === Game of Life mit OOP: * Erinnerung: Klassen, Objekte, Methoden * Auftrag in Gruppe: Auf Papier, Welche Klassen braucht es? Eigenschaften & Methoden? * Zusammen besprechen. === Mo. 08.06.2026 === === Mo. 15.06.2026 === === Mo. 22.06.2026 ===