Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Konkretisierung EF-IV
Grundlagen der objektorientierten Modellierung und Implementation einfacher Algorithmen am Beispiel eines Marsroboters in Greenfoot
Leitfragen
Wie lassen sich Gegenstandsbereiche informatisch modellieren und in einem Greenfoot-Szenario informatisch realisieren? Wie lassen sich Aktionen von Objekten flexibel realisieren?
Vorhabenbezogene Konkretisierung
Ein zentraler Bestandteil des Informatikunterrichts der Einführungsphase ist die Objektorientierte Programmierung. Dieses Unterrichtsvorhaben führt in die Grundlagen der Analyse, Modellierung und Implementierung in diesem Kontext ein.
Dazu werden zunächst konkrete Gegenstandsbereiche aus der Lebenswelt der Schülerinnen und Schüler analysiert und im Sinne des objektorientierten Paradigmas strukturiert. Dabei werden die grundlegenden Begriffe der Objektorientierung und Modellierungswerkzeuge wie Objektdiagramme und Klassendiagramme eingeführt.
Im Anschluss wird die objektorientierte Analyse für das Greenfoot-Szenario Planetenerkundung durchgeführt. Die vom Szenario vorgegebenen Klassen werden von Schülerinnen und Schülern in Teilen analysiert und entsprechende Objekte anhand einfacher Problemstellungen erprobt. Die Ler-nenden implementieren und testen einfache Programme. Die Greenfoot-Umgebung ermöglicht es, Beziehungen zwischen Klassen zu einem späteren Zeitpunkt zu thematisieren. So kann der Fokus hier auf Grundlagen wie der Unterscheidung zwischen Klasse und Objekt, Attribute, Me-thoden, Objektidentität und Objektzustand gelegt werden.
Da in diesem Unterrichtsvorhaben zudem zunächst auf die Verwendung von Kontrollstrukturen verzichtet wird und der Quellcode aus einer rein linearen Sequenz besteht, ist auf diese Weise eine Fokussierung auf die Grundlagen der Objektorientierung möglich, ohne dass algorithmische Probleme ablenken. Natürlich kann die Arbeit an diesen Projekten unmittelbar zum nächsten Unterrichtsvorhaben führen. Dort stehen Kontrollstrukturen im Mittelpunkt.
Zeitbedarf
18 Stunden
Sequenzierung des Unterrichtsvorhabens
| Unterrichtssequenzen | zu entwickelnde Kompetenzen | Beispiele, Medien, Materialien |
|---|---|---|
1. Identifikation von Objekten und Klassen (a) An einem lebensweltnahen Beispiel werden Objekte und Klassen im Sinne der objektorientierten Modellierung eingeführt. (b) Objekte werden durch Objektdiagramme, Klassen durch Klassendiagramme dargestellt. (c) Die Modellierungen werden einem konkreten Anwendungsfall entsprechend angepasst. | Die Schülerinnen und Schüler
| Beispiel: Beispiele aus dem Alltag |
2. Analyse von Objekten und Klassen im Greenfoot-Szenario (a) Schritte der objektorientierten Analyse, Modellierung und Implementation (b) Analyse und Erprobung der Objekte im Greenfoot-Szenario | Beispiel: Das Greenfoot-Szenario „Planetenerkundung“
Von der Realität zu Objekten |
|
3. Implementierung einfacher Aktionen in Greenfoot (a) Quelltext einer Java-Klasse (b) Implementation eigener Methoden, Dokumentation mit JavaDoc (c) Programme übersetzen (Aufgabe des Compilers) und testen | Beispiel: Programmierung einfacher Aktionen in Greenfoot Das Szenario „Planetenerkundung“ wird gezielt um eigene Methoden zur Lösung einfacher Aufgaben ergänzt, das Programm übersetzt und schrittweise getestet. |
|
4. Algorithmische Grundstrukturen in Java (a) Bedingte Anweisungen (if) (b) Verknüpfungen von Bedingungen durch die logischen Funktionen UND, ODER und NICHT (c) Wiederholungen (Schleifen mit while und for) (d) Systematisierung des Vorgehens zur Entwicklung von Algorithmen zur Lösung komplexerer Probleme | Beispiel: Programmierung komplexerer Aktionen in Greenfoot Für das Szenario „Planetenerkundung“ werden gezielt Lösungen implementiert, so dass vorgegebene, einfache Probleme gelöst werden, die bedingte Anweisungen und Schleifen benötigen. |
|
5. Variablen und Methoden (a) Implementierung eigener Methoden mit lokalen Variablen, auch zur Realisierung einer Zählschleife (b) Implementierung eigener Methoden mit Parameterübergabe und/oder Rückgabewert (c) Implementierung von Konstruktoren (d) Realisierung von Attributen | Beispiel: Erweiterung des Marsrovers um weitere Eigenschaften und Fähigkeiten Für das Szenario „Planetenerkundung“ werden die Eigenschaften und Fähigkeiten des Marsrovers erweitert, z.B. um eine zusätzliche Energieverwaltung. |
