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.









Similar content being viewed by others
References
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
Algorithmszzle S (2012) Digital game based learning. http://sortingalgorithmsgame.webs.com/. [Online; Accessed 7 May 2018]
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
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
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
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
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
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
CargoBot (2012) CargoBot. http://twolivesleft.com/CargoBot/. [Online; Accessed 7 May 2018]
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
CeeBot (2008) CeeBot. http://www.ceebot.com/ceebot/index-e.php. [Online; Accessed 7 May 2018]
ColoBot (2001) ColoBot. http://www.ceebot.com/colobot/index-e.php. [Online; Accessed 7 May 2018]
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
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
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
Ford CW Jr, Minsker S (2003) Treez-an educational data structures game. J Comput Sci Coll 18(6):180–185
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
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
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
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
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
Kano Computing (2015) Terminal quest. https://github.com/KanoComputing/terminal-questl. [Online; Accessed 10 Sept 2018]
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
LCC S (2013) LightBot. http://lightbot.com/. [Online; Accessed 10 Sept 2018]
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
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
OverTheWire (2015) Bandit. http://overthewire.org/wargames/bandit/. [Online; Accessed 10 Sept 2018]
Pratusevich M (2011) Terminus. http://web.mit.edu/mprat/Public/web/Terminus/Web/main.html. [Online; Accessed 10 Sept 2018]
Pratusevich M (2013) Terminus. http://www.mprat.org/Terminus/. [Online; Accessed 7 May 2018]
Prensky M (2003) Digital game-based learning. Comput Entertain 1(1):21–21. https://doi.org/10.1145/950566.950596
Robozzle (2011) RoboZZle a social puzzle game. http://robozzle.com/. [Online; Accessed 7 May 2018]
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
Sitzmann T (2011) A meta-analytic examination of the instructional effectiveness of computer-based simulation games. Personnel Psychol 64(2):489–528
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-019-7230-3