Wikipedia · einfach zusammengefasst · Stand
TigerJython
TigerJython ist eine integrierte Entwicklungsumgebung (IDE) für die Programmiersprache Python, die speziell für den Unterricht entwickelt wurde.
Inhalt5 Abschnitte
Überblick und Bedeutung
TigerJython ist eine integrierte Entwicklungsumgebung (IDE) für die Programmiersprache Python. Eine IDE bündelt Werkzeuge zum Schreiben, Ausführen und Prüfen von Programmen. TigerJython wurde speziell für den Unterricht entwickelt und soll Lernenden den Einstieg in die Programmierung erleichtern.
Die Software entstand im Umfeld der ETH Zürich und der TigerJython Group. Sie läuft unter Linux, Windows und macOS. Neben der Desktop-Anwendung gibt es browserbasierte Varianten, die ohne Installation auf Geräten wie Notebooks oder Tablets verwendet werden können. TigerJython erschien 2012; als aktuelle Version wird 2.40 vom 5. September 2024 angegeben.
Unterstützung beim Programmierenlernen
Der didaktische Schwerpunkt liegt auf verständlichen, für Lernende aufbereiteten Fehlermeldungen. Sie sollen helfen, Fehler im Programmcode leichter zu erkennen und zu korrigieren.
Hinzu kommen speziell für den Unterricht entwickelte Python-Module. Dazu gehören gturtle und gamegrid. Ein Modul stellt zusätzliche Funktionen für Programme bereit. TigerJython enthält außerdem Spracherweiterungen wie das repeat-Keyword, mit dem sich Wiederholungen ausdrücken lassen.
Entwicklung
Tobias Kohn begann 2012 mit der Entwicklung. Ziel war eine unterrichtstaugliche Lernumgebung auf Grundlage von Jython, die das Programmieren mit Python in einer Java-Umgebung ermöglicht.
2015 gründeten Tobias Kohn, Aegidius Plüss und Jarka Arnold die TigerJython Group, um die Weiterentwicklung der Software zu koordinieren. Ab 2020 entstand an der ETH Zürich WebTigerJython als browserbasierte, installationsfreie Variante für portable Geräte.
Varianten und technische Grundlagen
TigerJython und WebTigerJython basieren auf Python 2. WebTigerPython ist die neueste Entwicklung und verwendet Python 3.
WebTigerJython und WebTigerPython benötigen keine Installation. WebTigerPython verzichtet zudem auf eine Java-Abhängigkeit und nutzt stattdessen Pyodide. Damit lassen sich Module der Python-Implementierung CPython direkt im Browser ausführen.
TigerJython und WebTigerPython stehen unter der Open-Source-Lizenz MPL 2.0. Open Source bedeutet hier, dass der Quellcode unter den Bedingungen dieser Lizenz zugänglich und nutzbar ist.
Einsatz in Schule und Projekten
TigerJython wird international verwendet, unter anderem in den Projekten „Jython Music“ und „Weka“ der University of Waikato.
In der Schweiz dient TigerJython als Lernumgebung für die Schulbuchreihen „einfach INFORMATIK“ und „Grundlagen der Informatik für Schweizer Maturitätsschulen“ des Klett-Verlags.