PyLe: An Interactive Tool for Improving Python Syntax Mastery in Non-Computing Students
DOI:
https://doi.org/10.51519/journalisi.v6i2.751Keywords:
Computing programming, Syntax Errors, PyLe, Usability, Teaching/Learning environmentsAbstract
The learning and mastering of programming language syntax pose a significant challenge for non-computing students. Most teaching approaches and existing educational tools often fail to address this issue. Therefore, this paper introduces an interactive learning environment called PyLe, specifically designed for introductory programming in Python programming courses. We evaluated the effectiveness of PyLe on first-year students at North-West University in South Africa and the University of Yaoundé 1, Cameroon. Firstly, the study conducts an experiment to assess the effect of PyLe on the time taken to solve a problem and the response quality. Secondly, PyLe’s usability and its instructional value were evaluated by the students and the instructors, respectively. The results from post-test method and a quantitative survey indicate that PyLe improves students’ ability to learn and master program syntax and has a high usability rate. Moreover, feedback from students and teachers affirms PyLe’s potential to address programming syntax challenges for non-computing students. However, the analyses revealed no real relationship between the time taken to complete a task in PyLe and the quality of the solution. This study contributes to improving the teaching and learning of computer programming, which has been considered difficult for both computing and non-computing students.
Downloads
References
S. Grover, ‘Designing an assessment for introductory programming concepts in middle school computer science’, in Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020, pp. 678–684.
C. Kyfonidis, N. Moumoutzis, and S. Christodoulakis, ‘Block-C: A block-based programming teaching tool to facilitate introductory C programming courses’, in 2017 IEEE Global Engineering Education Conference (EDUCON), IEEE, 2017, pp. 570–579.
I. Jung, J. Choi, I.-J. Kim, and C. Choi, ‘Interactive learning environment for practical programming language based on web service’, in 2016 15th International Conference on Information Technology Based Higher Education and Training (ITHET), IEEE, 2016, pp. 1–7.
W. E. Moussa, R. M. Almalki, M. A. Alamoudi, and A. Allinjawi, ‘Proposing a 3d interactive visualization tool for learning OOP concepts’, in 2016 13th Learning and Technology Conference (L&T), IEEE, 2016, pp. 1–7.
G. Rowe and G. Thorburn, ‘VINCE—An on-line tutorial tool for teaching introductory programming’, Br. J. Educ. Technol., vol. 31, no. 4, pp. 359–369, 2000.
R. Hijón-Neira, C. Pizarro, J. French, P. Paredes-Barragán, and M. Duignan, ‘Improving CS1 Programming Learning with Visual Execution Environments’, Information, vol. 14, no. 10, p. 579, 2023.
Y. Yan, H. Nakano, K. Hara, T. Kazuma, and A. He, ‘A Web Service for C Programming Learning and Teaching’, in 2016 10th International Conference on Complex, Intelligent, and Software Intensive Systems (CISIS), IEEE, 2016, pp. 414–419.
P. Brusilovsky, L. Malmi, R. Hosseini, J. Guerra, T. Sirkiä, and K. Pollari-Malmi, ‘An integrated practice system for learning programming in Python: design and evaluation’, Res. Pract. Technol. Enhanc. Learn., vol. 13, pp. 1–40, 2018.
V. Mutiawani and others, ‘Developing e-learning application specifically designed for learning introductory programming’, in 2014 International Conference on Information Technology Systems and Innovation (ICITSI), IEEE, 2014, pp. 126–129.
C. Samat, S. Chaijaroen, I. Kanjug, and P. Vongtathum, ‘Design and development of constructivist multimedia learning environment enhancing skills in computer programming’, in 2017 6th IIAI International Congress on Advanced Applied Informatics (IIAI-AAI), IEEE, 2017, pp. 1023–1026.
M. Virvou and S. C. Sidiropoulos, ‘Collaborative tools in learning a programming language’, in 2012 International Conference on E-Learning and E-Technologies in Education (ICEEE), IEEE, 2012, pp. 162–165.
M. Stupina and V. Paniotova, ‘An Educational Chatbot in a Blended Learning Environment’, in 2023 3rd International Conference on Technology Enhanced Learning in Higher Education (℡E), IEEE, 2023, pp. 276–279.
T. Kakeshita and M. Murata, ‘Application of programming education support tool pgtracer for homework assignment’, Int. J. Learn. Technol. Learn. Environ., vol. 1, no. 1, pp. 41–60, 2018.
A. Ferreira, A. Gomes, and A. J. Mendes, ‘SICAS2: Interactive Tool to Support Programming Learning’, in 2022 International Symposium on Computers in Education (SIIE), IEEE, 2022, pp. 1–5.
S. B. Yusupova, O. R. Sultanov, R. S. Baltayev, and F. A. Bekchanov, ‘The advantage of using e-learning in teaching students programming languages’, in 2022 IEEE International Multi-Conference on Engineering, Computer and Information Sciences (SIBIRCON), IEEE, 2022, pp. 1910–1913.
J. Figueiredo and F. García-Peñalvo, ‘Teaching and learning tools for introductory programming in university courses’, in 2021 International Symposium on Computers in Education (SIIE), IEEE, 2021, pp. 1–6.
M. A. Sana’a, T. A. Dousay, and C. L. Jeffery, ‘Integrated learning development environment for learning and teaching C/C++ language to novice programmers’, in 2020 IEEE Frontiers in Education Conference (FIE), IEEE, 2020, pp. 1–5.
A. K. Mbiada, B. Isong, F. Lugayizi, and A. Abu-Mahfouz, ‘Towards integrated framework for efficient educational software development’, in 2023 IEEE/ACIS 21st International Conference on Software Engineering Research, Management and Applications (SERA), IEEE, 2023, pp. 53–60.
A. Ahadi, R. Lister, S. Lal, and A. Hellas, ‘Learning programming, syntax errors and institution-specific factors’, in Proceedings of the 20th Australasian Computing Education Conference, 2018, pp. 90–96.
A. K. Veerasamy, D. D’Souza, and M.-J. Laakso, ‘Identifying novice student programming misconceptions and errors from summative assessments’, J. Educ. Technol. Syst., vol. 45, no. 1, pp. 50–73, 2016.
A. Mbiada, B. Isong, and F. Lugayizi, ‘A Comparative Study of Computer Programming Challenges of Computing and Non-Computing First-Year Students’, Indonesia. J. Comput. Sci., vol. 12, no. 4, 2023.
D. De Silva, S. Vidhanaarachchi, K. Siriwardana, S. Gunasekara, U. Piyumantha, and S. Thilakaratne, ‘RookieScript: Constructive Programming Learning Space for Beginners’, 2023.
G. Rößling et al., ‘Enhancing learning management systems to better support computer science education’, ACM SIGCSE Bull., vol. 40, no. 4, pp. 142–166, 2008.
N. M. Seel, T. Lehmann, P. Blumschein, and O. A. Podolskiy, Instructional design for learning: Theoretical foundations. Springer, 2017.
R. Heinich, M. Molenda, and J. D. Russell, Instructional media and the new technologies of instruction. Macmillan, 1989.
I. S. Junus, H. B. Santoso, R. Y. K. Isal, and A. Y. Utomo, ‘Usability evaluation of the student centered e-learning environment’, Int. Rev. Res. Open Distrib. Learn., vol. 16, no. 4, pp. 62–82, 2015.
Downloads
Published
Issue
Section
License
Authors Declaration
- The Authors certify that they have read, understood, and agreed to the Journal of Information Systems and Informatics (JournalISI) submission guidelines, policies, and submission declaration. The submission has been prepared using the provided template.
- The Authors certify that all authors have approved the publication of this manuscript and that there is no conflict of interest.
- The Authors confirm that the manuscript is their original work, has not received prior publication, is not under consideration for publication elsewhere, and has not been previously published.
- The Authors confirm that all authors listed on the title page have contributed significantly to the work, have read the manuscript, attest to the validity and legitimacy of the data and its interpretation, and agree to its submission.
- The Authors confirm that the manuscript is not copied from or plagiarized from any other published work.
- The Authors declare that the manuscript will not be submitted for publication in any other journal or magazine until a decision is made by the journal editors.
- If the manuscript is finally accepted for publication, the Authors confirm that they will either proceed with publication immediately or withdraw the manuscript in accordance with the journal’s withdrawal policies.
- The Authors agree that, upon publication of the manuscript in this journal, they transfer copyright or assign exclusive rights to the publisher, including commercial rights














