Skip to content
Informatik · Klasse 10

Ideen für aktives Lernen

Assoziation und Aggregation

Aktive Modellierung und Codierung machen die Unterschiede zwischen Assoziation und Aggregation greifbar, denn diese Konzepte leben von der Praxis. Schülerinnen und Schüler durchlaufen hier einen Prozess, in dem sie Beziehungen nicht nur verstehen, sondern selbst gestalten und überprüfen. Das fördert ein tiefes Verständnis, das reine Theorie nicht erreichen kann.

KMK BildungsstandardsKMK: STD.01KMK: STD.04
20–50 Min.Partnerarbeit → Ganze Klasse4 Aktivitäten

Aktivität 01

Lernen an Stationen30 Min. · Partnerarbeit

Paararbeit: UML-Beziehungen skizzieren

Paare wählen ein reales Szenario wie eine Bibliothek und zeichnen UML-Diagramme für Assoziation (Leser-Buch) und Aggregation (Bibliothek-Regal). Sie diskutieren Multiplizitäten und notieren Vor- und Nachteile. Abschließend präsentieren sie gegenseitig.

Was unterscheidet eine lose Verbindung von einer festen Teil-Ganzes-Beziehung?

ModerationstippWährend der Paararbeit: Fordern Sie die Schüler auf, ihre Diagramme laut vorzulesen, um Missverständnisse früh zu erkennen.

Worauf zu achten istGeben Sie den Schülern ein Szenario, z. B. ein 'Bibliothekssystem' mit 'Büchern' und 'Ausleihenden'. Bitten Sie sie, auf einem Zettel zu notieren, ob die Beziehung zwischen 'Bibliothek' und 'Buch' eine Assoziation, Aggregation oder Komposition ist, und begründen Sie ihre Wahl kurz.

ErinnernVerstehenAnwendenAnalysierenSelbststeuerungBeziehungsfähigkeit
Komplette Unterrichtsstunde erstellen

Aktivität 02

Lernen an Stationen45 Min. · Kleingruppen

Gruppenmodell: Universitätsstruktur

Gruppen modellieren eine Universität mit Fakultäten (Aggregation) und Professoren (Assoziation). Sie bauen physische Modelle mit Karten und Sticks, erstellen UML und diskutieren Lebenszyklen der Objekte. Code-Snippets skizzieren die Implementierung.

Wie werden Objektbeziehungen im Quellcode technisch implementiert?

ModerationstippBeim Gruppenmodell: Legen Sie Wert darauf, dass jedes Mitglied eine Rolle übernimmt, z.B. Dokumentation oder Diagrammerstellung.

Worauf zu achten istZeigen Sie ein einfaches UML-Klassendiagramm mit zwei verbundenen Klassen und einer Beziehungslinie. Stellen Sie die Frage: 'Wie würden Sie diese Beziehung im Code implementieren, wenn die Objekte unabhängig voneinander erstellt und gelöscht werden können?' Sammeln Sie Antworten wie 'Referenz speichern' oder 'Getter/Setter für die Referenz'.

ErinnernVerstehenAnwendenAnalysierenSelbststeuerungBeziehungsfähigkeit
Komplette Unterrichtsstunde erstellen

Aktivität 03

Lernen an Stationen50 Min. · Einzelarbeit

Individuelle Codierung: Auto-Klasse

Jede Schülerin und jeder Schüler implementiert eine Auto-Klasse mit Aggregation für Räder. Sie testen Erstellung, Hinzufügen/Entfernen von Teilen und Ausgabe. Peer-Review folgt für Korrektheit.

Warum ist die Modellierung von Beziehungen vor dem Programmieren wichtig?

ModerationstippBei der individuellen Codierung: Demonstrieren Sie zuerst einen typischen Fehler (z.B. fehlende null-Prüfung) und lassen Sie die Schüler den Code reparieren.

Worauf zu achten istTeilen Sie die Klasse in Paare auf. Jeder Schüler entwirft ein einfaches Klassendiagramm für eine Beziehung (z. B. 'Schüler' und 'Kurs'). Die Partner tauschen die Diagramme aus und bewerten sie anhand der Kriterien: Ist die Beziehung klar erkennbar? Wurde die richtige Art der Beziehung (Assoziation/Aggregation) gewählt? Geben Sie eine konstruktive Rückmeldung.

