Treffer: Towards a Python 3 processing IDE for teaching creative programming.

Title:
Towards a Python 3 processing IDE for teaching creative programming.
Source:
Multimedia Tools & Applications; Nov2024, Vol. 83 Issue 36, p86247-86260, 14p
Database:
Complementary Index

Weitere Informationen

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. [ABSTRACT FROM AUTHOR]

Copyright of Multimedia Tools & Applications is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)