Abstract

Having a solid theoretical foundation is essential for designing an effective software visualization (SV) tool. Despite the decades of developing different SV tools, there are still doubts about their effectiveness. Furthermore, learner engagement plays an important role in building a successful SV tool. In programming education, the problem of the high failure rates among students is still unresolved. Therefore, there is a need to understand the theories behind the exciting SV tools from the engagement perspective in order to have a road map for future tool construction. Yet the factors influencing learner engagement in SV tools are still unclear. This study set out to determine how to develop an SV design model to enhance student engagement in an introductory programming course. A systematic literature review (SLR) was used to obtain an overview of the current theoretical foundation used. The search identified a total of 432 papers between 2011 and 2017. This study examined 58 papers selected based on a well-defined selection process. In this paper, the contribution in constructing the protocol for SLR is presented as well as the preliminary results of the study. The researchers were in the process of data extraction phase to address the research questions. The expected outcomes of this review became the identification of a theoretical background used to construct and explain engagement in software visualization. The expected output of this study was a list of the factors that have a positive impact on learner engagement in SV tools.  

Highlights

  • Teaching programming is one of the widely-studied areas in computing education research (CER)

  • software visualization (SV) is classified into two types: Programming Visualization (PV), and Algorithm Visualization (AV)

  • This paper presents the protocol used to investigate the theories and factors applied in the SV engagement field

Read more

Summary

Introduction

Teaching programming is one of the widely-studied areas in computing education research (CER). Despite decades of research to decrease the failure and dropout rates in programming courses, where the failure rates are higher as compared to other courses, problems remain in existence [1]. Many software visualization (SV) tools were developed in the last three decades to enhance the learning of novice students’ programming languages, especially in higher education institutes. Software Visualization (SV) can be defined as "the use of the crafts of typography, graphic design, animation, and cinematography with modern humancomputer interaction technology to facilitate both the human understanding and effective use of computer software"[2]. SV could be a valuable resource to help novice students to improve their programming skills. SV is classified into two types: Programming Visualization (PV), and Algorithm Visualization (AV). There are many reports in the literature on the efficiency of SV, there is still a lot of concern about the efficiency of SV and their impact on the learning outcome [3], [4]

Objectives
Methods
Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call