Multimedia Tools and Applications

, Volume 78, Issue 10, pp 13731–13746 | Cite as


Learning UNIX with a video-game
  • Fabrizio CordaEmail author
  • Marco Onnis
  • Matteo Pes
  • L. Davide Spano
  • Riccardo Scateni


We present here the first of a series of video-games designed for teaching fundamentals of computer science to university students. We built the game as an adventure inside a dungeon, which aims at reproducing the topology of a Unix file system. Inside the different rooms, the players can learn how to use several Unix commands, from simple file system actions to complex text manipulations, to complete the quests and win the game. We performed a user test on a class of B.Sc. students at the University of Cagliari. The results show a good acceptance of the game metaphor and its effectiveness in supporting the learning process. We plan to expand this game and to design similar games for teaching object-oriented programming and algorithms and data structures.


Serious games Computer science education 



  1. 1.
    Akilli GK (2014) Games and simulations: a new approach in education? In: Gamification for human factors integration: social, education, and psychological issues. IGI Global, pp 272–289Google Scholar
  2. 2.
    Algorithmszzle S (2012) Digital game based learning. [Online; Accessed 7 May 2018]
  3. 3.
    Barnes T, Richter H, Powell E, Chaffin A, Godwin A (2007) Game2learn: building cs1 learning games for retention. SIGCSE Bull 39(3):121–125. CrossRefGoogle Scholar
  4. 4.
    Barnes T, Powell E, Chaffin A, Lipford H (2008) Game2learn: improving the motivation of cs1 students. In: Proceedings of the 3rd international conference on game development in computer science education, GDCSE ’08. ACM, New York, pp 1–5, DOI
  5. 5.
    Battistella P, von Wangenheim CG (2016) Games for teaching computing in higher education–a systematic review. IEEE Technol Eng Educ J 9(1):8–30Google Scholar
  6. 6.
    Battistella PE, Von Wangenheim CG, Von Wangenheim A, Martina JE (2017) Design and large-scale evaluation of educational games for teaching sorting algorithms. Inf Educ 16(2):141–164Google Scholar
  7. 7.
    Calderón A, Ruiz M (2013) Prodec: a serious game for software project management training. In: Proceedings of the 8th international conference on software engineering advances. VeniceGoogle Scholar
  8. 8.
    Calvillo-Gámez EH, Cairns P, Cox AL (2010) Assessing the core elements of the gaming experience. In: Evaluating user experience in games. Springer, pp 47–71Google Scholar
  9. 9.
    CargoBot (2012) CargoBot. [Online; Accessed 7 May 2018]
  10. 10.
    Caulfield C, Veal D, Maj SP (2011) Teaching software engineering project management–a novel approach for software engineering programs. Mod Appl Sci 5(5):87CrossRefGoogle Scholar
  11. 11.
    CeeBot (2008) CeeBot. [Online; Accessed 7 May 2018]
  12. 12.
    ColoBot (2001) ColoBot. [Online; Accessed 7 May 2018]
  13. 13.
    Conrad S, LaVan M, Pratusevich M, Tolley E, Zou D (2011) Terminus: a text adventure game to promote learning about terminal command line interfaces. Tech. rep. MITGoogle Scholar
  14. 14.
    Eagle M, Barnes T (2008) Wu’s castle: teaching arrays and loops in a game. In: Proceedings of the 13th annual conference on innovation and technology in computer science education, ITiCSE ’08. ACM, New York, pp 245–249, DOI
  15. 15.
    Eagle M, Barnes T (2009) Experimental evaluation of an educational game for improved learning in introductory computing. In: Proceedings of SIGCSE 2009. ACM, New York, pp 321–325, DOI
  16. 16.
    Ford CW Jr, Minsker S (2003) Treez-an educational data structures game. J Comput Sci Coll 18(6):180–185Google Scholar
  17. 17.
    Gibson B, Bell T (2013) Evaluation of games for teaching computer science. In: Proceedings of the 8th workshop in primary and secondary computing education, WiPSE ’13. ACM, New York, pp 51–60, DOI
  18. 18.
    Hainey T, Connolly TM, Stansfield M, Boyle EA (2011) Evaluation of a game to teach requirements collection and analysis in software engineering at tertiary education level. Comput Educ 56(1):21–35CrossRefGoogle Scholar
  19. 19.
    Hakulinen L (2011) Card games for teaching data structures and algorithms. In: Proceedings of Koli Calling 2011. ACM, New York, pp 120–121,
  20. 20.
    Hill J, Ray CK, Blair JR, Carver CA Jr (2003) Puzzles and games: addressing different learning styles in teaching operating systems concepts. In: ACM SIGCSE bulletin, vol 35. ACM, pp 182–186Google Scholar
  21. 21.
    Jordan C, Knapp M, Mitchell D, Claypool M, Fisler K (2011) Countermeasures: a game for teaching computer security. In: 2011 10th annual workshop on network and systems support for games (NetGames). IEEE, pp 1–6Google Scholar
  22. 22.
    Kano Computing (2015) Terminal quest. [Online; Accessed 10 Sept 2018]
  23. 23.
    Kazimoglu C, Kiernan M, Bacon L, Mackinnon L (2012) A serious game for developing computational thinking and learning introductory computer programming. Procedia-Soc Behav Sci 47:1991–1999CrossRefGoogle Scholar
  24. 24.
    LCC S (2013) LightBot. [Online; Accessed 10 Sept 2018]
  25. 25.
    Mitamura T, Suzuki Y, Oohori T (2012) Serious games for learning programming languages. In: 2012 IEEE international conference on systems, man, and cybernetics (SMC), pp 1812–1817.
  26. 26.
    Navarro EO, Van Der Hoek A (2004) Simse: an educational simulation game for teaching the software engineering process. In: ACM SIGCSE Bulletin, vol 36. ACM, pp 233–233Google Scholar
  27. 27.
    OverTheWire (2015) Bandit. [Online; Accessed 10 Sept 2018]
  28. 28.
    Pratusevich M (2011) Terminus. [Online; Accessed 10 Sept 2018]
  29. 29.
    Pratusevich M (2013) Terminus. [Online; Accessed 7 May 2018]
  30. 30.
    Prensky M (2003) Digital game-based learning. Comput Entertain 1(1):21–21. CrossRefGoogle Scholar
  31. 31.
    Robozzle (2011) RoboZZle a social puzzle game. [Online; Accessed 7 May 2018]
  32. 32.
    Rusu A, Russell R, Burns E, Fabian A (2011) Employing software maintenance techniques via a tower-defense serious computer game. In: International conference on technologies for e-learning and digital entertainment. Springer, pp 176–184Google Scholar
  33. 33.
    Sitzmann T (2011) A meta-analytic examination of the instructional effectiveness of computer-based simulation games. Personnel Psychol 64(2):489–528CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media, LLC, part of Springer Nature 2019

Authors and Affiliations

  1. 1.Dipartimento Matematica e Informatica, Università di CagliariCagliariItaly

Personalised recommendations