Skip to content
Informatik · Klasse 10

Ideen für aktives Lernen

Klassen und Objekte definieren

Aktive Methoden wie Pair Programming oder UML-Modellierung machen den abstrakten Begriff der Klassen und Objekte greifbar, weil Schülerinnen und Schüler direkt mit Bauplänen und konkreten Objekten arbeiten. Dies überbrückt die Lücke zwischen Theorie und Praxis, indem sie wiederholt instanziieren und vergleichen können, was den Unterschied zwischen Klasse und Objekt verständlich macht.

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

Aktivität 01

Lernen durch Lehren30 Min. · Partnerarbeit

Pair Programming: Auto-Klasse bauen

Paare definieren eine Klasse Auto mit Attributen wie Farbe und Geschwindigkeit sowie Methoden wie beschleunigen. Sie instanziieren zwei Objekte und testen Interaktionen im Code. Abschließend vergleichen sie Ergebnisse mit der Klasse.

Wie definieren wir eine Klasse, um die Eigenschaften und Verhaltensweisen eines Objekts zu kapseln?

ModerationstippWährend des Pair Programming wechseln die Schüler alle 10 Minuten zwischen Treiber und Navigator, um unterschiedliche Perspektiven auf die Instanziierung zu fördern.

Worauf zu achten istGeben Sie jedem Schüler eine Karte mit einem Alltagsobjekt (z. B. 'Buch', 'Smartphone', 'Fahrrad'). Bitten Sie die Schüler, auf der Rückseite drei Attribute und zwei Methoden zu notieren, die sie für eine Klasse 'Objektname' definieren würden, und kurz zu erklären, warum sie diese gewählt haben.

VerstehenAnwendenAnalysierenErschaffenSelbststeuerungBeziehungsfähigkeit
Komplette Unterrichtsstunde erstellen

Aktivität 02

Lernen durch Lehren45 Min. · Kleingruppen

Small Groups: UML-Modellierung

Gruppen zeichnen UML-Diagramme für eine Klasse Tier mit relevanten Attributen und Methoden. Sie diskutieren Auswahlkriterien und implementieren den Code. Präsentationen klären Gruppenentscheidungen.

Welche Vorteile bietet die Kapselung von Daten gegenüber einer linearen Programmierung?

ModerationstippBei der UML-Modellierung in Kleingruppen gibt es eine klare Zeitvorgabe für die Diskussion, um Überladung zu vermeiden und Relevanz zu fokussieren.

Worauf zu achten istZeigen Sie eine einfache Klasse (z. B. eine 'Buch'-Klasse mit Attributen 'Titel', 'Autor' und Methode 'lesen()'). Fragen Sie: 'Was ist ein Objekt dieser Klasse?' und 'Welchen Vorteil hat es, dass die Methode 'lesen()' Teil der Klasse ist und nicht separat aufgerufen wird?'

VerstehenAnwendenAnalysierenErschaffenSelbststeuerungBeziehungsfähigkeit
Komplette Unterrichtsstunde erstellen

Aktivität 03

Lernen durch Lehren40 Min. · Ganze Klasse

Whole Class: Objekt-Simulation

Die Klasse simuliert gemeinsam eine Klasse Schüler mit Eigenschaften und Verhaltens. Jeder erstellt ein Objekt, interagiert es mit anderen. Diskussion beleuchtet Kapselungsvorteile.

Wie entscheiden wir, welche Details eines Objekts für unser Modell relevant sind?

ModerationstippDie Objekt-Simulation im Plenum sollte durch konkrete Alltagsbeispiele gestartet werden, damit Schüler die Kapselung als Schutzmechanismus im Kontext erkennen.

Worauf zu achten istSchüler entwerfen in Kleingruppen eine Klasse für ein einfaches System (z. B. 'Konto' mit Attributen 'Kontostand', 'Inhaber' und Methoden 'einzahlen()', 'abheben()'). Sie tauschen ihre Entwürfe aus und bewerten gegenseitig: Sind die Attribute sinnvoll gewählt? Sind die Methoden klar definiert? Gibt es unnötige Details, die weggelassen werden könnten?

VerstehenAnwendenAnalysierenErschaffenSelbststeuerungBeziehungsfähigkeit
Komplette Unterrichtsstunde erstellen

Aktivität 04

Lernen durch Lehren25 Min. · Einzelarbeit

Individual: Erweiterte Instanziierung

Jeder Schüler erweitert eine vorgegebene Klasse Bankkonto um Methoden wie einzahlen. Sie testen mit mehreren Objekten und notieren Beobachtungen zu Kapselung.

Wie definieren wir eine Klasse, um die Eigenschaften und Verhaltensweisen eines Objekts zu kapseln?

Worauf zu achten istGeben Sie jedem Schüler eine Karte mit einem Alltagsobjekt (z. B. 'Buch', 'Smartphone', 'Fahrrad'). Bitten Sie die Schüler, auf der Rückseite drei Attribute und zwei Methoden zu notieren, die sie für eine Klasse 'Objektname' definieren würden, und kurz zu erklären, warum sie diese gewählt haben.

VerstehenAnwendenAnalysierenErschaffenSelbststeuerungBeziehungsfä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 einfachen, alltagsnahen Beispielen, die sofort umsetzbar sind, z.B. eine 'Handy'-Klasse mit Methoden wie 'anrufen()'. Sie vermeiden abstrakte Theoriephasen und setzen stattdessen auf sofortige praktische Anwendung. Wichtig ist, dass Schüler die Vorteile der Kapselung selbst erleben, indem sie Fehler in linearem Code korrigieren und modularen Code erweitern.

Erfolgreiches Lernen zeigt sich darin, dass Schülerinnen und Schüler Klassen als Vorlagen erkennen und sicher Objekte mit Attributen und Methoden erstellen können. Sie erklären selbstständig, warum bestimmte Details in der Klasse sinnvoll sind und welche Vorteile Kapselung bietet, ohne die Methode isoliert aufzurufen.


Vorsicht vor diesen Fehlvorstellungen

  • Während der Pair Programming-Aktivität 'Auto-Klasse bauen' hören Sie: 'Die Klasse 'Auto' ist schon ein fertiges Auto.'

    Fordern Sie Schüler auf, zwei verschiedene Instanzen wie 'meinAuto' und 'deinAuto' zu erstellen und deren Attribute zu vergleichen, um den Blueprint-Aspekt zu verdeutlichen. Fragen Sie: 'Warum hat 'meinAuto' andere Werte als 'deinAuto', obwohl beide zur Klasse 'Auto' gehören?'

  • Während der UML-Modellierung in Kleingruppen wird vorgeschlagen, alle möglichen Attribute und Methoden in die Klasse aufzunehmen.

    Lenken Sie die Diskussion mit der Frage: 'Welche Attribute sind für eine 'Kühlschrank'-Klasse wirklich notwendig, um seine Funktion zu beschreiben? Zeigen Sie auf überflüssige Details wie 'Farbe' oder 'Material' und fragen Sie nach dem Nutzen für die Klasse.

  • Während der Objekt-Simulation im Plenum sagen Schüler: 'Kapselung macht den Code nur länger und komplizierter.'

    Vergleichen Sie gemeinsam den modularen Code mit einem linearen Ansatz, indem Sie eine einfache Erweiterung wie 'Tür öffnen' in beiden Varianten zeigen und die Wartung diskutieren. Fragen Sie: 'Wo müssten Sie Änderungen vornehmen, wenn das Verhalten 'Tür öffnen' sich ändert?'


In dieser Übersicht verwendete Methoden