Skip to content
Informatik · Klasse 12

Ideen für aktives Lernen

Klassen und Objekte

Aktives Lernen funktioniert hier besonders gut, weil Schüler durch das praktische Entwerfen und Anpassen von Klassen und Objekten die abstrakten Konzepte sofort greifbar machen. Das direkte Arbeiten mit realen Entitäten wie Autos oder Bankkonten hilft, die Bedeutung von Klassen als Blaupausen zu verstehen und reduziert die Hürde des abstrakten Denkens.

KMK BildungsstandardsKMK: Sekundarstufe II - Modellieren und Implementieren
15–30 Min.Partnerarbeit → Ganze Klasse4 Aktivitäten

Aktivität 01

Erfahrungsorientiertes Lernen20 Min. · Einzelarbeit

Individual: Klasse 'Auto' entwerfen

Schüler definieren eine Klasse Auto mit Attributen wie Marke und Geschwindigkeit sowie Methoden wie beschleunigen. Sie instanziieren zwei Objekte und testen den Konstruktor. Dies festigt den Unterschied zwischen Klasse und Objekt.

Differentiieren Sie zwischen einer Klasse und einem Objekt anhand konkreter Beispiele.

ModerationstippWährend 'Klasse Auto entwerfen' bitten Sie jeden Schüler, seinen Entwurf kurz vorzustellen, um Rückfragen zu Attributen und Methoden zu klären.

Worauf zu achten istDie Schüler erhalten eine kurze Beschreibung einer realen Entität (z.B. ein Smartphone). Sie sollen auf einem Zettel: 1. Einen Klassennamen vorschlagen. 2. Drei Attribute und zwei Methoden für diese Klasse definieren. 3. Ein Beispiel für die Instanziierung dieser Klasse mit konkreten Attributwerten schreiben.

AnwendenAnalysierenBewertenSelbstwahrnehmungSelbststeuerungSozialbewusstsein
Komplette Unterrichtsstunde erstellen

Aktivität 02

Erfahrungsorientiertes Lernen30 Min. · Partnerarbeit

Pairs: Bankkonto simulieren

In Paaren erstellen Schüler eine Klasse Bankkonto mit Konstruktor und Methoden einzahlen und abheben. Sie erzeugen Objekte und demonstrieren Interaktionen. Diskussion folgt über reale Anwendungen.

Konstruieren Sie eine Klasse mit Attributen und Methoden für ein gegebenes Problem.

ModerationstippBei der Simulation des Bankkontos in Paaren achten Sie darauf, dass beide Partner abwechselnd Code schreiben und erklären, um Peer-Learning zu fördern.

Worauf zu achten istDer Lehrer präsentiert zwei Code-Schnipsel: einen, der eine Klasse korrekt definiert und instanziiert, und einen, der einen Fehler enthält (z.B. fehlender Konstruktor, falsche Methodensignatur). Die Schüler identifizieren den fehlerhaften Code und erklären kurz, warum er nicht funktioniert.

AnwendenAnalysierenBewertenSelbstwahrnehmungSelbststeuerungSozialbewusstsein
Komplette Unterrichtsstunde erstellen

Aktivität 03

Erfahrungsorientiertes Lernen25 Min. · Kleingruppen

Small groups: Tierklasse erweitern

Gruppen bauen eine Klasse Tier mit Attributen und Methoden auf, instanziieren Objekte und rufen Methoden auf. Sie teilen Code und Feedback in der Klasse.

Erklären Sie die Rolle von Konstruktoren bei der Objekterzeugung.

ModerationstippIn der Kleingruppenarbeit zur Tierklasse fordern Sie die Gruppen auf, ihre Lösung auf einem Plakat festzuhalten, um sie später im Plenum zu präsentieren.

Worauf zu achten istStellen Sie die Frage: 'Warum ist es sinnvoll, eine Klasse 'Kunde' zu haben, anstatt für jeden einzelnen Kunden eine eigene, separate Struktur im Programm zu erstellen?' Leiten Sie die Diskussion hin zu Konzepten wie Wiederverwendbarkeit, Wartbarkeit und der Abbildung komplexer Beziehungen.

AnwendenAnalysierenBewertenSelbstwahrnehmungSelbststeuerungSozialbewusstsein
Komplette Unterrichtsstunde erstellen

Aktivität 04

Erfahrungsorientiertes Lernen15 Min. · Ganze Klasse

Whole class: Code-Review

Die Klasse reviewt gemeinsam Schülercodes auf Korrektheit von Klassen und Konstruktoren. Lehrer moderiert Diskussionen zu Best Practices.

Differentiieren Sie zwischen einer Klasse und einem Objekt anhand konkreter Beispiele.

ModerationstippBeim Code-Review als Klasse lassen Sie die Schüler zunächst in Stillarbeit ihre Beobachtungen notieren, bevor Sie die Diskussion moderieren.

Worauf zu achten istDie Schüler erhalten eine kurze Beschreibung einer realen Entität (z.B. ein Smartphone). Sie sollen auf einem Zettel: 1. Einen Klassennamen vorschlagen. 2. Drei Attribute und zwei Methoden für diese Klasse definieren. 3. Ein Beispiel für die Instanziierung dieser Klasse mit konkreten Attributwerten schreiben.

AnwendenAnalysierenBewertenSelbstwahrnehmungSelbststeuerungSozialbewusstsein
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 Beispielen aus dem Alltag der Schüler, um die Abstraktion zu verringern. Sie vermeiden es, die Konzepte zu schnell zu formalisieren und lassen stattdessen die Schüler durch Ausprobieren und Fehlerkorrektur lernen. Wichtig ist, dass die Schüler die Kapselung von Anfang an als Werkzeug zur Strukturierung verstehen, nicht als starre Regel.

Erfolgreiches Lernen zeigt sich darin, dass Schüler selbstständig Klassen mit sinnvollen Attributen und Methoden entwerfen können und die Rolle von Konstruktoren für die Initialisierung verstehen. Sie sollten Objekte instanziieren und deren Zustände durch Methodenaufrufe verändern können, ohne dabei gegen Kapselungsregeln zu verstoßen.


Vorsicht vor diesen Fehlvorstellungen

  • During der Einzelarbeit 'Klasse Auto entwerfen', achten Sie darauf, dass Schüler nicht bereits ein Objekt als Klasse bezeichnen.

    Fordern Sie die Schüler auf, explizit zu schreiben: 'Das ist die Klasse mit dem Namen Auto.' und 'Hier erstelle ich ein Objekt davon mit dem Namen meinAuto = new Auto().' Halten Sie ein Beispiel bereit, das beide Ebenen klar trennt.

  • During die Bankkonto-Simulation in Paaren, beobachten Sie, ob Schüler glauben, Konstruktoren könnten weggelassen werden.

    Zeigen Sie im Code-Beispiel, dass ein Konto ohne Konstruktor zwar erstellt wird, aber der Startkontostand nicht gesetzt wird. Fragen Sie die Schüler: 'Was passiert, wenn wir einzahlen wollen, aber der Kontostand unbekannt ist?'

  • During die Kleingruppenarbeit zur Tierklasse, prüfen Sie, ob Schüler Attribute direkt ändern, anstatt Getter und Setter zu nutzen.

    Verlangen Sie von den Gruppen, dass sie ihre Klasse mit privaten Attributen und öffentlichen Getter-/Setter-Methoden ausstatten. Fragen Sie nach: 'Wie können wir sicherstellen, dass das Alter eines Tieres nie negativ wird?'


In dieser Übersicht verwendete Methoden