Education, SIGCSE ’06, page 354–358, New York,
NY, USA. Association for Computing Machinery.
Bittencourt, R. A., dos Santos, D. M. B., Rodrigues, C. A.,
Batista, W. P., and Chalegre, H. S. (2015). Learning
programming with peer support, games, challenges
and scratch. 2015 IEEE Frontiers in Education Con-
ference (FIE), pages 1–9.
Calder
´
on, A. and Ruiz, M. (2015). A systematic literature
review on serious games evaluation: An application to
software project management. Computers & Educa-
tion, 87:396–422.
Chaffin, A., Doran, K., Hicks, D., and Barnes, T. (2009).
Experimental evaluation of teaching recursion in a
video game. Proceedings of the 2009 ACM SIG-
GRAPH Symposium on Video Games, Sandbox ’09.
Cheah, C.-S. (2020). factors-contributing-to-the-
difficulties-in-teaching-and-learning-of-computer-
programming-a-literature-review. Contemporary
Educational Technology, 12:ep272.
Cooper, S., Dann, W., and Pausch, R. (2000). Alice: A 3-d
tool for introductory programming concepts. Journal
of Computing Sciences in Colleges, 15(5):107–116.
Dale, N. B. (2006). Most difficult topics in cs1: Re-
sults of an online survey of educators. SIGCSE Bull.,
38(2):49–53.
Daoudi, I. (2022). Learning analytics for enhancing the us-
ability of serious games in formal education: A sys-
tematic literature review and research agenda. Educa-
tion and Information Technologies.
Derus, S. and Ali, A. (2012). Difficulties in learning pro-
gramming: views of students. In 1st International
Conference on Current Issues in Education, volume
134 of ICCIE 2012.
Eagle, M. and Barnes, T. (2008). Wu’s castle: Teach-
ing arrays and loops in a game. SIGCSE Bull.,
40(3):245–249.
El Borji, Y. and Khaldi, M. (2014). Comparative study to
develop a tool for the quality assessment of serious
games intended to be used in education. International
Journal of Emerging Technologies in Learning (iJET),
9(9):pp. 50–55.
Figueiredo, J. and Garc
´
ıa-Pe
˜
nalvo, F. (2021). Teaching and
learning tools for introductory programming in uni-
versity courses. In 2021 International Symposium on
Computers in Education (SIIE), pages 1–6.
Fokides, E. (2018). Digital educational games and math-
ematics. results of a case study in primary school
settings. Education and Information Technologies,
23:851–867.
Giannakoulas, A. and Xinogalos, S. (2018). A pilot study
on the effectiveness and acceptance of an educational
game for teaching programming concepts to primary
school students. Education and Information Technolo-
gies, 23:1–24.
Goosen, L. and Pieterse, V. (2005). Roller coaster riding:
highs and lows of understanding oo. In Proceedings
of the 35th Conference of SACLA, pages 109–114.
Hainey, T., Connolly, T. M., Boyle, E. A., Wilson, A., and
Razak, A. (2016). A systematic literature review of
games-based learning empirical evidence in primary
education. Computers & Education, 102:202–223.
Hantoobi, S., Wahdan, A., Al-Emran, M., and Shaalan, K.
(2021). A Review of Learning Analytics Studies, pages
119–134.
Hilton, M. and Janzen, D. (2012). On teaching arrays with
test-driven learning in webide. Annual Conference on
Innovation and Technology in Computer Science Ed-
ucation, ITiCSE.
Kasenides, N. . P. N. (2021). amazechallenge: An interac-
tive multiplayer game for learning to code. In 29TH
INTERNATIONAL CONFERENCE ON INFORMA-
TION SYSTEMS DEVELOPMENT, ISD2021.
Kelleher, C. and Pausch, R. (2005). “lowering the barriers
to programming: A taxonomy of programming envi-
ronment and languages for novice programmers. In
ACM Computing Surveys,, volume 37, pages 83–137.
Kunkle, W. M. and Allen, R. B. (2016). The impact of dif-
ferent teaching approaches and languages on student
learning of introductory programming concepts. ACM
Trans. Comput. Educ., 16(1).
Laamarti, F., E. M. and El Saddik, A. (2014). An overview
of serious games. International Journal of Computer
Games Technology.
Lamb, R., Annetta, L., and Firestone, J. (2017). A meta-
analysis with examination of moderators of student
cognition, affect, and learning outcomes while using
serious educational games, serious games, and simu-
lations. Computers in Human Behavior, 80.
Lamb, R. L., Annetta, L., Firestone, J., and Etopio, E.
(2018). A meta-analysis with examination of mod-
erators of student cognition, affect, and learning out-
comes while using serious educational games, serious
games, and simulations. Computers in Human Behav-
ior, 80:158–167.
Liu, P. L. (2008). Using open-source robocode as a java pro-
gramming assignment. SIGCSE Bull., 40(4):63–67.
Long, J. (2007). Just for fun: Using programming games
in software programming training and education – a
field study of ibm robocode. 2015 IEEE Frontiers in
Education Conference (FIE), 6:279–290.
Lopez, M., Whalley, J., Robbins, P., and Lister, R. (2008).
Relationships between reading, tracing and writing
skills in introductory programming. In Proceedings
of the Fourth International Workshop on Computing
Education Research, ICER ’08, page 101–112, New
York, NY, USA. Association for Computing Machin-
ery.
Luxton-Reilly, A., Becker, B., Ott, L., Simon, Giannakos,
M., Paterson, J., Albluwi, I., Kumar, A., Scott, M.,
Sheard, J., and Szabo, C. (2018). Introductory pro-
gramming: a systematic literature review. In Rossling,
G. and Scharlau, B., editors, ITiCSE 2018 Companion
- Proceedings Companion of the 23rd Annual ACM
Conference on Innovation and Technology in Com-
puter Science Education, pages 55–106. Association
for Computing Machinery (ACM).
Mishra, S., Balan, S., Iyer, S., and Murthy, S. (2014). Ef-
fect of a 2-week scratch intervention in cs1 on learn-
ers with varying prior knowledge. In Proceedings of
Space Geeks: A Proposed Serious Game to Teach Array Concept for Novice Programming Students
437