Open access
Author
Date
2023Type
- Master Thesis
ETH Bibliography
yes
Altmetrics
Abstract
As the importance of computer science in education has increased, so has the significance of high-quality teaching materials and programming tools. TigerJython and WebTigerJython have been designed as integrated development environments (IDEs) for programming in Python, with easy setup and usage. While WebTigerJython can be accessed through a web browser, TigerJython requires installation. However, TigerJython supports a wider range of features, including programming robotics, which was not possible in WebTigerJython due to the limitations of web apps. With advancements in web technology, we are confident that the entire functionality of TigerJython can be ported to a web app. This is what we are trying to accomplish with WebTigerJython 3.
In this thesis, we lay the groundwork for WebTigerJython 3, which is a rewrite of the WebTigerJython IDE. As in its predecessors, Python syntax has been extended with elements such as the repeat loop. Python can be executed directly in the browser without the need of a backend server.
The focus of this thesis was making the IDE usable for programming robotics. We began by providing support for programming the micro:bit, with plans to eventually support additional robots in the future. The IDE offers the ability to export code for the micro:bit and flash the robot directly from the browser. We have also included libraries for programming micro:bit extension boards, such as the Maqueen robot and an LED ring.
Additionally, we have included a reference containing a collection of frequently used commands, along with code snippets that can be easily inserted into the the code editor using drag and drop. Show more
Permanent link
https://doi.org/10.3929/ethz-b-000632758Publication status
publishedPublisher
ETH ZurichOrganisational unit
09779 - Komm, Dennis / Komm, Dennis
Related publications and datasets
Is cited by: https://doi.org/10.3929/ethz-b-000634323
More
Show all metadata
ETH Bibliography
yes
Altmetrics