Weiter:
Weitere Änderungen
Übersicht:
Die Benutzeroberfläche
Zurück:
Der Entwurf

Kritik

Bei diesem Teil des Projekts verwenden wir endlich auch Ableitungen, das Überladen von Methoden und andere Techniken der objektorientierten Programmierung. Es können sehr einfach auch in praktischen Arbeitsphasen Programmversionen hergestellt und getestet werden, was den Schülern Erfolgserlebnisse verschafft.

Es darf aber nicht übersehen werden, dass der entscheidenden Schritt wiederum eine Abstraktionsleistung darstellt: Das Isolieren von Teilfunktionen in einer Basisklasse, die auch noch abstrakt ist, also eigenständig keine Funktionalität hat. Zu ihrer Implementierung sind einige Stunden Überlegung und praktischer Arbeit am Computer notwendig, an deren Ende das Programm die gleiche Funktionalität hat wie vorher, nur ist es jetzt intern besser organisiert. Im betreffenden Kurs hat keiner der Schüler diese Abstraktionsleistung erbracht. Spontan wurden die Quellcodes einfach kopiert und verändert. Dieses Vorgehen erinnert mich an Walls Bemerkung in [14], S. 277:

We've all fallen into the trap of using cut-and-paste when we should have chosen to define a higher-level abstraction.

Der Umfang des benötigten Java-Vokabulars und die Sicherheit im Umgang mit der Programmiersprache sind für Schüler nicht trivial.


Weiter:
Weitere Änderungen
Übersicht:
Die Benutzeroberfläche
Zurück:
Der Entwurf

Klaus Fueller
Tue May 25 08:52:59 MEST 1999