Using Visual Programming Games to Study Novice Programmers

Authors

  • Christian DeLozier United States Naval Academy
  • James Shey United States Naval Academy

DOI:

https://doi.org/10.17083/ijsg.v10i2.577

Keywords:

Serious Game, Game-Based Learning, User Research

Abstract

Enabling programmers to write correct and efficient parallel code remains an important challenge, and the prevalence of on-chip accelerators exacerbates this challenge. Novice programmers, especially those in disciplines outside of Computer Science and Computer Engineering, need to be able to write code that exploits parallelism and heterogeneity, but the frameworks for writing parallel and heterogeneous programs expect expert knowledge and experience. More effort must be put into understanding how novice programmers solve parallel problems. Unfortunately, novice programmers are difficult to study because they are, by definition, novices. We have designed a visual programming language and game-based framework for studying how novice programmers solve parallel problems. This tool was used to conduct an initial study on 95 undergraduate students with little to no prior programming experience. 71% of all volunteer participants completed the study in 48 minutes on average. This study demonstrated that novice programmers could solve parallel problems, and this framework can be used to conduct more thorough studies of how novice programmers approach parallel code.

Downloads

Published

2023-06-07

Issue

Section

Articles

How to Cite

Using Visual Programming Games to Study Novice Programmers. (2023). International Journal of Serious Games, 10(2), 115-136. https://doi.org/10.17083/ijsg.v10i2.577