The Effectiveness of a Program Visualization Tool on Introductory Programming: A Case Study with PythonTutor
DOI:
https://doi.org/10.21512/commit.v11i2.3704Keywords:
Program Visualization, Introductory Programming course, Empirical Evaluation, Educational TechnologyAbstract
Program Visualization (PV) is an educational tool frequently used to assist users for understanding a program flow. However, despite its clear benefits, PV cannot be incorporated easily on Introductory Programming course. Several key properties such as student characteristics and behavior should be considered beforehand. This paper is intended to provide an empirical review about the impact of PV toward students of Introductory Programming course. For our case study, PythonTutor is selected as a sample of PVs due to its accessibility. It can be accessed anywhere and anytime through a web browser. Three conclusions are obtained based on our evaluation on data collected from a survey. Firstly, PV is quite effective to assist students for conducting several programming sub-tasks. Secondly, PV, at some extent, may help students to learn advanced topics on Introductory Programming course. Finally, despite the fact that several features should be incorporated to enhance understanding of students, PV is beneficial for learning Introductory Programming course, especially when it is frequently used.
Plum Analytics
References
C. Areias and A. Mendes, “A tool to help students to develop programming skills,” in Proceedings of the 2007 international conference on Computer systems and technologies. ACM, 2007.
S. Halim, Z. C. Koh, V. B. H. Loh, and F. Halim, “Learning algorithms with unified and interactive web-based visualization.” Olympiads in Informatics, vol. 6, pp. 53–68, 2012.
P. J. Guo, “Online python tutor: Embeddable web-based program visualization for cs education,” in Proceeding of the 44th ACM Technical Symposium on Computer Science Education, 2013.
E. Elvina and O. Karnalim, “Complexitor: An educational tool for learning algorithm time complexity in practical manner,” ComTech: Computer, Mathematics and Engineering Applications, vol. 8, no. 1, 2017.
O. Karnalim and E, “Interfacing complexitor: An empirical-based educational tool for learning time complexity,” Journal of IRD (Informatics Research and Development), vol. 1, no. 1, 2017.
S. Bentrad and D. Meslati, “Visual programming and program visualization–toward an ideal visual software engineering system,” ACEEE International Journal on Information Technology, vol. 1,
no. 3, 2011.
A. Moreno, N. Myller, E. Sutinen, and M. Ben-Ari, “Visualizing programs with jeliot 3,” in Proceedings of The Working Conference on Advanced Visual Interfaces, 2004.
P. Gestwicki and B. Jayaraman, “Interactive visualization of java programs,” in Symposia on Human Centric Computing Languages and Environments, 2002, 2002.
T. Rajala, M. J. Laakso, E. Kaila, and T. Salakoski, “Ville - a language independent program visualization tool,” in Proceedings of
The 7th Baltic Sea Conference on Computing Education Research, Finland, 2007.
M. McCracken, V. Almstrum, D. Diaz, M. Guzdial, D. Hagan, Y. B.-D. Kolikant, C. Laxer, L. Thomas, I. Utting, and T. Wilusz, “A multinational, multi-institutional study of assessment of programming skill of first-year cs students,” ACM SIGCSE Bulletin, vol. 33, no. 4, 2001.
R. Lister, E. S. Adams, S. Fitzgerald, W. Fone, J. Hamer, M. Lindholm, R. McCartney, J. E. Mostr¨om, K. Sanders, O. Sepp¨al¨a, B. Simon, and L. Thomas, “A multi-national study of reading and tracing skills in novice programmers,” in ACM SIGCSE Bulletin, vol. 36, no. 4, 2004.
J. D. Tenenberg, S. Fincher, K. Blaha, D. Bouvier, T. Y. Chen, D. Chinn, S. Cooper, A. Eckerdal, H. Johnson, R. McCartney, and A. Monge, “Students designing software: A multi-national, multi-institutional study,” Informatics in Education, vol. 4, no. 1, 2005.
S. M. Cisar, R. Pinter, D. Radosav, and P. Cisar, “Effectiveness of program visualization in learning java: a case study with jeliot 3,” International Journal of Computers, Communications & Control, vol. 6, no. 4, 2011.
R. E. Mayer, “Systematic thinking fostered by illustration in scientific text,” Journal of Educational Psychology, vol. 81, no. 2, 1989.
J. Urquiza-Fuentes and J. A´ . Vela´zquez-Iturbide, “A survey of successful evaluations of program visualization and algorithm animation systems,” ACM Transactions on Computing Education
(TOCE) - Special Issue on the 5th Program Visualization Workshop (PVW08), vol. 9, no. 2, 2009.
Downloads
Published
Issue
Section
License
Authors who publish with this journal agree to the following terms:
a. Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License - Share Alike that allows others to share the work with an acknowledgment of the work's authorship and initial publication in this journal.
b. Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgment of its initial publication in this journal.
c. Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work.
USER RIGHTS
All articles published Open Access will be immediately and permanently free for everyone to read and download. We are continuously working with our author communities to select the best choice of license options, currently being defined for this journal as follows: Creative Commons Attribution-Share Alike (CC BY-SA)