Stoffverteilungsplan
Strukturierte und objektorientierte Programmierung (3.x.2.1)
Dieser Stoffverteilungsplan stellt einen möglichen Unterrichtsgang für die Themen „generische Datentypen“, „Sammlungen (Collections)“ und „Durchlaufen einer Sammlung (Iteration, foreach, Lambdaausdrücke etc)“ tabellarisch dar und kennzeichnet welche Inhalte auf jeden Fall behandelt werden sollten (x) oder optional zur Verfügung stehen (o). Für das Beifach (BF) fordert der Bildungsplan eigentlich nichts zu den Themen. Es bietet es sich allerdings an, zumindest eine Unterrichtsstunde für eine Demonstration der Notwendigkeit generischer Datentypen zu verwenden (s. generische Implementierung einfach verketteter Listen (3.2.1.2)).
Es wird hierbei vorausgesetzt, dass die Grundlagen der Objektorientierung (Klasse, Attribute, Methoden mit Parametern und Rückgabewerten, Datentypen und Typumwandlung, Methodensignatur, Zugriffsmodifikation insbesondere Setter/Getter, Kapselung, Konstruktoren und Instanziierung) bereits bekannt und eingeübt sind.
Es gibt keine vorgefertigten Arbeitsblätter. Programmieraufträge
finden sich im Projekt „Filmsammlung“, eine ausführlichere Beschreibung mit möglichen Aufgaben zu den Inhalten im Unterrichtsverlauf.
Std. |
Inhaltsbezogene Kompetenzen |
Inhalt |
BF | LF |
0-1 |
3.x.1.2 (3) |
1. Wiederholung: Kennenlernen des Projekts, Begriffsklärungen zu Typisierung/Typumwandlung einschränkende und erweiternde Typumwandlung primitiver Datentypen und Referenztypen. Typinferenz (optional Fachbegriff: Zieltyp) optional (für Lambdaausdrücke Std..): Begriffsklärung formale (Wert)Parameter, konkrete Argumente bei Methoden
|
o | x |
2-3 |
3.3.1.2 (14) |
2. Generische Datentypen – Notwendigkeit, Deklaration
Aufgabe 1-6 |
o | x |
3. Generische Datentypen – Nutzung, Bounds Fachbegriffe: generischer Typ, formaler Typparameter, parametrisierter Typ, konkreter Typparameter, Originaltyp, konkretes Typargument Diamant-Operator, Instanziierung (Nutzung) Aufgabe 1-4
Bounds Aufgabe 6 oder 7
|
x | |||
4-5 |
3.x.1.2 (22)
3.3.1.2 (15) |
4. Interfaces, Iterable – Arbeit mit der Dokumentation Interface
Arbeiten mit der offiziellen Java API Dokumentation: Aufgabe 1 und 2 |
x | |
3.x.1.2 (22)
3.3.1.2 (15) |
5. Das Collections Framework und Iteration
Arbeiten mit der offiziellen Java API Dokumentation: Aufgabenauswahl 1-4 Iteration auf Basis von Iterable<T>: while-Schleife, for-Schleife, erweiterte for- Schleife (foreach)
Vererbung bei generischen Typen |
x | ||
6-7 |
3.x.1.2 (22)
3.3.1.2 (15) |
6. Lambdaausdrücke, Funktionales Interface, Iteration funktionales Interface Notation: Lambdaausdruck Aufgaben 1-5 zur Inspiration für eigene Aufgaben |
o | |
Ohne Bildungsplanbezug – ausschließlich für interessierte, schnelle Schülerinnen und Schüler |
7. Streams, Filter-Map-Reduce-Muster Streams, Filter-Map-Reduce-Muster Aufgaben 1-2 zur Inspiration für eigene Aufgaben 8. generische Methoden Notwendigkeit generischer Methoden
Aufgaben 1-4 |
o |
Stoffverteilungsplan: Herunterladen [odt][134 KB]
Stoffverteilungsplan: Herunterladen [pdf][150 KB]
Weiter zu Unterrichtsverlauf