| Anzahl Lektionen | Themen | Kompetenzen | Tools |
|---|---|---|---|
| 2 | Repetition Klassen und Objekte (bzw. Einführung in eigene Klassen schreiben) Kapselung der Attribute beachten | C1G | IntelliJ, Eclipse |
| 2 | Objekte kommunizieren miteinander – Trennung von Arbeiten | C1G | IntelliJ, Eclipse |
| 2 | “wieso soll ich die Arbeit machen, wenn es jemand anders tut, und warum nicht?” – Thema Delegation (SOLID) | C1G, C1F | IntelliJ, Eclipse |
| 2 | Design mit Delegation umsetzen | A1G, A1F | IntelliJ, Eclipse, DrawIo, etc. |
| 2 / 10 | Delegation abschliessen (eigenes Beispiel) | C1G, C1F | IntelliJ, Eclipse |
| 2 | Exceptions (Null-Rückgabe vermeiden, Optionals) | C1G, C1F | IntelliJ, Eclipse |
| 2 | Formen von HAT-Assoziationen (in Design und Code) | B1G, B1F, C1G, C1F | IntelliJ, Eclipse |
| 2 | Formen von HAT-Assoziationen | C1G, C1F | IntelliJ, Eclipse |
| 2 | Klassen und HAT-Beziehungen testen mit JUnit | E1G, E1F | IntelliJ, Eclipse |
| 2 / 20 | Prüfung Delegation / HAT-Beziehungen, JUnit | A1, B1, C1 | |
| 2 | Weitere Beziehungsformen: IST-Beziehungen | B1G, B1F, D1G, D1F | IntelliJ, Eclipse |
| 2 | Vererbung vertiefen: Polymorphismus | D1G, D1F | IntelliJ, Eclipse, Draw-tools |
| 2 | Polymorphismus erweitert: Formen von Abstraktionen (abstrakte Klassen, Interfaces) | D2G, D2F | IntelliJ, Eclipse |
| 2 | Polymorphismus erweitert: mit Abstraktionen entwerfen und arbeiten | D2G, D2F, D2E | IntelliJ, Eclipse, Draw-Tools |
| 2 / 30 | Abstraktionen in Entwurfsmuster (z.Bsp. Factory, Decorator, etc.) | D2E | IntelliJ, Eclipse |
| 2 | Code-Conventions (evtl. JavaDoc) | E1G, E1F | IntelliJ, Eclipse |
| 2 | Unit-Testing erweitert | E1E | IntelliJ, Eclipse |
| 2 | Prüfung IST-Beziehungen, Polymorphismus | D1G, D1E, D2G, D2E | |
| 4 / 40 | Reserve Lektionen |
Alte Bemerkungen (Ideen):
Starten mit C –> Einfache Objekte erstellen, ein und zweiseitige Beziehungen einführen, über Delegation sprechen.
Via A1G und A1F –> Aus Situtationsbeschreibungen Objekte unter Delegationsideen bestimmer
Via B –> Diese auch modellieren
Via D1G Vererbung kennenlernen und dieses Wissen für A1E einsetzen.
Einschub von Cleancode etc. aus E1G
Vertiefung der Vererbung via D2 Themen