TigerJython ist eine integrierte Entwicklungsumgebung (IDE) für die Programmiersprache Python, die speziell für den Unterricht entwickelt wurde. Die Software entstand im Umfeld der ETH Zürich und der TigerJython Group mit dem Ziel, eine für Unterrichtszwecke optimierte Lernumgebung bereitzustellen.
TigerJython umfasst einerseits für Lernende aufbereitete Fehlermeldungen und entwickelte Spracherweiterungen sowie andererseits didaktische Python-Module. Neben der Desktop-Version gibt es browserbasierte Varianten, die verschiedene Python-Versionen unterstützen und ohne Installation verwendet werden können.
Entwicklungsgeschichte
Die Entwicklung von TigerJython begann 2012 durch Tobias Kohn mit dem Ziel, eine für den Unterricht geeignete Lernumgebung auf Basis von Jython zu schaffen, die Programmieren in Python in einer Java-Umgebung ermöglicht. 2015 gründeten Tobias Kohn, Aegidius Plüss und Jarka Arnold die TigerJython Group, um die Software koordiniert weiterzuentwickeln. Ab 2020 wurde an der ETH Zürich die browserbasierte Version WebTigerJython entwickelt, die ohne Installation auskommt und auf portablen Geräten wie Notebooks oder Tablets nutzbar ist.
Der Name „TigerJython“ bezieht sich auf die Kombination der Programmiersprache Python mit einer Java-Umgebung und verweist symbolisch auf den Tigerpython, der auf der Insel Java lebt.
Versionen
Sowohl TigerJython als auch die browserbasierte Version WebTigerJython basieren auf Python 2. Die neueste Entwicklung, WebTigerPython, verwendet Python 3 und verzichtet wie WebTigerJython auf eine Java-Abhängigkeit. Stattdessen nutzt WebTigerPython Pyodide, um CPython-Module direkt im Browser auszuführen.
Sowohl TigerJython als auch WebTigerPython stehen unter der Open-Source-Lizenz MPL 2.0.
Didaktischer Fokus
Ein zentrales Ziel von TigerJython ist es, das Programmierenlernen durch verständliche und didaktisch aufbereitete Fehlermeldungen zu erleichtern. Zur Unterstützung wurden didaktische Python-Module wie gturtle und gamegrid sowie Spracherweiterungen, beispielsweise das repeat-Keyword, implementiert.
Verwendung und Verbreitung
TigerJython wird international eingesetzt, unter anderem in Projekten wie „Jython Music“ und dem „Weka“-Projekt der University of Waikato. In der Schweiz nutzen die Schulbuchreihen „einfach INFORMATIK“ sowie „Grundlagen der Informatik für Schweizer Maturitätsschulen“ von Klett TigerJython als Lernumgebung.
Einzelnachweise