Umsetzungsvorschlag

Umsetzungsvorschlag - Modul 320

Lektionenplan

Anzahl LektionenThemenKompetenzenTools
2Repetition Klassen und Objekte (bzw. Einführung in eigene Klassen schreiben) Kapselung der Attribute beachtenC1BIntelliJ, Eclipse
2Objekte kommunizieren miteinander – Trennung von ArbeitenC1BIntelliJ, Eclipse
2“wieso soll ich die Arbeit machen, wenn es jemand anders tut, und warum nicht?” – Thema Delegation (SOLID)C1B, C1IIntelliJ, Eclipse
2Design mit Delegation umsetzenA1B, A1IIntelliJ, Eclipse, DrawIo, etc.
2 / 10Delegation abschliessen (eigenes Beispiel)C1B, C1IIntelliJ, Eclipse
2Exceptions (Null-Rückgabe vermeiden, Optionals)C1B, C1IIntelliJ, Eclipse
2Formen von HAT-Assoziationen (in Design und Code)B1B, B1I, C1B, C1IIntelliJ, Eclipse
2Formen von HAT-AssoziationenC1B, C1IIntelliJ, Eclipse
2Klassen und HAT-Beziehungen testen mit JUnitE1B, E1IIntelliJ, Eclipse
2 / 20Prüfung Delegation / HAT-Beziehungen, JUnitA1, B1, C1
2Weitere Beziehungsformen: IST-BeziehungenB1B, B1I, D1B, D1IIntelliJ, Eclipse
2Vererbung vertiefen: PolymorphismusD1B, D1IIntelliJ, Eclipse, Draw-tools
2Polymorphismus erweitert: Formen von Abstraktionen (abstrakte Klassen, Interfaces)D2B, D2IIntelliJ, Eclipse
2Polymorphismus erweitert: mit Abstraktionen entwerfen und arbeitenD2B, D2I, D2AIntelliJ, Eclipse, Draw-Tools
2 / 30Abstraktionen in Entwurfsmuster (z.Bsp. Factory, Decorator, etc.)D2AIntelliJ, Eclipse
2Code-Conventions (evtl. JavaDoc)E1B, E1IIntelliJ, Eclipse
2Unit-Testing erweitertE1AIntelliJ, Eclipse
2Prüfung IST-Beziehungen, PolymorphismusD1B, D1A, D2B, D2A
4 / 40Reserve Lektionen

Alte Bemerkungen (Ideen):
Starten mit C –> Einfache Objekte erstellen, ein und zweiseitige Beziehungen einführen, über Delegation sprechen. Via A1B und A1I –> Aus Situtationsbeschreibungen Objekte unter Delegationsideen bestimmer Via B –> Diese auch modellieren Via D1B Vererbung kennenlernen und dieses Wissen für A1A einsetzen. Einschub von Cleancode etc. aus E1B Vertiefung der Vererbung via D2 Themen

Änderung vorschlagen GitHub