{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,21]],"date-time":"2026-02-21T12:33:55Z","timestamp":1771677235853,"version":"3.50.1"},"reference-count":38,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2020,8,26]],"date-time":"2020-08-26T00:00:00Z","timestamp":1598400000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2020,8,26]],"date-time":"2020-08-26T00:00:00Z","timestamp":1598400000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Smart Learn. Environ."],"published-print":{"date-parts":[[2020,12]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Visual Programming Environments (VPEs) are predominantly being used to teach programming concepts through interactive games with interesting narratives. Games have been developed to teach basic concepts of programming such as deriving logic, writing code, debugging the code and so on. Debugging code is one of the most important activities that can improve the skill of tackling a problem. In programming, one needs to identify the correct location of an error and fix it, which is usually learned through experience. Games have been developed to teach debugging to novice programmers. Syntactical errors occur frequently in the early stages of programming. The existing debugging games aim to support users in debugging the logic of the problem, but do not target on correcting the code snippets based on syntax. To address this challenge of providing syntactical support, we propose a treasure hunt based debugging game, in which users pass through various levels of the game by debugging code snippets written in C language. We have evaluated G4D based on MEEGA+ model, with 20 volunteers, having different programming backgrounds. The results of the user survey indicate that G4D has a good quality level and about 75% of the volunteers have either strongly agreed or agreed to recommend G4D to their colleagues.<\/jats:p>","DOI":"10.1186\/s40561-020-00129-4","type":"journal-article","created":{"date-parts":[[2020,8,26]],"date-time":"2020-08-26T04:00:32Z","timestamp":1598414432000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":6,"title":["G4D - a treasure hunt game for novice programmers to learn debugging"],"prefix":"10.1186","volume":"7","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-4356-0334","authenticated-orcid":false,"given":"Akhila Sri Manasa","family":"Venigalla","sequence":"first","affiliation":[]},{"given":"Sridhar","family":"Chimalakonda","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2020,8,26]]},"reference":[{"key":"129_CR1","doi-asserted-by":"publisher","first-page":"84","DOI":"10.1145\/1151954.1067472","volume":"37","author":"M Ahmadzadeh","year":"2005","unstructured":"Ahmadzadeh, M., Elliman, D., & Higgins, C. (2005). An analysis of patterns of debugging among novice computer science students. Acm Sigcse Bulletin, 37, 84\u201388.","journal-title":"Acm Sigcse Bulletin"},{"key":"129_CR2","first-page":"1","volume-title":"Proceedings of the 3rd international conference on game development in computer science education","author":"T Barnes","year":"2008","unstructured":"Barnes, T., Powell, E., Chan, 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, (pp. 1\u20135)."},{"key":"129_CR3","first-page":"572","volume-title":"2018 ieee\/acm 40th international conference on software engineering (icse)","author":"M Beller","year":"2018","unstructured":"Beller, M., Spruit, N., Spinellis, D., & Zaidman, A. (2018). On the dichotomy of debugging behavior among programmers. In 2018 ieee\/acm 40th international conference on software engineering (icse), (pp. 572\u2013583)."},{"issue":"5","key":"129_CR4","doi-asserted-by":"publisher","first-page":"343","DOI":"10.7763\/IJIET.2015.V5.527","volume":"5","author":"C-F Chiu","year":"2015","unstructured":"Chiu, C.-F., & Huang, H.-Y. (2015). Guided debugging practices of game based programming for novice programmers. International Journal of Information and Education Technology, 5(5), 343.","journal-title":"International Journal of Information and Education Technology"},{"key":"129_CR5","doi-asserted-by":"publisher","first-page":"17","DOI":"10.1145\/1028174.971310","volume":"36","author":"R Chmiel","year":"2004","unstructured":"Chmiel, R., & Loui, M. C. (2004). Debugging: From novice to expert. Acm Sigcse Bulletin, 36, 17\u201321.","journal-title":"Acm Sigcse Bulletin"},{"issue":"4","key":"129_CR6","doi-asserted-by":"publisher","first-page":"411","DOI":"10.1080\/15391523.2002.10782359","volume":"34","author":"R Christensen","year":"2002","unstructured":"Christensen, R. (2002). Effects of technology integration education on the attitudes of teachers and students. Journal of Research on Technology in Education, 34(4), 411\u2013433.","journal-title":"Journal of Research on Technology in Education"},{"issue":"9","key":"129_CR7","doi-asserted-by":"publisher","first-page":"978","DOI":"10.1001\/jama.2011.1234","volume":"306","author":"DA Cook","year":"2011","unstructured":"Cook, D. A., Hatala, R., Brydges, R., Zendejas, B., Szostek, J. H., Wang, A. T., & Hamstra, S. J. (2011). Technology-enhanced simulation for health professions education: A systematic review and meta-analysis. Jama, 306(9), 978\u2013988.","journal-title":"Jama"},{"issue":"5","key":"129_CR8","first-page":"107","volume":"15","author":"S Cooper","year":"2000","unstructured":"Cooper, S., Dann, W., & Pausch, R. (2000). Alice: A 3d tool for introductory pro-gramming concepts. Journal of Computing Sciences in Colleges, 15(5), 107\u2013116.","journal-title":"Journal of Computing Sciences in Colleges"},{"issue":"2","key":"129_CR9","first-page":"74","volume":"21","author":"S De Freitas","year":"2018","unstructured":"De Freitas, S. (2018). Are games effective learning tools? A review of educational games. Journal of Educational Technology & Society, 21(2), 74\u201384.","journal-title":"Journal of Educational Technology & Society"},{"key":"129_CR10","doi-asserted-by":"crossref","first-page":"273","DOI":"10.1145\/2591708.2591748","volume-title":"Proceedings of the 2014 conference on innovation & technology in computer science education","author":"P Denny","year":"2014","unstructured":"Denny, P., Luxton-Reilly, A., & Carpenter, D. (2014). Enhancing syntax error mes-sages appears ineffectual. In Proceedings of the 2014 conference on innovation & technology in computer science education, (pp. 273\u2013278)."},{"issue":"1","key":"129_CR11","doi-asserted-by":"publisher","first-page":"321","DOI":"10.1145\/1539024.1508980","volume":"41","author":"M Eagle","year":"2009","unstructured":"Eagle, M., & Barnes, T. (2009). Experimental evaluation of an educational game for improved learning in introductory computing. ACM SIGCSE Bulletin, 41(1), 321\u2013325.","journal-title":"ACM SIGCSE Bulletin"},{"issue":"1","key":"129_CR12","doi-asserted-by":"publisher","first-page":"22","DOI":"10.1145\/1028174.971311","volume":"36","author":"J Etheredge","year":"2004","unstructured":"Etheredge, J. (2004). Cmerun: Program logic debugging courseware for cs1\/cs2 students. Acm Sigcse Bulletin, 36(1), 22\u201325.","journal-title":"Acm Sigcse Bulletin"},{"issue":"1","key":"129_CR13","doi-asserted-by":"publisher","first-page":"101","DOI":"10.1016\/j.compedu.2008.07.004","volume":"52","author":"F-L Fu","year":"2009","unstructured":"Fu, F.-L., Su, R.-C., & Yu, S.-C. (2009). Egameflow: A scale to measure learners\u2019 enjoyment of e-learning games. Computers in Education, 52(1), 101\u2013112.","journal-title":"Computers in Education"},{"issue":"2","key":"129_CR14","doi-asserted-by":"publisher","first-page":"151","DOI":"10.1016\/S0020-7373(75)80005-8","volume":"7","author":"JD Gould","year":"1975","unstructured":"Gould, J. D. (1975). Some psychological evidence on how people debug computer programs. International Journal of Man-Machine Studies, 7(2), 151\u2013182.","journal-title":"International Journal of Man-Machine Studies"},{"issue":"1","key":"129_CR15","doi-asserted-by":"publisher","first-page":"001","DOI":"10.1080\/1049482940040101","volume":"4","author":"M Guzdial","year":"1994","unstructured":"Guzdial, M. (1994). Software realized scaffolding to facilitate programming for science learning. Interactive Learning Environments, 4(1), 001\u2013044.","journal-title":"Interactive Learning Environments"},{"key":"129_CR16","first-page":"1","volume-title":"2012 ieee conference on open systems","author":"SR Jantan","year":"2012","unstructured":"Jantan, S. R., & Aljunid, S. A. (2012). An experimental evaluation of scaffolded educational games design for programming. In 2012 ieee conference on open systems, (pp. 1\u20136)."},{"key":"129_CR17","first-page":"467","volume-title":"Proceedings of the 24th international conference on software engineering","author":"JA Jones","year":"2002","unstructured":"Jones, J. A., Harrold, M. J., & Stasko, J. (2002). Visualization of test information to assist fault localization. In Proceedings of the 24th international conference on software engineering. Icse 2002, (pp. 467\u2013477)."},{"key":"129_CR18","doi-asserted-by":"publisher","first-page":"1455","DOI":"10.1145\/1240624.1240844","volume-title":"Proceedings of the sigchi conference on human factors in computing systems","author":"C Kelleher","year":"2007","unstructured":"Kelleher, C., Pausch, R., Pausch, R., & Kiesler, S. (2007). Storytelling alice motivates middle school girls to learn computer programming. In Proceedings of the sigchi conference on human factors in computing systems, (pp. 1455\u20131464)."},{"key":"129_CR19","first-page":"151","volume-title":"Proceedings of the sigchi conference on human factors in computing systems","author":"AJ Ko","year":"2004","unstructured":"Ko, A. J., & Myers, B. A. (2004). Designing the whyline: A debugging interface for asking questions about program behavior. In Proceedings of the sigchi conference on human factors in computing systems, (pp. 151\u2013158)."},{"issue":"1-2","key":"129_CR20","doi-asserted-by":"publisher","first-page":"41","DOI":"10.1016\/j.jvlc.2004.08.003","volume":"16","author":"AJ Ko","year":"2005","unstructured":"Ko, A. J., & Myers, B. A. (2005). A framework and methodology for studying the causes of software errors in programming systems. Journal of Visual Languages and Computing, 16(1-2), 41\u201384.","journal-title":"Journal of Visual Languages and Computing"},{"issue":"4","key":"129_CR21","first-page":"14","volume":"10","author":"M Kolling","year":"2010","unstructured":"Kolling, M. (2010). The greenfoot programming environment. ACM Transactions on Computing Education (TOCE), 10(4), 14.","journal-title":"ACM Transactions on Computing Education (TOCE)"},{"issue":"4","key":"129_CR22","doi-asserted-by":"publisher","first-page":"79","DOI":"10.1145\/1113847.1113882","volume":"37","author":"T Lapidot","year":"2005","unstructured":"Lapidot, T., & Hazzan, O. (2005). Song debugging: Merging content and pedagogy in computer science education. ACM SIGCSE Bulletin, 37(4), 79\u201383.","journal-title":"ACM SIGCSE Bulletin"},{"key":"129_CR23","doi-asserted-by":"publisher","first-page":"193","DOI":"10.1109\/VLHCC.2014.6883051","volume-title":"2014 ieee symposium on visual languages and human-centric computing (vl\/hcc)","author":"MJ Lee","year":"2014","unstructured":"Lee, M. J. (2014). Gidget: An online debugging game for learning and engagement in computing education. In 2014 ieee symposium on visual languages and human-centric computing (vl\/hcc), (pp. 193\u2013194)."},{"key":"129_CR24","doi-asserted-by":"publisher","first-page":"150","DOI":"10.1016\/j.autcon.2017.11.003","volume":"86","author":"X Li","year":"2018","unstructured":"Li, X., Yi, W., Chi, H.-L., Wang, X., & Chan, A. P. (2018). A critical review of virtual and augmented reality (vr\/ar) applications in construction safety. Automation in Construction, 86, 150\u2013162.","journal-title":"Automation in Construction"},{"key":"129_CR25","doi-asserted-by":"crossref","first-page":"159","DOI":"10.1145\/3197091.3197098","volume-title":"Proceedings of the 23rd annual acm conference on innovation and technology in computer science education","author":"A Luxton-Reilly","year":"2018","unstructured":"Luxton-Reilly, A., McMillan, E., Stevenson, E., Tempero, E., & Denny, P. (2018). Ladebug: An online tool to help novice programmers improve their debugging skills. In Proceedings of the 23rd annual acm conference on innovation and technology in computer science education, (pp. 159\u2013164)."},{"issue":"1","key":"129_CR26","doi-asserted-by":"publisher","first-page":"6","DOI":"10.1186\/s40561-018-0058-x","volume":"5","author":"C Lytridis","year":"2018","unstructured":"Lytridis, C., & Tsinakos, A. (2018). Evaluation of the ARtutor augmented reality educational platform in tertiary education. Smart Learning Environments, 5(1), 6.","journal-title":"Smart Learning Environments"},{"key":"129_CR27","first-page":"1","volume-title":"2014 ieee frontiers in education conference ( e) proceedings","author":"D McCall","year":"2014","unstructured":"McCall, D., & Kolling, M. (2014). Meaningful categorisation of novice programmer errors. In 2014 ieee frontiers in education conference ( e) proceedings, (pp. 1\u20138)."},{"issue":"2","key":"129_CR28","doi-asserted-by":"publisher","first-page":"67","DOI":"10.1080\/08993400802114581","volume":"18","author":"R McCauley","year":"2008","unstructured":"McCauley, R., Fitzgerald, S., Lewandowski, G., Murphy, L., Simon, B., Thomas, L., & Zander, C. (2008). Debugging: A review of the literature from an educational perspective. Computer Science Education, 18(2), 67\u201392.","journal-title":"Computer Science Education"},{"key":"129_CR29","doi-asserted-by":"publisher","first-page":"93","DOI":"10.1145\/3105726.3106173","volume-title":"Proceedings of the 2017 acm conference on international computing education research","author":"MA Miljanovic","year":"2017","unstructured":"Miljanovic, M. A., & Bradbury, J. S. (2017). Robobug: A serious game for learning debugging techniques. In Proceedings of the 2017 acm conference on international computing education research, (pp. 93\u2013100)."},{"issue":"2","key":"129_CR30","first-page":"309","volume":"11","author":"T Nguyen","year":"2015","unstructured":"Nguyen, T. (2015). The effectiveness of online learning: Beyond no significant dif-ference and future horizons. MERLOT Journal of Online Learning and Teaching, 11(2), 309\u2013319.","journal-title":"MERLOT Journal of Online Learning and Teaching"},{"key":"129_CR31","doi-asserted-by":"crossref","unstructured":"Petri, G., von Wangenheim, C. G., & Borgatto, A. F. (2016). Meega+: An evolution of a model for the evaluation of educational games. INCoD\/GQS, 3, 1\u201340.","DOI":"10.1007\/978-3-319-08234-9_214-1"},{"key":"129_CR32","doi-asserted-by":"crossref","unstructured":"Resnick, M., Maloney, J., Monroy-Hernandez, A., Rusk, N., Eastmond, E., Brennan, K., et al. (n.d.). Scratch: Programming for all. Communications of the ACM, 52(11), 60\u201367.","DOI":"10.1145\/1592761.1592779"},{"issue":"2","key":"129_CR33","doi-asserted-by":"publisher","first-page":"257","DOI":"10.1207\/s15516709cog1202_4","volume":"12","author":"J Sweller","year":"1988","unstructured":"Sweller, J. (1988). Cognitive load during problem solving: Effects on learning. Cognitive Science, 12(2), 257\u2013285.","journal-title":"Cognitive Science"},{"issue":"2","key":"129_CR34","doi-asserted-by":"publisher","first-page":"254","DOI":"10.1177\/0735633117706109","volume":"56","author":"C-H Teng","year":"2018","unstructured":"Teng, C.-H., Chen, J.-Y., & Chen, Z.-H. (2018). Impact of augmented reality on programming language learning: Efficiency and perception. Journal of Educational Computing Research, 56(2), 254\u2013271.","journal-title":"Journal of Educational Computing Research"},{"issue":"1","key":"129_CR35","doi-asserted-by":"publisher","first-page":"7","DOI":"10.1186\/s40561-016-0030-6","volume":"3","author":"A Tlili","year":"2016","unstructured":"Tlili, A., Essalmi, F., & Jemni, M. (2016). Improving learning computer architecture through an educational mobile game. Smart Learning Environments, 3(1), 7.","journal-title":"Smart Learning Environments"},{"issue":"2","key":"129_CR36","doi-asserted-by":"publisher","first-page":"89","DOI":"10.1111\/j.1469-7610.1976.tb00381.x","volume":"17","author":"D Wood","year":"1976","unstructured":"Wood, D., Bruner, J. S., & Ross, G. (1976). The role of tutoring in problem solving. Journal of Child Psychology and Psychiatry, 17(2), 89\u2013100.","journal-title":"Journal of Child Psychology and Psychiatry"},{"key":"129_CR37","doi-asserted-by":"publisher","first-page":"253","DOI":"10.1145\/318774.318946","volume":"24","author":"A Zeller","year":"1999","unstructured":"Zeller, A. (1999). Yesterday, my program worked. Today, it does not. Why? ACM Sigsoft Software Engineering Notes, 24, 253\u2013267.","journal-title":"ACM Sigsoft Software Engineering Notes"},{"key":"129_CR38","doi-asserted-by":"crossref","unstructured":"Zeller, A. (2009). Why programs fail: A guide to systematic debugging, (p. 20). Elsevier.","DOI":"10.1016\/B978-0-12-374515-6.00006-X"}],"container-title":["Smart Learning Environments"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1186\/s40561-020-00129-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1186\/s40561-020-00129-4\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1186\/s40561-020-00129-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,6]],"date-time":"2023-10-06T08:49:36Z","timestamp":1696582176000},"score":1,"resource":{"primary":{"URL":"https:\/\/slejournal.springeropen.com\/articles\/10.1186\/s40561-020-00129-4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,8,26]]},"references-count":38,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2020,12]]}},"alternative-id":["129"],"URL":"https:\/\/doi.org\/10.1186\/s40561-020-00129-4","relation":{},"ISSN":["2196-7091"],"issn-type":[{"value":"2196-7091","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,8,26]]},"assertion":[{"value":"4 May 2020","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"6 August 2020","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"26 August 2020","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"There are no competing interests.","order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Competing interests"}}],"article-number":"21"}}