WI 01

GuiPy - eine Python-Entwicklungsumgebung für die Schule
Vortragende/r: Gerhard Röhner
Ort:Dieburg
Datum:05. September 2023
Zeit:13:30 - 15:00 Uhr
Raum:KL 29/207
Plätze:noch 18 Plätze frei

Die Bildungsstandards Informatik der GI weisen den Prozessbereich „Modellieren und Implementieren“ aus. Für die Unterrichtspraxis sollten daher geeignete Werkzeuge zur Verfügung stehen, die das Modellieren und Implementieren unterstützen. Die meisten IDEs für Python bieten keine Modellierungsmöglichkeiten z. B. für Struktogramme, Klassendiagramme oder GUIs. Nach dem EIS-Prinzip sind aber auch ikonische Zugänge und der Wechsel zwischen der ikonischen Ebene und der symbolischen Ebene des Quelltextes für Verstehensprozesse relevant. Ein rein quelltextbezogener Ansatz zur Erstellung von GUI-Oberflächen ist ein sehr mühsamer und für die Schule nicht angemessener Weg. Mit einem GUI-Designer ist die Entwicklung von GUI-Oberflächen auch für Schülerinnen und Schüler eine einfache Angelegenheit.

Der Autor hat mit GuiPy eine Python-Entwicklungsumgebung realisiert, die neben den üblichen Funktionen zur Implementierung auch Modellierungen ermöglicht. Es werden Struktogramme, Sequenzdiagramme und Klassendiagramme unterstützt. Wie beim Java-Editor lassen sich aus einem Klassendiagramm Objekte erzeugen und deren Methoden aufrufen. Zum Modellieren eines Klassendiagramms steht ein Klasseneditor zur Verfügung. Mit einem GUI-Designer können auf einfache Weise Tk-/TTK bzw. Qt-GUI-Oberflächen erstellt und genutzt werden.

Im Workshop wird anhand eines unterrichtsgeeigneten Beispiels gezeigt, wie man mit GuiPy Klassen modelliert und interaktiv mit Klassen und Objekten arbeitet. In der integrierten Entwicklungsumgebung werden anschließend GUI-Formulare zur Verwendung von Klassen und Objekten in einem GUIProgramm modelliert und Ereignismethoden für die Interaktion implementiert.

Voraussetzungen:
Die Teilnehmer bringen bitte einen Computer mit installiertem Python, GuiPy und PyQt6 mit. Hinweise finden Sie unter guipy.de.