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...
Main Authors: | , |
---|---|
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 |