1,093
Views
6
CrossRef citations to date
0
Altmetric
Research Article

A systematic literature review of student engagement in software visualization: a theoretical perspective

ORCID Icon, ORCID Icon & ORCID Icon
Pages 283-309 | Received 22 Mar 2018, Accepted 28 Dec 2018, Published online: 11 Jan 2019

References

  • Suryana, N., & Husin, B. (2014). Effectiveness of integrated algorithm-program visualization: A case study with the 3De-AlProV. Advanced Science Letters, 20(1), 304–308.
  • Bandura, A. (1999). Social cognitive theory: An agentic perspective. Asian Journal of Social Psychology, 2(1), 21–41.
  • Banerjee, G., Murthy, S., & Iyer, S. (2013). Program visualization: Effect of viewing vs. responding on student learning. In L.-H. Wong (Ed.), Proceedings of the 21st international conference on computers in education.
  • Banerjee, G., Murthy, S., & Iyer, S. (2015). Effect of active learning using program visualization in technology-constrained college classrooms. Research and Practice in Technology Enhanced Learning, 10(1), 15.
  • Ben-Ari, M., Bednarik, R., Levy, R.-B.-B., Ebel, G., Moreno, A., Myller, N., & Sutinen, E. (2011). A decade of research and development on program animation: The jeliot experience. Journal of Visual Languages & Computing, 22(5), 375–384.
  • Bikner-Ahsbahs, A., & Prediger, S. (2010). Networking of theories—An approach for exploiting the diversity of theoretical approaches. In B. Sriraman & L. English (Eds.), Theories of mathematics education: Seeking new frontiers (pp. 483–506). Berlin: Springer.
  • Buchanan, S., & Laviola, J. J., Jr. (2014). CSTutor: A sketch-based tool for visualizing data structures. Transaction on Computer Education, 14(1), 3:1–3:28.
  • Cetin, I., & Andrews-Larson, C. (2016). Learning sorting algorithms through visualization construction. Computer Science Education, 26(1), 27–43.
  • Cooper, M. L., Shaffer, C. A., Edwards, S. H., & Ponce, S. P. (2014). Open source software and the algorithm visualization community. Science of Computer Programming, 88, 82–91.
  • Csikszentmihalyi, M. (2014). Applications of flow in human development and education. Dordrecht: Springer.
  • Deci, E., & Ryan, R. (1985). Intrinsic motivation and self-determination in human behavior. New York, NY: Plenum Press..
  • Deci, E., Vallerand, R., Pelletier, L., & Ryan, R. (1991). Motivation and education: The self-determination perspective. Educational Psychologist, 26(3–4), 325–346.
  • Ericson, B. J., Guzdial, M., & Morrison, B. B. (2015). Analysis of interactive features designed to enhance learning in an ebook. Proceedings of the 11th annual international conference on international computing education research (pp. 169–178). New York, NY: ACM.
  • Fincher, S., & Petre, M. (2004). Computer science education research. London, UK: Taylor & Francis.
  • Fouh, E., Akbar, M., & Shaffer, C. (2012). The role of visualization in computer science education. Computers in the Schools, 29(1–2), 95–117.
  • Fouh, E., Karavirta, V., Breakiron, D. A., Hamouda, S., Hall, S., Naps, T., & Shaffer, C. (2014). Design and architecture of an interactive eTextbook - The OpenDSA system. Science of Computer Programming, 88, 22–40.
  • Fredricks, J., Blumenfeld, P. C., & Paris, A. H. (2004). School engagement: Potential of the concept, state of the evidence. Review of Educational Research, 74(1), 59–109.
  • Fredricks, J., Filsecker, M., & Lawson, M. A. (2016). Student engagement, context, and adjustment: Addressing definitional, measurement, and methodological issues. Learning and Instruction, 43, 1–4.
  • Gordon, M., & Guo, P. J. (2015, December). Codepourri: Creating visual coding tutorials using a volunteer crowd of learners. 2015 IEEE symposium on visual languages and human-centric computing (VL/HCC) (Vol. 2015, pp. 13–21). Atlanta, GA: IEEE.
  • Gregor, S. (2006). The nature of theory in information systems. MIS Quarterly, 30(3), 611–642.
  • Gunuc, S., & Kuzu, A. (2015). Confirmation of campus-class-technology model in student engagement: A path analysis. Computers in Human Behavior, 48, 114–125.
  • Guo, J.-P., & Pang, M. F. (2011, December 1). Learning a mathematical concept from comparing examples: The importance of variation and prior knowledge. European Journal of Psychology of Education, 26(4), 495–525.
  • Hall, S., Fouh, E., Breakiron, D., Elshehaly, M., & Shaffer, C. (2013). Evaluating online tutorials for data structures and algorithms courses. Proceedings of the 2013 ASEE annual conference & exposition. Atlanta, GA: American Society for Engineering Education.
  • Hannay, J. E., Sjoberg, D. I. K., & Dyba, T. (2007). A systematic review of theory use in software engineering experiments. IEEE Transactions on Software Engineering, 33(2), 87–107.
  • Hidalgo-Céspedes, J., Marín-Raventós, G., & Lara-Villagrán, V. (2016). Learning principles in program visualizations: A systematic literature review. 2016 IEEE frontiers in education conference (FIE) (pp. 1–9). Erie, PA: IEEE.
  • Hosseini, R., Sirkiä, T., Guerra, J., Brusilovsky, P., & Malmi, L. (2016). Animated examples as practice content in a java programming course. Proceedings of the 47th ACM technical symposium on computing science education (pp. 540–545). New York, NY: ACM.
  • Hundhausen, C. D., Douglas, S. A., & Stasko, J. T. (2002). A meta-study of algorithm visualization effectiveness. Journal of Visual Languages & Computing, 13(3), 259–290.
  • Isohanni, E., & Järvinen, H.-M. (2014). Are visualization tools used in programming education?: By whom, how, why, and why not? Proceedings of the 14th koli calling international conference on computing education research (pp. 35–40). New York, NY: ACM.
  • Isohanni, E., & Knobelsdorf, M. (2011). Students’ long-term engagement with the visualization tool VIP. Proceedings of the 11th koli calling international conference on computing education research - koli calling ’11 (pp. 33). New York, NY: ACM Press.
  • Kahu, E. R. (2013). Framing student engagement in higher education. Studies in Higher Education, 38(5), 758–773.
  • Katuk, N., Omar, M., & Halim, N. A. (2014). Improving engagement in hypermedia learning: A design for navigation support. Proceedings of the 16th international conference on information integration and web-based applications & services (pp. 40–43). New York, NY: ACM.
  • Kitchenham, B., Budgen, D., & Brereton, P. (2015). Evidence-based software engineering and systematic reviews. New York, NY: Taylor & Francis Group.
  • Knobelsdorf, M., Isohanni, E., & Tenenberg, J. (2012). The reasons might be different: Why students and teachers do not use visualization tools. Proceedings of the 12th koli calling international conference on computing education research (pp. 1–10). New York, NY: ACM.
  • Krause, K., & Coates, H. (2008). Students’ engagement in first-year university. Assessment & Evaluation in Higher Education, 33(5), 493–505.
  • Kuh, G. D. (2009). The national survey of student engagement: Conceptual and empirical foundations. New Directions for Institutional Research, 2009(141), 5–20.
  • Lee, M.-H., & Roßling, G. (2011). Constructivist and constructionist approaches to con- structing algorithm visualizations: A proposal. 2011 IEEE 11th international conference on advanced learning technologies (pp. 171–173). Athens, GA: IEEE.
  • Lishinski, A., Good, J., Sands, P., & Yadav, A. (2016). Methodological rigor and theoret- ical foundations of cs education research. Proceedings of the 2016 ACM conference on international computing education research (pp. 161–169). New York, NY: ACM.
  • Machanick, P. (2007). A social construction approach to computer science education. Computer Science Education, 17(1), 1–20.
  • Malmi, L. (2014). Theory — What is it for? ACM Inroads, 5(4), 34–35.
  • Malmi, L., Sheard, J., Simon, B. R., Helminen, J., Kinnunen, P., & Taherkhani, A. (2014). Theoretical underpinnings of computing education research: What is the evi- dence? Proceedings of the 10th annual conference on international computing education research (pp. 27–34). New York, NY: ACM.
  • Malmi, L., Sheard, J., Simon, B. R., Helminen, J., Korhonen, A., & Taherkhani, A. (2010). Characterizing research in computing education: A preliminary analysis of the literature. Proceedings of the 6th international workshop on computing education research (pp. 3–12). New York, NY: ACM.
  • Malone, T. W. (1980). What makes things fun to learn? Heuristics for designing instructional computer games. Proceedings of the 3rd ACM sigsmall symposium and the first SIGPC symposium on small systems (pp. 162–169). New York, NY: ACM.
  • Mishra, S., Balan, S., Iyer, S., & Murthy, S. (2014). Effect of a 2-week scratch intervention in CS1 on learners with varying prior knowledge. Proceedings of the 2014 conference on innovation & technology in computer science education - iticse ’14 (pp. 45–50). New York, NY: ACM Press.
  • Moreno, A., Sutinen, E., & Joy, M. (2014). Defining and evaluating conflictive animations for programming education: The case of Jeliot ConAn. Proceedings of the 45th ACM technical symposium on computer science education (pp. 629–634). New York, NY: ACM.
  • Myller, N., Bednarik, R., Sutinen, E., & Ben-Ari, M. (2009). Extending the engagement taxonomy: Software visualization and collaborative learning. Transaction on Computer Education, 9(1), 7:1–7:27.
  • Naps, T., Rodger, S., Velázquez-Iturbide, Á., Rößling, G., Almstrum, V., Dann, W., … Mc- Nally, M. (2003, June). Exploring the role of visualization and engagement in computer science education. ACM SIGCSE Bulletin, 35(2), 131–152.
  • O’Brien, H. L., & Toms, E. G. (2008). What is user engagement? A conceptual framework for defining user engagement with technology. Journal of the American Society for Information Science and Technology, 59(6), 938–955.
  • Odisho, O., Aziz, M., & Giacaman, N. (2016). Teaching and learning data structure concepts via visual kinesthetic pseudocode with the aid of a constructively aligned app. Computer Applications in Engineering Education, 24(6), 926–933.
  • Pechenkina, E., Laurence, D., Oates, G., Eldridge, D., & Hunter, D. (2017, April). Using a gamified mobile app to increase student engagement, retention and academic achievement. International Journal of Educational Technology in Higher Education, 14(1), 31.
  • Price, B. A., Baecker, R. M., & Small, I. S. (1993). A principled taxonomy of software visualization. Journal of Visual Languages & Computing, 4(3), 211–266.
  • Reschly, A. L., & Christenson, S. L. (2012). Jingle, jangle, and conceptual haziness: Evolution and future directions of the engagement construct. In S. L. Christenson, A. L. Reschly, & C. Wylie (Eds.), Handbook of research on student engagement (pp. 3–19). Boston, MA: Springer US.
  • Schindler, L. A., Burkholder, G. J., Morad, O. A., & Marsh, C. (2017). Computer-based technology and student engagement: A critical review of the literature. International Journal of Educational Technology in Higher Education, 14(1), 1–28.
  • Shaffer, C., Akbar, M., Alon, A. J., Stewart, M., & Edwards, S. (2011). Getting algorithm visualizations into the classroom. Proceedings of the 42nd ACM technical symposium on computer science education - SIGCSE ’11 (pp. 129–134). New York, NY: ACM.
  • Shaffer, C., Cooper, M. L., Alon, A. J. D., Akbar, M., Stewart, M., Ponce, S., & Edwards, H. (2010). Algorithm visualization: The state of the field. ACM Transactions on Computing Education, 10(3), 1–22.
  • Shi, N., Min, Z., & Zhang, P. (2017). Effects of visualizing roles of variables with animation and IDE in novice program construction. Telematics and Informatics, 34(5), 743–754.
  • Shulman, L. S. (2002). Making differences: A table of learning. Change: The Magazine of Higher Learning, 34(6), 36–44.
  • Sirkiä, T., & Sorva, J. (2015). How do students use program visualizations within an interactive Ebook? Proceedings of the 11th annual international conference on international computing education research (pp. 179–188). New York, NY: ACM.
  • Sorva, J., Karavirta, V., & Malmi, L. (2013). ACM transactions on computing education. A Review of Generic Program Visualization Systems for Introductory Programming Education, 13(4), 15.1–15.64.
  • Urquiza-Fuentes, J., & Velázquez-Iturbide, Á. (2009). A survey of successful evaluations of program visualization and algorithm animation systems. Transaction on Computer Education, 9(2), 9:1–9:21.
  • Urquiza-Fuentes, J., & Velázquez-Iturbide, Á. (2012). Comparing the effectiveness of different educational uses of program animations. Proceedings of the 17th ACM annual conference on innovation and technology in computer science education - ITICSE ’12 (pp. 174). New York, NY: ACM Press.
  • Urquiza-Fuentes, J., & Velázquez-Iturbide, Á. (2013). Toward the effective use of educational program animations: The roles of student’s engagement and topic complexity. Computers & Education, 67, 178–192.
  • Végh, L., & Takáč, O. (2017). Using interactive card animations for understanding of the essential aspects of non-recursive sorting algorithms. In J. Janech, J. Kostolny, & Gratkowski (Eds.), Proceedings of the 2015 federated conference on software development and object technologies (pp. 336–347). Cham, Switzerland: Springer International Publishing.
  • Velázquez-Iturbide, Á., Hernán-Losada, I., & Paredes-Velasco, M. (2017). Evaluating the effect of program visualization on student motivation. IEEE Transactions on Education, 60(3), 238–245.
  • Velázquez-Iturbide, Á., Hernán-Losada, I., & Pérez-Carrasco, A. E. I. I. (2016). A “multiple executions” technique of visualization. Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education - ITiCSE ’16 (pp. 59–64). New York, NY: ACM.
  • Velázquez-Iturbide, Á., Pérez-Carrasco, A., & Debdi, O. (2015). Experiences in usability evaluation of educational programming tools. In Stem education: Concepts, methodologies, tools, and applications (pp. 461–480). Hershey, PE: IGI Global.
  • Vihavainen, A., Airaksinen, J., & Watson, C. (2014). A systematic review of approaches for teaching introductory programming and their influence on success. Proceedings of the 10th annual conference on international computing education research (pp. 19–26). New York, NY: ACM.
  • Yohannis, A., & Prabowo, Y. (2015). Sort attack: Visualization and gamification of sorting algorithm learning. 2015 7th international conference on games and virtual worlds for serious applications (vs-games), Skovde, Sweden (pp. 1–8). IEEE.

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.