The Effectiveness of a Program Visualization Tool on Introductory Programming: A Case Study with PythonTutor

Authors

  • Oscar Karnalim Maranatha Christian University
  • Mewati Ayub Maranatha Christian University

DOI:

https://doi.org/10.21512/commit.v11i2.3704

Keywords:

Program Visualization, Introductory Programming course, Empirical Evaluation, Educational Technology

Abstract

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.

Dimensions

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

2017-10-31
Abstract 973  .
PDF downloaded 662  .