Towards a Python 3 processing IDE for teaching creative programming
Tristan Bunn,Craig Anslow,Karsten Lundqvist
DOI: https://doi.org/10.1007/s11042-024-20345-1
IF: 2.577
2024-10-12
Multimedia Tools and Applications
Abstract:Processing is a popular graphical library and IDE developed for electronic art and visual design communities, with a strong focus on teaching art, design, and creative technologies students computer programming fundamentals in a visual context. Processing provides a collection of special commands to draw, animate, and handle user input using Java. Users can enable Python Mode (also called Processing.py) for Processing in the IDE interface. This leverages Jython, a Java implementation of Python, to interface with Processing's Java core, providing a way to write Processing code using Python syntax. This paper proposes that combining Processing and Python provides an ideal development environment for teaching creative programming fundamentals. Several new Processing-Python tools have emerged, but no attempts to integrate one of the most promising, the py5 library created by Jim Schmitz, into a Processing-like-IDE experience. py5 offers features not available with Jython, such as compatibility with Python 3 and support for CPython libraries. This paper presents a new coding environment, thonny-py5mode , developed as a software plugin for the Thonny IDE, which brings a convenient, beginner-friendly setup like that of Processing's Python Mode to users working with py5.
computer science, information systems, theory & methods,engineering, electrical & electronic, software engineering