{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,18]],"date-time":"2026-05-18T16:42:01Z","timestamp":1779122521132,"version":"3.51.4"},"publisher-location":"Cham","reference-count":30,"publisher":"Springer Nature Switzerland","isbn-type":[{"value":"9783031643019","type":"print"},{"value":"9783031643026","type":"electronic"}],"license":[{"start":{"date-parts":[[2024,1,1]],"date-time":"2024-01-01T00:00:00Z","timestamp":1704067200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2024,1,1]],"date-time":"2024-01-01T00:00:00Z","timestamp":1704067200000},"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":[[2024]]},"DOI":"10.1007\/978-3-031-64302-6_19","type":"book-chapter","created":{"date-parts":[[2024,7,1]],"date-time":"2024-07-01T06:04:39Z","timestamp":1719813879000},"page":"265-279","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":47,"title":["How to\u00a0Teach Programming in\u00a0the\u00a0AI Era? Using LLMs as\u00a0a\u00a0Teachable Agent for\u00a0Debugging"],"prefix":"10.1007","author":[{"given":"Qianou","family":"Ma","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hua","family":"Shen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kenneth","family":"Koedinger","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sherry Tongshuang","family":"Wu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2024,7,2]]},"reference":[{"issue":"1","key":"19_CR1","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3355616","volume":"20","author":"P Ardimento","year":"2019","unstructured":"Ardimento, P., Bernardi, M.L., Cimitile, M., Ruvo, G.D.: Reusing bugged source code to support novice programmers in debugging tasks. ACM Trans. Comput. Educ. 20(1), 1\u201324 (2019). https:\/\/doi.org\/10.1145\/3355616","journal-title":"ACM Trans. Comput. Educ."},{"key":"19_CR2","doi-asserted-by":"crossref","unstructured":"Becker, B.A., Denny, P., Finnie-Ansley, J., Luxton-Reilly, A., Prather, J., Santos, E.A.: Programming is hard-or at least it used to be: educational opportunities and challenges of AI code generation. In: Proceedings of the 54th ACM Technical Symposium on Computer Science Education V, vol. 1. pp. 500\u2013506 (2023)","DOI":"10.1145\/3545945.3569759"},{"issue":"1","key":"19_CR3","first-page":"56","volume":"47","author":"K Blair","year":"2007","unstructured":"Blair, K., Schwartz, D.L., Biswas, G., Leelawong, K.: Pedagogical agents for learning by teaching: teachable agents. Educ. Technol. Res. Dev. 47(1), 56\u201361 (2007)","journal-title":"Educ. Technol. Res. Dev."},{"key":"19_CR4","doi-asserted-by":"publisher","unstructured":"Dakhel, A.M., Majdinasab, V., Nikanjam, A., Khomh, F., Desmarais, M.C., Jiang, Z.M.J.: Github copilot AI pair programmer: asset or liability? J. Syst. Softw. 203, 111734 (2023). https:\/\/doi.org\/10.48550\/ARXIV.2206.15331","DOI":"10.48550\/ARXIV.2206.15331"},{"issue":"1","key":"19_CR5","doi-asserted-by":"publisher","first-page":"148","DOI":"10.1145\/1539024.1508921","volume":"41","author":"C Desai","year":"2009","unstructured":"Desai, C., Janzen, D.S., Clements, J.: Implications of integrating test-driven development into CS1\/CS2 curricula. SIGCSE Bull. 41(1), 148\u2013152 (2009)","journal-title":"SIGCSE Bull."},{"key":"19_CR6","unstructured":"Dohmke, T.: GitHub copilot x: the AI-powered developer experience (2023). https:\/\/github.blog\/2023-03-22-github-copilot-x-the-ai-powered-developer-experience\/. Accessed 5 Sept 2023"},{"key":"19_CR7","doi-asserted-by":"crossref","unstructured":"Edwards, S.H., Shams, Z.: Comparing test quality measures for assessing student-written tests. In: Companion Proceedings of the 36th International Conference on Software Engineering. ICSE Companion 2014, pp. 354\u2013363. Association for Computing Machinery, New York, NY, USA (2014)","DOI":"10.1145\/2591062.2591164"},{"key":"19_CR8","doi-asserted-by":"crossref","unstructured":"Edwards, S.H., Shams, Z.: Do student programmers all tend to write the same software tests? In: Proceedings of the 2014 Conference on Innovation and Technology in Computer Science Education. ITiCSE \u201914, pp. 171\u2013176. Association for Computing Machinery, New York, NY, USA (2014)","DOI":"10.1145\/2591708.2591757"},{"key":"19_CR9","unstructured":"Ericsson, A., Pool, R.: Peak: secrets from the new science of expertise. Random House (2016)"},{"issue":"3","key":"19_CR10","doi-asserted-by":"publisher","first-page":"390","DOI":"10.1109\/TE.2009.2025266","volume":"53","author":"S Fitzgerald","year":"2010","unstructured":"Fitzgerald, S., McCauley, R., Hanks, B., Murphy, L., Simon, B., Zander, C.: Debugging from the student perspective. IEEE Trans. Educ. 53(3), 390\u2013396 (2010)","journal-title":"IEEE Trans. Educ."},{"key":"19_CR11","doi-asserted-by":"crossref","unstructured":"Ganguli, D., et\u00a0al.: Predictability and surprise in large generative models. In: Proceedings of the 2022 ACM Conference on Fairness, Accountability, and Transparency, pp. 1747\u20131764 (2022)","DOI":"10.1145\/3531146.3533229"},{"key":"19_CR12","doi-asserted-by":"crossref","unstructured":"Kallia, M.: The search for meaning: Inferential strategic reading comprehension in programming. In: Proceedings of the 2023 ACM Conference on International Computing Education Research (ICER \u201923). ACM (2023)","DOI":"10.1145\/3568813.3600135"},{"key":"19_CR13","doi-asserted-by":"crossref","unstructured":"Ko, A.J., Myers, B.A.: Debugging reinvented: asking and answering why and why not questions about program behavior. In: Proceedings of the 30th International Conference on Software Engineering. ICSE \u201908, pp. 301\u2013310. Association for Computing Machinery, New York, NY, USA (2008)","DOI":"10.1145\/1368088.1368130"},{"issue":"5\u20136","key":"19_CR14","doi-asserted-by":"publisher","first-page":"365","DOI":"10.1016\/0031-3203(79)90049-9","volume":"11","author":"A Lukasov\u00e1","year":"1979","unstructured":"Lukasov\u00e1, A.: Hierarchical agglomerative clustering procedure. Pattern Recogn. 11(5\u20136), 365\u2013381 (1979)","journal-title":"Pattern Recogn."},{"key":"19_CR15","doi-asserted-by":"crossref","unstructured":"Luxton-Reilly, A., McMillan, E., Stevenson, E., Tempero, E., Denny, P.: 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. ITiCSE 2018, pp. 159\u2013164. Association for Computing Machinery (2018)","DOI":"10.1145\/3197091.3197098"},{"key":"19_CR16","unstructured":"Ma, Q., Wu, T., Koedinger, K.: Is AI the better programming partner? Human-human pair programming vs. human-AI pAIr programming. arXiv preprint arXiv:2306.05153 (2023). http:\/\/arxiv.org\/abs\/2306.05153"},{"key":"19_CR17","doi-asserted-by":"crossref","unstructured":"MacNeil, S., Tran, A., Mogil, D., Bernstein, S., Ross, E., Huang, Z.: Generating diverse code explanations using the GPT-3 large language model. In: Proceedings of the 2022 ACM Conference on International Computing Education Research-Volume 2, pp. 37\u201339 (2022)","DOI":"10.1145\/3501709.3544280"},{"key":"19_CR18","doi-asserted-by":"publisher","unstructured":"Markel, J.M., Opferman, S.G., Landay, J.A., Piech, C.: GPTeach: interactive TA training with GPT-based students. In: Proceedings of the Tenth ACM Conference on Learning @ Scale. L@S \u201923, pp. 226\u2013236. Association for Computing Machinery, New York, NY, USA (2023). https:\/\/doi.org\/10.1145\/3573051.3593393","DOI":"10.1145\/3573051.3593393"},{"issue":"2","key":"19_CR19","doi-asserted-by":"publisher","first-page":"67","DOI":"10.1080\/08993400802114581","volume":"18","author":"R McCauley","year":"2008","unstructured":"McCauley, R., et al.: Debugging: a review of the literature from an educational perspective. Comput. Sci. Educ. 18(2), 67\u201392 (2008)","journal-title":"Comput. Sci. Educ."},{"key":"19_CR20","unstructured":"Mozannar, H., Bansal, G., Fourney, A., Horvitz, E.: Reading between the lines: modeling user behavior and costs in AI-assisted programming. arXiv preprint arXiv:2210.14306 (2022)"},{"key":"19_CR21","unstructured":"News, Y.H.: Why don\u2019t schools teach debugging? (2014). https:\/\/news.ycombinator.com\/item?id=7215870. Accessed 8 Sept 2023"},{"key":"19_CR22","doi-asserted-by":"crossref","unstructured":"Savelka, J., Agarwal, A., An, M., Bogart, C., Sakr, M.: Thrilled by your progress! Large language models (GPT-4) no longer struggle to pass assessments in higher education programming courses. arXiv preprint arXiv:2306.10073 (2023)","DOI":"10.1145\/3568813.3600142"},{"key":"19_CR23","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"126","DOI":"10.1007\/978-3-031-36272-9_11","volume-title":"Artificial Intelligence in Education - AIED 2023","author":"T Shahriar","year":"2023","unstructured":"Shahriar, T., Matsuda, N.: What and how you explain matters: inquisitive teachable agent scaffolds knowledge-building for tutor learning. In: Wang, N., Rebolledo-Mendez, G., Matsuda, N., Santos, O.C., Dimitrova, V. (eds.) AIED 2023. LNCS, vol. 13916, pp. 126\u2013138. Springer, Cham (2023). https:\/\/doi.org\/10.1007\/978-3-031-36272-9_11"},{"key":"19_CR24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"153","DOI":"10.1007\/978-3-031-11644-5_13","volume-title":"Artificial Intelligence in Education - AIED 2022","author":"Z Wang","year":"2022","unstructured":"Wang, Z., Valdez, J., Basu Mallick, D., Baraniuk, R.G.: Towards human-like educational question generation with large language models. In: Rodrigo, M.M., Matsuda, N., Cristea, A.I., Dimitrova, V. (eds.) AIED 2022. LNCS, vol. 13355, pp. 153\u2013166. Springer, Cham (2022). https:\/\/doi.org\/10.1007\/978-3-031-11644-5_13"},{"key":"19_CR25","doi-asserted-by":"crossref","unstructured":"Whalley, J., Settle, A., Luxton-Reilly, A.: Analysis of a process for introductory debugging. In: Proceedings of the 23rd Australasian Computing Education Conference. ACE \u201921, pp. 11\u201320. Association for Computing Machinery (2021)","DOI":"10.1145\/3441636.3442300"},{"key":"19_CR26","unstructured":"Wiggins, G.P., McTighe, J.: Understanding by Design. ASCD (2005)"},{"key":"19_CR27","doi-asserted-by":"crossref","unstructured":"Wu, T., Terry, M., Cai, C.J.: AI chains: transparent and controllable human-AI interaction by chaining large language model prompts. In: Proceedings of the 2022 CHI Conference on Human Factors in Computing Systems. No. Article 385 in CHI \u201922, pp. 1\u201322. Association for Computing Machinery, New York, NY, USA (2022)","DOI":"10.1145\/3491102.3517582"},{"key":"19_CR28","unstructured":"Xie, J., Zhang, K., Chen, J., Lou, R., Su, Y.: Adaptive chameleon or stubborn sloth: unraveling the behavior of large language models in knowledge clashes (2023)"},{"key":"19_CR29","doi-asserted-by":"crossref","unstructured":"Xu, S., Rajlich, V.: Cognitive process during program debugging. In: Proceedings of the Third IEEE International Conference on Cognitive Informatics, pp. 176\u2013182. IEEE (2004)","DOI":"10.1109\/COGINF.2004.1327473"},{"key":"19_CR30","volume-title":"Why Programs Fail: A Guide to Systematic Debugging","author":"A Zeller","year":"2009","unstructured":"Zeller, A.: Why Programs Fail: A Guide to Systematic Debugging, 2nd edn. Morgan Kaufmann, Oxford (2009)","edition":"2"}],"container-title":["Lecture Notes in Computer Science","Artificial Intelligence in Education"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-64302-6_19","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,9,9]],"date-time":"2025-09-09T23:20:24Z","timestamp":1757460024000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-64302-6_19"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024]]},"ISBN":["9783031643019","9783031643026"],"references-count":30,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-64302-6_19","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024]]},"assertion":[{"value":"2 July 2024","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"AIED","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Artificial Intelligence in Education","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Recife","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Brazil","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2024","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"8 July 2024","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"12 July 2024","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"25","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"aied2024","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/aied2024.cesar.school\/home","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}