Advertisement

Multimedia Tools and Applications

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

BashDungeon

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

Abstract

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.

Keywords

Serious games Computer science education 

Notes

References

  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. http://sortingalgorithmsgame.webs.com/. [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.  https://doi.org/10.1145/1269900.1268821 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  https://doi.org/10.1145/1463673.1463674
  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. http://twolivesleft.com/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. http://www.ceebot.com/ceebot/index-e.php. [Online; Accessed 7 May 2018]
  12. 12.
    ColoBot (2001) ColoBot. http://www.ceebot.com/colobot/index-e.php. [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  https://doi.org/10.1145/1384271.1384337
  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  https://doi.org/10.1145/1508865.1508980
  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  https://doi.org/10.1145/2532748.2532751
  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,  https://doi.org/10.1145/2094131.2094157
  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. https://github.com/KanoComputing/terminal-questl. [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. http://lightbot.com/. [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.  https://doi.org/10.1109/ICSMC.2012.6378001
  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. http://overthewire.org/wargames/bandit/. [Online; Accessed 10 Sept 2018]
  28. 28.
    Pratusevich M (2011) Terminus. http://web.mit.edu/mprat/Public/web/Terminus/Web/main.html. [Online; Accessed 10 Sept 2018]
  29. 29.
    Pratusevich M (2013) Terminus. http://www.mprat.org/Terminus/. [Online; Accessed 7 May 2018]
  30. 30.
    Prensky M (2003) Digital game-based learning. Comput Entertain 1(1):21–21.  https://doi.org/10.1145/950566.950596 CrossRefGoogle Scholar
  31. 31.
    Robozzle (2011) RoboZZle a social puzzle game. http://robozzle.com/. [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