Skip to main content
Log in

BashDungeon

Learning UNIX with a video-game

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

References

  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–289

  2. Algorithmszzle S (2012) Digital game based learning. http://sortingalgorithmsgame.webs.com/. [Online; Accessed 7 May 2018]

  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

    Article  Google Scholar 

  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. Battistella P, von Wangenheim CG (2016) Games for teaching computing in higher education–a systematic review. IEEE Technol Eng Educ J 9(1):8–30

    Google Scholar 

  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–164

    Google Scholar 

  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. Venice

  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–71

  9. CargoBot (2012) CargoBot. http://twolivesleft.com/CargoBot/. [Online; Accessed 7 May 2018]

  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):87

    Article  Google Scholar 

  11. CeeBot (2008) CeeBot. http://www.ceebot.com/ceebot/index-e.php. [Online; Accessed 7 May 2018]

  12. ColoBot (2001) ColoBot. http://www.ceebot.com/colobot/index-e.php. [Online; Accessed 7 May 2018]

  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. MIT

  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. 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. Ford CW Jr, Minsker S (2003) Treez-an educational data structures game. J Comput Sci Coll 18(6):180–185

    Google Scholar 

  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. 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–35

    Article  Google Scholar 

  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. 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–186

  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–6

  22. Kano Computing (2015) Terminal quest. https://github.com/KanoComputing/terminal-questl. [Online; Accessed 10 Sept 2018]

  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–1999

    Article  Google Scholar 

  24. LCC S (2013) LightBot. http://lightbot.com/. [Online; Accessed 10 Sept 2018]

  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. 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–233

  27. OverTheWire (2015) Bandit. http://overthewire.org/wargames/bandit/. [Online; Accessed 10 Sept 2018]

  28. Pratusevich M (2011) Terminus. http://web.mit.edu/mprat/Public/web/Terminus/Web/main.html. [Online; Accessed 10 Sept 2018]

  29. Pratusevich M (2013) Terminus. http://www.mprat.org/Terminus/. [Online; Accessed 7 May 2018]

  30. Prensky M (2003) Digital game-based learning. Comput Entertain 1(1):21–21. https://doi.org/10.1145/950566.950596

    Article  Google Scholar 

  31. Robozzle (2011) RoboZZle a social puzzle game. http://robozzle.com/. [Online; Accessed 7 May 2018]

  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–184

  33. Sitzmann T (2011) A meta-analytic examination of the instructional effectiveness of computer-based simulation games. Personnel Psychol 64(2):489–528

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fabrizio Corda.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Corda, F., Onnis, M., Pes, M. et al. BashDungeon. Multimed Tools Appl 78, 13731–13746 (2019). https://doi.org/10.1007/s11042-019-7230-3

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-019-7230-3

Keywords

Navigation