ErinnernVerstehenAnwendenAnalysierenSelbststeuerungBeziehungsfähigkeit
Komplette Unterrichtsstunde erstellen

Aktivität 04

Lernen an Stationen20 Min. · Ganze Klasse

Klassenrunde: Beziehungs-Quiz

Ganze Klasse löst Quiz zu Beispielen, diskutiert in Plenum und passt Diagramme an. Lehrer moderiert mit Whiteboard-Beispielen.

Was unterscheidet eine lose Verbindung von einer festen Teil-Ganzes-Beziehung?

ModerationstippIn der Klassenrunde: Nutzen Sie die Quizfragen, um gezielt auf häufige Stolpersteine hinzuweisen, z.B. falsche Pfeilrichtungen im Diagramm.

Worauf zu achten istGeben Sie den Schülern ein Szenario, z. B. ein 'Bibliothekssystem' mit 'Büchern' und 'Ausleihenden'. Bitten Sie sie, auf einem Zettel zu notieren, ob die Beziehung zwischen 'Bibliothek' und 'Buch' eine Assoziation, Aggregation oder Komposition ist, und begründen Sie ihre Wahl kurz.

ErinnernVerstehenAnwendenAnalysierenSelbststeuerungBeziehungsfähigkeit
Komplette Unterrichtsstunde erstellen

Vorlagen

Vorlagen, die zu diesen Informatik-Aktivitäten passen

Nutzen, bearbeiten, drucken oder teilen.

Einige Hinweise zum Unterrichten dieser Einheit

Erfahrene Lehrkräfte beginnen mit konkreten, alltagsnahen Beispielen, die die Schüler selbst benennen und erweitern können. Wichtig ist, auf die Sprache zu achten: Vermeiden Sie Formulierungen wie 'ist ein Teil von', die schnell mit Vererbung verwechselt werden. Stattdessen betonen Sie 'ist zugeordnet zu' oder 'organisiert'. Die Praxis zeigt, dass Schüler Aggregation und Assoziation besser unterscheiden, wenn sie die Beziehungen im Code testen und debuggen können.

Am Ende der Einheit können die Lernenden selbstständig entscheiden, wann eine Assoziation oder Aggregation angemessen ist und dies sowohl in UML-Diagrammen als auch im Code umsetzen. Sie erkennen typische Fehlkonstruktionen und begründen ihre Wahl präzise. Die Qualität zeigt sich in klaren Modellen und fehlerfreiem Code.


Vorsicht vor diesen Fehlvorstellungen

  • Während der Paararbeit 'UML-Beziehungen skizzieren': Achten Sie darauf, dass Schüler Aggregation nicht mit Vererbung verwechseln. Fordern Sie sie auf, die Lebensdauer der Teile zu betrachten: 'Können die Räder existieren, wenn das Auto gelöscht wird?'

    Lassen Sie die Schüler in der Paararbeit ein konkretes Code-Beispiel ergänzen, z.B. einen Konstruktor für das Auto, der Räder als Parameter erwartet. Diskutieren Sie gemeinsam, ob die Räder danach noch existieren.

  • Während des Gruppenmodells 'Universitätsstruktur': Häufig entsteht die Annahme, Assoziation bedeute immer starke Abhängigkeit. Beobachten Sie, ob Schüler Kurse als Teile der Universität modellieren.

    Fordern Sie die Gruppe auf, ein Szenario zu ändern: 'Was passiert, wenn eine Fakultät geschlossen wird? Können die Kurse weiterhin existieren?' und lassen Sie sie das Diagramm entsprechend anpassen.

  • Während der individuellen Codierung 'Auto-Klasse': Schüler denken oft, Beziehungen bräuchten keine Code-Implementierung. Achten Sie auf fehlende Referenzen oder Getter/Setter.

    Fordern Sie die Schüler auf, eine Methode 'addRad()' zu schreiben und zu testen, ob das Rad wirklich nur über die Referenz im Auto erreichbar ist. Zeigen Sie, wie ein fehlender Getter zu Fehlern führt.


In dieser Übersicht verwendete Methoden