Umsetzungsvorschlag

Umsetzungsvorschlag - Modul 320

Lektionenplan

Anzahl LektionenThemenKompetenzenTools
2Repetition Klassen und Objekte (bzw. Einführung in eigene Klassen schreiben) Kapselung der Attribute beachtenC1GIntelliJ, Eclipse
2Objekte kommunizieren miteinander – Trennung von ArbeitenC1GIntelliJ, Eclipse
2“wieso soll ich die Arbeit machen, wenn es jemand anders tut, und warum nicht?” – Thema Delegation (SOLID)C1G, C1FIntelliJ, Eclipse
2Design mit Delegation umsetzenA1G, A1FIntelliJ, Eclipse, DrawIo, etc.
2 / 10Delegation abschliessen (eigenes Beispiel)C1G, C1FIntelliJ, Eclipse
2Exceptions (Null-Rückgabe vermeiden, Optionals)C1G, C1FIntelliJ, Eclipse
2Formen von HAT-Assoziationen (in Design und Code)B1G, B1F, C1G, C1FIntelliJ, Eclipse
2Formen von HAT-AssoziationenC1G, C1FIntelliJ, Eclipse
2Klassen und HAT-Beziehungen testen mit JUnitE1G, E1FIntelliJ, Eclipse
2 / 20Prüfung Delegation / HAT-Beziehungen, JUnitA1, B1, C1
2Weitere Beziehungsformen: IST-BeziehungenB1G, B1F, D1G, D1FIntelliJ, Eclipse
2Vererbung vertiefen: PolymorphismusD1G, D1FIntelliJ, Eclipse, Draw-tools
2Polymorphismus erweitert: Formen von Abstraktionen (abstrakte Klassen, Interfaces)D2G, D2FIntelliJ, Eclipse
2Polymorphismus erweitert: mit Abstraktionen entwerfen und arbeitenD2G, D2F, D2EIntelliJ, Eclipse, Draw-Tools
2 / 30Abstraktionen in Entwurfsmuster (z.Bsp. Factory, Decorator, etc.)D2EIntelliJ, Eclipse
2Code-Conventions (evtl. JavaDoc)E1G, E1FIntelliJ, Eclipse
2Unit-Testing erweitertE1EIntelliJ, Eclipse
2Prüfung IST-Beziehungen, PolymorphismusD1G, D1E, D2G, D2E
4 / 40Reserve 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

Änderung vorschlagen GitHub