{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,2]],"date-time":"2026-06-02T08:09:14Z","timestamp":1780387754259,"version":"3.54.1"},"publisher-location":"Cham","reference-count":30,"publisher":"Springer Nature Switzerland","isbn-type":[{"value":"9783032164506","type":"print"},{"value":"9783032164513","type":"electronic"}],"license":[{"start":{"date-parts":[[2026,1,1]],"date-time":"2026-01-01T00:00:00Z","timestamp":1767225600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2026,1,1]],"date-time":"2026-01-01T00:00:00Z","timestamp":1767225600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2026]]},"DOI":"10.1007\/978-3-032-16451-3_24","type":"book-chapter","created":{"date-parts":[[2026,2,10]],"date-time":"2026-02-10T05:03:34Z","timestamp":1770699814000},"page":"380-394","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["A New Visualization Technique for\u00a0Teaching and\u00a0Learning Recursion"],"prefix":"10.1007","author":[{"given":"Ying","family":"Zhu","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2026,2,11]]},"reference":[{"key":"24_CR1","unstructured":"Algorithm visualizer. https:\/\/algorithm-visualizer.org\/"},{"key":"24_CR2","unstructured":"Data structures and algorithms visualization tool. https:\/\/algorithm-visualizer.org\/"},{"key":"24_CR3","unstructured":"Graphviz. https:\/\/graphviz.org\/"},{"key":"24_CR4","unstructured":"Visualgo. https:\/\/visualgo.net\/en\/recursion\/"},{"key":"24_CR5","doi-asserted-by":"publisher","unstructured":"Anderson, J.R., Pirolli, P., Farrell, R.: Learning to program recursive functions. In: The Nature of Expertise. Psychology Press (1988). https:\/\/doi.org\/10.4324\/9781315799681","DOI":"10.4324\/9781315799681"},{"key":"24_CR6","doi-asserted-by":"publisher","unstructured":"Bakken, N., Gonzales, G., Jim\u00e9nez, O.: Noisrucer: a student-developed game for recursion. In: Proceedings of the 20th International Conference on the Foundations of Digital Games, FDG 2025. Association for Computing Machinery, Inc (2025). https:\/\/doi.org\/10.1145\/3723498.3723829","DOI":"10.1145\/3723498.3723829"},{"key":"24_CR7","doi-asserted-by":"publisher","unstructured":"Baron, A., Feitelson, D.G.: Why is recursion hard to comprehend? an experiment with experienced programmers in python. In: Proceedings of the Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE), vol.\u00a01, pp. 115\u2013121. Association for Computing Machinery (2024). https:\/\/doi.org\/10.1145\/3649217.3653636","DOI":"10.1145\/3649217.3653636"},{"key":"24_CR8","doi-asserted-by":"publisher","unstructured":"Chaffin, A., Doran, K., Hicks, D., Barnes, T.: Experimental evaluation of teaching recursion in a video game. In: Proceedings of the 2009 ACM SIGGRAPH Symposium on Video Games, Sandbox, pp. 79\u201386. Association for Computing Machinery (ACM) (2009). https:\/\/doi.org\/10.1145\/1581073.1581086","DOI":"10.1145\/1581073.1581086"},{"issue":"3","key":"24_CR9","doi-asserted-by":"publisher","first-page":"109","DOI":"10.1145\/507758.377507","volume":"33","author":"W Dann","year":"2001","unstructured":"Dann, W., Cooper, S., Pausch, R.: Using visualization to teach novices recursion. ACM SIGCSE Bull. 33(3), 109\u2013112 (2001). https:\/\/doi.org\/10.1145\/507758.377507","journal-title":"ACM SIGCSE Bull."},{"key":"24_CR10","series-title":"Algorithms for Intelligent Systems","doi-asserted-by":"publisher","first-page":"285","DOI":"10.1007\/978-981-16-0586-4_23","volume-title":"Proceedings of International Joint Conference on Advances in Computational Intelligence","author":"M Fourkanul Islam","year":"2021","unstructured":"Fourkanul Islam, M., Bin Zaman, S., Nazrul Islam, M., Islam, A.: Design and development of a gaming application for learning recursive programming. In: Uddin, M.S., Bansal, J.C. (eds.) Proceedings of International Joint Conference on Advances in Computational Intelligence. AIS, pp. 285\u2013296. Springer, Singapore (2021). https:\/\/doi.org\/10.1007\/978-981-16-0586-4_23"},{"key":"24_CR11","unstructured":"Galles, D.: Data structure visualization. https:\/\/www.cs.usfca.edu\/~galles\/visualization\/Algorithms.html"},{"key":"24_CR12","doi-asserted-by":"publisher","unstructured":"George, C.E.: Erosi\u2014visualising recursion and discovering new errors. ACM SIGCSE Bulletin, pp. 305\u2013309 (2000). https:\/\/doi.org\/10.1145\/331795.331875","DOI":"10.1145\/331795.331875"},{"issue":"1","key":"24_CR13","first-page":"73","volume":"24","author":"D Ginat","year":"2005","unstructured":"Ginat, D.: The suitable way is backwards, but they work forward. J. Comput. Math. Sci. Teach. 24(1), 73\u201388 (2005)","journal-title":"J. Comput. Math. Sci. Teach."},{"key":"24_CR14","doi-asserted-by":"publisher","unstructured":"Ginat, D., Shifroni, E.: Teaching recursion in a procedural environment - how much should we emphasize the computing model? In: Proceedings of the 13th SIGCSE Technical Symposium on Computer Science Education, pp. 127\u2013131. Association for Computing Machinery, Inc (1999). https:\/\/doi.org\/10.1145\/299649.299718","DOI":"10.1145\/299649.299718"},{"key":"24_CR15","unstructured":"Guo, P.: Python tutor. https:\/\/pythontutor.com\/"},{"key":"24_CR16","doi-asserted-by":"publisher","unstructured":"Haberman, B., Averbuch, H.: The case of base cases: why are they so difficult to recognize? student difficulties with recursion. In: Proceedings of the 7th Annual Conference on Innovation and Technology in Computer Science Education, New York, NY, USA, pp. 84\u201388. Association for Computing Machinery (2002). https:\/\/doi.org\/10.1145\/544414.544441","DOI":"10.1145\/544414.544441"},{"key":"24_CR17","doi-asserted-by":"publisher","unstructured":"Hamouda, S., Edwards, S.H., Elmongui, H.G., Ernst, J.V., Shaffer, C.A.: A basic recursion concept inventory. Comput. Sci. Educ. 27, 121\u2013148 (2017). https:\/\/doi.org\/10.1080\/08993408.2017.1414728","DOI":"10.1080\/08993408.2017.1414728"},{"key":"24_CR18","doi-asserted-by":"publisher","unstructured":"Hamouda, S., Edwards, S.H., Elmongui, H.G., Ernst, J.V., Shaffer, C.A.: Recurtutor: an interactive tutorial for learning recursion. ACM Trans. Comput. Educ. 19 (2019). https:\/\/doi.org\/10.1145\/3218328","DOI":"10.1145\/3218328"},{"key":"24_CR19","doi-asserted-by":"publisher","first-page":"135","DOI":"10.1207\/S15327051HCI0202_2","volume":"2","author":"CM Kessler","year":"1986","unstructured":"Kessler, C.M., Anderson, J.R.: Learning flow of control: recursive and iterative procedures. Hum.-Comput. Interact. 2, 135\u2013166 (1986). https:\/\/doi.org\/10.1207\/S15327051HCI0202_2","journal-title":"Hum.-Comput. Interact."},{"key":"24_CR20","unstructured":"Law, R.: Introducing novice programmers to functions and recursion using computer games. In: Proceedings of the 12th European Conference on Game-Based Learning (2018)"},{"key":"24_CR21","doi-asserted-by":"publisher","unstructured":"Lee, E., Shan, V., Beth, B., Lin, C.: A structured approach to teaching recursion using cargo-bot. In: Proceedings of the 10th Annual International Conference on International Computing Education Research, pp. 60\u201366. Association for Computing Machinery (2014). https:\/\/doi.org\/10.1145\/2632320.2632356","DOI":"10.1145\/2632320.2632356"},{"key":"24_CR22","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1080\/08993408.2015.1033205","volume":"25","author":"R McCauley","year":"2015","unstructured":"McCauley, R., Grissom, S., Fitzgerald, S., Murphy, L.: Teaching and learning recursive programming: a review of the research literature. Comput. Sci. Educ. 25, 37\u201366 (2015). https:\/\/doi.org\/10.1080\/08993408.2015.1033205","journal-title":"Comput. Sci. Educ."},{"key":"24_CR23","doi-asserted-by":"publisher","unstructured":"Pirolli, P.L., Anderson, J.R.: The role of learning from examples in the acquisition of recursive programming skills. Can. J. Psychol. 39, 240\u2013272 (1985). https:\/\/doi.org\/10.1037\/H0080061","DOI":"10.1037\/H0080061"},{"key":"24_CR24","unstructured":"Pritchard, D., Gwozdz, W.: Java visualizer. https:\/\/cscircles.cemc.uwaterloo.ca\/java_visualize\/"},{"key":"24_CR25","doi-asserted-by":"publisher","first-page":"87","DOI":"10.15388\/infedu.2014.06","volume":"13","author":"C Rinderknecht","year":"2014","unstructured":"Rinderknecht, C.: A survey on teaching and learning recursive programming. Inform. Educ. 13, 87\u2013120 (2014)","journal-title":"Inform. Educ."},{"key":"24_CR26","doi-asserted-by":"publisher","unstructured":"Sharma, N., Chimalakonda, S.: Learning recursion from music and music from recursion. In: Proceedings of the IEEE 18th International Conference on Advanced Learning Technologies, pp. 257\u2013261. Institute of Electrical and Electronics Engineers Inc. (2018). https:\/\/doi.org\/10.1109\/ICALT.2018.00066","DOI":"10.1109\/ICALT.2018.00066"},{"key":"24_CR27","doi-asserted-by":"publisher","unstructured":"Sooriamurthi, R.: Problems in comprehending recursion and suggested solutions. ACM SIGCSE Bulletin 33, 25\u201328 (2001). https:\/\/doi.org\/10.1145\/507758.377458","DOI":"10.1145\/507758.377458"},{"key":"24_CR28","doi-asserted-by":"publisher","unstructured":"Thorgeirsson, S., Lais, L.C., Weidmann, T.B., Su, Z.: Recursion in secondary computer science education: a comparative study of visual programming approaches. In: Proceedings of the 55th ACM Technical Symposium on Computer Science Education, vol.\u00a01, pp. 1321\u20131327. Association for Computing Machinery, Inc (2024). https:\/\/doi.org\/10.1145\/3626252.3630916","DOI":"10.1145\/3626252.3630916"},{"key":"24_CR29","doi-asserted-by":"publisher","first-page":"221","DOI":"10.1016\/S0360-1315(05)80013-2","volume":"23","author":"D Wilcocks","year":"1994","unstructured":"Wilcocks, D., Sanders, I.: Animating recursion as an aid to instruction. Comput. Educ. 23, 221\u2013226 (1994). https:\/\/doi.org\/10.1016\/S0360-1315(05)80013-2","journal-title":"Comput. Educ."},{"key":"24_CR30","doi-asserted-by":"publisher","unstructured":"Wirth, M.: Introducing recursion by parking cars. ACM SIGCSE Bull. 40, 52\u201355 (2008). https:\/\/doi.org\/10.1145\/1473195.1473219","DOI":"10.1145\/1473195.1473219"}],"container-title":["Communications in Computer and Information Science","Computer-Human Interaction Research and Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-032-16451-3_24","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,6,2]],"date-time":"2026-06-02T07:33:00Z","timestamp":1780385580000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-032-16451-3_24"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026]]},"ISBN":["9783032164506","9783032164513"],"references-count":30,"URL":"https:\/\/doi.org\/10.1007\/978-3-032-16451-3_24","relation":{},"ISSN":["1865-0929","1865-0937"],"issn-type":[{"value":"1865-0929","type":"print"},{"value":"1865-0937","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026]]},"assertion":[{"value":"11 February 2026","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"CHIRA","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Computer-Human Interaction Research and Applications","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Marbella","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Spain","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2025","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"20 October 2025","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"21 October 2025","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"9","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"chira2025","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/chira.scitevents.org\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}