CodeAdventure: An Adventure Game for Computer Science Education

  • Panayiotis AndreouEmail author
  • George Nicou
  • Irene Polycarpou
  • Panagiotis Germanakos
  • Nearchos Paspallis
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10295)


Among the most fundamental concepts of computer science education is introductory programming, and, many effective approaches were proposed to teach programming to novice learners. Despite all efforts, students still show poor performance with course assessments, which can then lead to dropping out of their studies after their first experience with programming. In the last few years, a number of interventions were suggested, including the utilization of educational games that can motivate, stimulate and engage students far better than conventional approaches. In this paper, we present CodeAdventure, an educational adventure-like game that has been designed for learning and practicing introductory programming concepts. CodeAdventure adopts an integrated design approach that employs various mechanisms and techniques to achieve a truly immersive game learning experience while in parallel provides a fun way to practice and apply various programming concepts. CodeAdventure uses compelling graphics and incorporates different learning techniques that have been shown to be effective for students’ learning, such as providing hints and clues on how to solve puzzles, referencing instructional material, and immediate feedback on students’ performance .


Game-based learning Educational technologies Learning User experience Programming concepts 


  1. 1.
    Efopoulos, V., Dagdilelis, V., Evangelidis, G., Satratzemi, M.: WIPE: a programming environment for novices. In: 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE 2005), pp. 113–117. ACM, New York (2005). doi: 10.1145/1067445.1067479
  2. 2.
    Gomez, A., Santos, A., Mendes, J.A: A study on students’ behaviours and attitudes towards learning to program. In: 17th ACM Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE 2012), pp. 132–137. ACM, New York (2012). doi: 10.1145/2325296.2325364
  3. 3.
    Hijón-Neira, R., Velázquez-Iturbide, A., Pizarro-Romero, C., Carriço, L.: Game programming for improving learning experience. In: 2014 Conference on Innovation and Technology in Computer Science Education (ITiCSE 2014), pp. 225–230. ACM, New York (2014). doi: 10.1145/2591708.2591737
  4. 4.
    Isomottonen, V., Nylen, A., Tirronen, V.: Writing to learn programming? A single case pilot study. In: Koli Calling, pp. 140–144. ACM, New York (2016)Google Scholar
  5. 5.
    Mach, N.: Gaming, learning 2.0, and the digital divide. In: Siemens, G., Fulford, C. (eds.) EdMedia: World Conference on Educational Media and Technology 2009, pp. 2972–2977. Association for the Advancement of Computing in Education (AACE) (2009)Google Scholar
  6. 6.
    Miljanovic, M., Bradbury, J.: Robot ON!: A serious game for improving programming comprehension. In: 5th International Workshop on Games and Software Engineering (GAS 2016), pp. 33–36. ACM, New York (2016). doi: 10.1145/2896958.2896962
  7. 7.
    Pierce, N., Conlan, O., Wade, V.: Adaptive educational games: providing non-invasive personalized learning experiences. IEEE Computer Society (2008) Google Scholar
  8. 8.
    Prensky, M.: Digital Game-Based Learning. McGraw-Hill, New York (2001)Google Scholar
  9. 9.
    Rajala, T., Laakso, M., Kaila, E., Salakoski, T.: VILLE – a language-independent program visualization tool. In: Seventh Baltic Sea Conference on Computing Education Research (Koli Calling 2007), vol. 99, pp. 151–159. ACM, New York (2007)Google Scholar
  10. 10.
    Saloun, P. Velart, Z.: Adaptive hypermedia as a means for learning programming. In: Adaptive Hypermedia as a Means for Learning Programming (ICWE 2006 Workshop). ACM, New York (2006). Article 11, doi: 10.1145/1149993.1150006
  11. 11.
    Schoeman, M., Gelderblom, H.: The effect of students’ educational background and use of a program visualization tool in introductory programming. In: Annual Conference of the South African Institute of Computer Scientists and Information Technologists (SAICSIT 2016). ACM, New York (2016). Article 37, doi: 10.1145/2987491.2987519
  12. 12.
    Shuhindan, S., Hamilton, M., Souza, D.: A study of the difficulties of novice programmers. In: 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE 2005), pp. 14–18. ACM, New York (2005). doi: 10.1145/1067445.1067453
  13. 13.
    Tillmann, N., de Halleux, J., Xie, T., Gulwani, S., Bishop, J.: Teaching and learning programming and software engineering via interactive gaming. In: 2013 International Conference on Software Engineering (ICSE 2013), pp. 1117–1126. ACM, New York (2013)Google Scholar
  14. 14.
    Van Eck, R.: Digital game-based learning: it’s not just the digital natives who are restless. EDUCAUSE Rev. 41(2), 16–30 (2006)Google Scholar
  15. 15.
    Wirth, M., McCuaig, J.: Making programs with the Raspberry Pi. In: Western Canadian Conference on Computing Education (WCCCE 2014). ACM, New York (2014). Article 17, doi: 10.1145/2597959.2597970
  16. 16.
    Wulf, T.: Constructivist approaches for teaching computer programming. In: Constructivist Approaches for Teaching Computer Programming (SIGITE 2005), pp. 245–248. ACM, New York (2005). doi: 10.1145/1095714.1095771
  17. 17.
    Xinogalos, S., Malliarakis, C., Tsompanoudi, D., Satratzemi, M.: Microworlds, games and collaboration: three effective approaches to support novices in learning programming. In: 7th Balkan Conference on Informatics Conference (BCI 2015). ACM, New York (2015). Article 39, doi: 10.1145/2801081.2801094
  18. 18.
    Bitter, G., Legacy, M.: Using Technology in the Classroom, 7th edn. Pearson Education Inc., Upper Saddle River (2008)Google Scholar
  19. 19.
    Bodnar, C., Anastasio, D., Enszer, J., Burkey, D.: Engineers at play: games as teaching tools for undergraduate engineering students. Res. J. Eng. Educ. 105, 147–200 (2015)Google Scholar
  20. 20.
    Chan, E.: Motivation for mandatory courses. 7(3) (2004). Centre for Development of Teaching and Learning Google Scholar
  21. 21.
    Eagle, M., Barnes, T.: Experimental evaluation of an educational game for improved learning in introductory computing. ACM SIGCSE Bull. 41(1), 321–325 (2009)CrossRefGoogle Scholar
  22. 22.
    Grissom, S., McNally, M.F., Naps, T.: Algorithm visualization in CS education: comparing levels of student engagement. In: Proceedings of the 2003 ACM Symposium on Software Visualization (2003)Google Scholar
  23. 23.
    Hijon-Neira, R., Velazquez-iturbide, A., Pizarro-Romero, C., Carrico, L.: Game programming for improving learning experience. In: The 2014 Conference on Innovation and Technology in Computer Science Education (ITiCSE 2014), pp. 225–230. ACM, New York (2012). doi: 10.1145/2591708
  24. 24.
    Ireland, A., Kaufman, D., Sauvé, L.: Simulation and Advanced Gaming Environments (SAGE) for learning. In: Reeves, T., Yamashita, S. (eds.) World Conference on E-Learning in Corporate, Government, Healthcare, and Higher Education, Cheasapeake, VA, pp. 2028–2036 (2006)Google Scholar
  25. 25.
    Oblinger, D.: Simulations, games and learning, pp. 1–6. EDUCAUSE Learning Initiative (2006).
  26. 26.
    Lincoln, Y.S., Guba, E.G.: Naturalistic Inquiry. Sage Publications, Newbury Park (1985)Google Scholar
  27. 27.
    Schwartz, P., Ogilvy, J.: The emergent paradigm: changing patterns of thought and belief (SRI International). (1979). Cited in [26]Google Scholar
  28. 28.
    Von Glasersfeld, E.: Learning as a constructive activity. In: Janvier, C. (ed.) Problems of Representation in the Teaching and Learning of Mathematics, pp. 3–18. Lawrence Erlbaum Assoc., Hillsdale (1987)Google Scholar
  29. 29.
    Denis, G., Jouvelot, P.: Motivation-driven educational game design: applying best practices to music education. Paper presented at the 2005 ACM SIGCHI international conference on advances in computer entertainment technology, Valencia, Spain (2005)Google Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  • Panayiotis Andreou
    • 1
    Email author
  • George Nicou
    • 1
  • Irene Polycarpou
    • 1
  • Panagiotis Germanakos
    • 2
  • Nearchos Paspallis
    • 1
  1. 1.University of Central LancashireLarnakaCyprus
  2. 2.SAP SEWalldorfGermany

Personalised recommendations