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

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...

Full description

Bibliographic Details
Main Authors: Oscar Karnalim, Mewati Ayub
Format: Article
Language:English
Published: Bina Nusantara University 2017-10-01
Series:CommIT Journal
Subjects:
Online Access:https://journal.binus.ac.id/index.php/commit/article/view/3704
id doaj-c55fb714fa4e4110bd9206f4312df85b
record_format Article
spelling doaj-c55fb714fa4e4110bd9206f4312df85b2020-11-25T02:18:30ZengBina Nusantara UniversityCommIT Journal1979-24842460-70102017-10-01112677610.21512/commit.v11i2.37043222The Effectiveness of a Program Visualization Tool on Introductory Programming: A Case Study with PythonTutorOscar Karnalim0Mewati Ayub1Maranatha Christian UniversityMaranatha Christian UniversityProgram 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.https://journal.binus.ac.id/index.php/commit/article/view/3704Program Visualization, Introductory Programming course, Empirical Evaluation, Educational Technology
collection DOAJ
language English
format Article
sources DOAJ
author Oscar Karnalim
Mewati Ayub
spellingShingle Oscar Karnalim
Mewati Ayub
The Effectiveness of a Program Visualization Tool on Introductory Programming: A Case Study with PythonTutor
CommIT Journal
Program Visualization, Introductory Programming course, Empirical Evaluation, Educational Technology
author_facet Oscar Karnalim
Mewati Ayub
author_sort Oscar Karnalim
title The Effectiveness of a Program Visualization Tool on Introductory Programming: A Case Study with PythonTutor
title_short The Effectiveness of a Program Visualization Tool on Introductory Programming: A Case Study with PythonTutor
title_full The Effectiveness of a Program Visualization Tool on Introductory Programming: A Case Study with PythonTutor
title_fullStr The Effectiveness of a Program Visualization Tool on Introductory Programming: A Case Study with PythonTutor
title_full_unstemmed The Effectiveness of a Program Visualization Tool on Introductory Programming: A Case Study with PythonTutor
title_sort effectiveness of a program visualization tool on introductory programming: a case study with pythontutor
publisher Bina Nusantara University
series CommIT Journal
issn 1979-2484
2460-7010
publishDate 2017-10-01
description 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.
topic Program Visualization, Introductory Programming course, Empirical Evaluation, Educational Technology
url https://journal.binus.ac.id/index.php/commit/article/view/3704
work_keys_str_mv AT oscarkarnalim theeffectivenessofaprogramvisualizationtoolonintroductoryprogrammingacasestudywithpythontutor
AT mewatiayub theeffectivenessofaprogramvisualizationtoolonintroductoryprogrammingacasestudywithpythontutor
AT oscarkarnalim effectivenessofaprogramvisualizationtoolonintroductoryprogrammingacasestudywithpythontutor
AT mewatiayub effectivenessofaprogramvisualizationtoolonintroductoryprogrammingacasestudywithpythontutor
_version_ 1724881750825369600