Main Article Content

Comparative Evaluation of Python Integrated Development Environments (IDEs) on Android Mobile Devices: Implications for Teaching Programming Concepts


Adaiti A. Kadams

Abstract

Programming is a major part of software engineering. There are many programming languages, paradigms, frameworks and Integrated development environment (IDE) software’s used to teach programming concepts today. Access to personal computers or computer  laboratories is poor or non-existent for students in developing countries due to socioeconomic challenges. One useful resource is the  growing availability of cheaper Android mobile devices in developing countries. With the right applications and editors, these mobile  devices can be used to practically teach programming with hands-on programming experience by students of these developing  countries. This article provides a comparative analysis of Python Integrated Development Environments (IDEs) available for mobile Android devices, focusing on their suitability for teaching programming concepts. The evaluation is conducted on five popular Python  IDEs tailored for Android mobile devices. It provides a comprehensive comparison of five popular mobile Python programming IDE  applications. The comparison covers their respective advantages and disadvantages, ease of use, installation, features, performance,  Central Processing Unit (CPU) and Random-Access Memory (RAM) resources usage. The study highlights the suitability of Pydroid 3 and  QPython 3x/Ox for novice learners operating resource-limited Android devices, whereas AIDE and Termux cater to individuals with  intermediate to advanced proficiency, particularly those equipped with more powerful Android devices. This discernment serves as a valuable resource for educators and learners alike, aiding them in making informed decisions when choosing the optimal tool for  imparting and acquiring programming concepts through Python on Android mobile platforms.


Journal Identifiers


eISSN: 2705-3121
print ISSN: 2705-313X