Skip to content
Informatik · Klasse 10

Ideen für aktives Lernen

Methoden und Attribute

Aktive Methoden helfen den Schülern, die abstrakten Konzepte von Methoden und Attributen greifbar zu machen. Durch praktische Anwendung erkennen sie, wie Objekte Zustände speichern und Verhalten steuern. Diese Hands-on-Erfahrungen festigen das Verständnis besser als theoretische Erklärungen allein.

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

Aktivität 01

Kollaboratives Problemlösen45 Min. · Partnerarbeit

Pair Programming: Konto-Objekt erweitern

Paare erhalten ein Basis-Konto-Objekt mit Guthaben-Attribut. Sie implementieren deposit() und withdraw()-Methoden mit Getter/Setter, testen mit positiven und negativen Werten und debuggen Überziehungsfälle. Abschließend präsentieren sie ihren Code der Klasse.

Wie gestalten wir Methoden, um die Funktionalität eines Objekts klar abzubilden?

ModerationstippStellen Sie sicher, dass die Paare beim Pair Programming abwechselnd die Rolle des Fahrers und Beobachters übernehmen, um kollaboratives Lernen zu fördern.

Worauf zu achten istGeben Sie jedem Schüler eine Karte mit einem einfachen Objekt (z.B. 'Buch', 'Computermaus'). Bitten Sie die Schüler, zwei Attribute (z.B. 'Seitenzahl', 'Farbe') und zwei Methoden (z.B. 'umblättern()', 'einschalten()') zu benennen und kurz zu beschreiben, wie die Methoden die Attribute beeinflussen könnten.

AnwendenAnalysierenBewertenErschaffenBeziehungsfähigkeitEntscheidungsfähigkeitSelbststeuerung
Komplette Unterrichtsstunde erstellen

Aktivität 02

Kollaboratives Problemlösen50 Min. · Kleingruppen

Small Groups: Verkehrslicht-Simulation

Gruppen modellieren ein Ampel-Objekt mit Farbe-Attribut und nextColor()-Methode. Sie fügen Zyklus-Logik hinzu, simulieren Sequenzen und erweitern um Timer-Attribut. Jede Gruppe demonstriert ihre Simulation.

Warum ist der Zugriff auf Attribute oft über Getter- und Setter-Methoden geregelt?

ModerationstippVerlangen Sie von den Gruppen bei der Verkehrslicht-Simulation, dass sie ihren Code Schritt für Schritt erklären, um das Verständnis zu vertiefen.

Worauf zu achten istZeigen Sie ein kurzes Code-Snippet mit einer Klasse, die Attribute und Getter/Setter-Methoden enthält. Stellen Sie Fragen wie: 'Welchen Wert hat Attribut X nach Aufruf von Methode Y?' oder 'Warum ist diese Setter-Methode nützlich?'

AnwendenAnalysierenBewertenErschaffenBeziehungsfähigkeitEntscheidungsfähigkeitSelbststeuerung
Komplette Unterrichtsstunde erstellen

Aktivität 03

Kollaboratives Problemlösen30 Min. · Ganze Klasse

Whole Class: Code-Review-Runde

Die Klasse reviewt vorgefertigte Objekte mit fehlenden Gettern/Settern. Gemeinsam identifizieren sie Risiken, korrigieren den Code und diskutieren Kapselungsvorteile. Jeder Schüler notiert eine Erkenntnis.

Wie beeinflussen Attribute den Zustand eines Objekts und dessen Verhalten?

ModerationstippNutzen Sie die Code-Review-Runde, um gezielt auf häufige Fehler wie fehlende Kapselung hinzuweisen und Lösungen gemeinsam zu entwickeln.

Worauf zu achten istDie Schüler arbeiten in Paaren an einer einfachen Klasse (z.B. 'Konto'). Ein Schüler implementiert die Klasse mit Attributen und Methoden. Der andere Schüler prüft, ob die Methoden die Attribute korrekt ändern und ob Getter/Setter sinnvoll eingesetzt werden. Sie geben sich gegenseitig Feedback zu Klarheit und Korrektheit.

AnwendenAnalysierenBewertenErschaffenBeziehungsfähigkeitEntscheidungsfähigkeitSelbststeuerung
Komplette Unterrichtsstunde erstellen

Aktivität 04

Kollaboratives Problemlösen35 Min. · Einzelarbeit

Individual: Haustier-Objekt gestalten

Jeder Schüler entwirft ein Haustier-Objekt mit Hunger- und Glücks-Attributen plus füttern() und spielen()-Methoden. Sie testen Szenarien und reflektieren in einem Logbuch, wie Attribute das Verhalten beeinflussen.

Wie gestalten wir Methoden, um die Funktionalität eines Objekts klar abzubilden?

Worauf zu achten istGeben Sie jedem Schüler eine Karte mit einem einfachen Objekt (z.B. 'Buch', 'Computermaus'). Bitten Sie die Schüler, zwei Attribute (z.B. 'Seitenzahl', 'Farbe') und zwei Methoden (z.B. 'umblättern()', 'einschalten()') zu benennen und kurz zu beschreiben, wie die Methoden die Attribute beeinflussen könnten.

AnwendenAnalysierenBewertenErschaffenBeziehungsfähigkeitEntscheidungsfähigkeitSelbststeuerung
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 einfachen, alltagsnahen Beispielen wie dem Auto oder Haustier, um die Konzepte anschaulich zu machen. Sie vermeiden es, Attribute und Methoden isoliert zu betrachten, sondern zeigen immer den Zusammenhang auf. Regelmäßige Reflexionsrunden helfen den Schülern, ihr Verständnis zu überprüfen und zu korrigieren.

Am Ende der Einheit sollen die Schüler in der Lage sein, klare Klassen mit sinnvollen Attributen und Methoden zu entwerfen. Sie erkennen die Notwendigkeit von Gettern und Settern und können deren Funktionsweise erklären. Zudem identifizieren sie inkonsistente Zustände durch unkontrollierte Attributänderungen.


Vorsicht vor diesen Fehlvorstellungen

  • Während der Pair-Programming-Aktivität beobachten Sie, dass einige Schüler Attribute direkt ändern, anstatt Getter- und Setter-Methoden zu nutzen.

    Nutzen Sie die Debugging-Phase, um gemeinsam zu analysieren, welche Probleme durch unkontrollierte Änderungen entstehen. Zeigen Sie, wie Getter und Setter die Objektintegrität sichern, und fordern Sie die Schüler auf, ihren Code entsprechend anzupassen.

  • Während der Verkehrslicht-Simulation glauben einige Schüler, Methoden seien globale Funktionen ohne Bezug zum Objekt.

    Fordern Sie die Gruppen auf, ihre Simulation zu erklären und dabei explizit zu benennen, welches Objekt welche Methode aufruft. Nutzen Sie die this-Referenz im Code, um den objektbezogenen Kontext zu verdeutlichen.

  • Während der Haustier-Objekt-Aktivität nehmen einige Schüler an, Attribute blieben statisch und änderten sich nicht durch Methodenaufrufe.

    Bitten Sie die Schüler, ihre Implementierung zu testen und die Änderungen der Attribute nach jedem Methodenaufruf zu beschreiben. Zeigen Sie die dynamische Aktualisierung live im Code und vergleichen Sie sie mit realen Beispielen wie dem Füttern eines Haustiers.


In dieser Übersicht verwendete Methoden