{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,26]],"date-time":"2026-06-26T13:45:44Z","timestamp":1782481544208,"version":"3.54.5"},"publisher-location":"Cham","reference-count":30,"publisher":"Springer Nature Switzerland","isbn-type":[{"value":"9783032297433","type":"print"},{"value":"9783032297440","type":"electronic"}],"license":[{"start":{"date-parts":[[2026,6,27]],"date-time":"2026-06-27T00:00:00Z","timestamp":1782518400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2026,6,27]],"date-time":"2026-06-27T00:00:00Z","timestamp":1782518400000},"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":[[2027]]},"DOI":"10.1007\/978-3-032-29744-0_13","type":"book-chapter","created":{"date-parts":[[2026,6,26]],"date-time":"2026-06-26T12:46:21Z","timestamp":1782477981000},"page":"187-201","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["An Explainable AI Assistant for\u00a0Introductory Programming Education: Improving Feedback Reliability with\u00a0Instructor-AI Collaboration"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-2591-0476","authenticated-orcid":false,"given":"Muntasir","family":"Hoq","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0004-3111-6118","authenticated-orcid":false,"given":"Griffin","family":"Pitts","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3303-4699","authenticated-orcid":false,"given":"Bradford","family":"Mott","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7782-2331","authenticated-orcid":false,"given":"Seung","family":"Lee","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6497-1840","authenticated-orcid":false,"given":"Jessica","family":"Vandenberg","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0621-1605","authenticated-orcid":false,"given":"Shuyin","family":"Jiao","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9861-7540","authenticated-orcid":false,"given":"Narges","family":"Norouzi","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1481-6601","authenticated-orcid":false,"given":"James","family":"Lester","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5195-5841","authenticated-orcid":false,"given":"Bita","family":"Akram","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2026,6,27]]},"reference":[{"key":"13_CR1","doi-asserted-by":"crossref","unstructured":"Akram, B., Min, W., Wiebe, E., Mott, B., Boyer, K.E., Lester, J.: Assessing middle school students\u2019 computational thinking through programming trajectory analysis. In: Proceedings of the 50th ACM Technical Symposium on Computer Science Education, pp. 1269\u20131269 (2019)","DOI":"10.1145\/3287324.3293798"},{"issue":"4","key":"13_CR2","doi-asserted-by":"publisher","first-page":"467","DOI":"10.1207\/s15516709cog1304_1","volume":"13","author":"JR Anderson","year":"1989","unstructured":"Anderson, J.R., Conrad, F.G., Corbett, A.T.: Skill acquisition and the lisp tutor. Cogn. Sci. 13(4), 467\u2013505 (1989)","journal-title":"Cogn. Sci."},{"key":"13_CR3","doi-asserted-by":"crossref","unstructured":"Bhatia, S., Kohli, P., Singh, R.: Neuro-symbolic program corrector for introductory programming assignments. In: Proceedings of the 40th International Conference on Software Engineering, pp. 60\u201370. (2018)","DOI":"10.1145\/3180155.3180219"},{"issue":"6","key":"13_CR4","doi-asserted-by":"publisher","first-page":"879","DOI":"10.1002\/tea.21616","volume":"57","author":"C Chen","year":"2020","unstructured":"Chen, C., Sonnert, G., Sadler, P.M., Sasselov, D., Fredericks, C.: The impact of student misconceptions on student persistence in a MOOC. J. Res. Sci. Teach. 57(6), 879\u2013910 (2020)","journal-title":"J. Res. Sci. Teach."},{"issue":"4","key":"13_CR5","doi-asserted-by":"publisher","first-page":"219","DOI":"10.1080\/00461520.2014.965823","volume":"49","author":"MT Chi","year":"2014","unstructured":"Chi, M.T., Wylie, R.: The ICAP framework: linking cognitive engagement to active learning outcomes. Educ. Psychol. 49(4), 219\u2013243 (2014)","journal-title":"Educ. Psychol."},{"key":"13_CR6","doi-asserted-by":"crossref","unstructured":"Denny, P., MacNeil, S., Savelka, J., Porter, L., et\u00a0al.: Desirable characteristics for ai teaching assistants in programming education. In: Proceedings of the Innovation and Technology in Computer Science Education, pp. 408\u2013414 (2024)","DOI":"10.1145\/3649217.3653574"},{"key":"13_CR7","doi-asserted-by":"crossref","unstructured":"de\u00a0Freitas, A., Coffman, J., et\u00a0al.: FalconCode: a multiyear dataset of python code samples from an introductory computer science course. In: Proceedings of the ACM Technical Symposium on Computer Science Education, vol. 1, pp. 938\u2013944 (2023)","DOI":"10.1145\/3545945.3569822"},{"issue":"4","key":"13_CR8","doi-asserted-by":"publisher","first-page":"465","DOI":"10.1145\/3296979.3192387","volume":"53","author":"S Gulwani","year":"2018","unstructured":"Gulwani, S., Radi\u010dek, I., et al.: Automated clustering and program repair for introductory programming assignments. ACM SIGPLAN Notices 53(4), 465\u2013480 (2018)","journal-title":"ACM SIGPLAN Notices"},{"key":"13_CR9","doi-asserted-by":"crossref","unstructured":"Gupta, R., Kanade, A., Shevade, S.: Deep reinforcement learning for syntactic error repair in student programs. In: Proceedings of the AAAI Conference on Artificial Intelligence, vol. 33, pp. 930\u2013937 (2019)","DOI":"10.1609\/aaai.v33i01.3301930"},{"key":"13_CR10","unstructured":"Hoq, M., Brusilovsky, P., Akram, B.: Analysis of an explainable student performance prediction model in an introductory programming course. In: Proceedings of the 16th International Conference on Educational Data Mining, pp. 79\u201390. International Educational Data Mining Society, Bengaluru, India (2023)"},{"issue":"2","key":"13_CR11","first-page":"115","volume":"16","author":"M Hoq","year":"2024","unstructured":"Hoq, M., Brusilovsky, P., Akram, B.: Explaining explainability: early performance prediction with student programming pattern profiling. J. Educ. Data Min. 16(2), 115\u2013148 (2024)","journal-title":"J. Educ. Data Min."},{"key":"13_CR12","doi-asserted-by":"crossref","unstructured":"Hoq, M., Chilla, S.R., Ahmadi Ranjbar, M., Brusilovsky, P., Akram, B.: SANN: programming code representation using attention neural network with optimized subtree extraction. In: Proceedings of the 32nd ACM International Conference on Information and Knowledge Management (CIKM), pp. 783\u2013792 (2023)","DOI":"10.1145\/3583780.3615047"},{"key":"13_CR13","doi-asserted-by":"crossref","unstructured":"Hoq, M., Patil, A., Akhuseyinoglu, K., Brusilovsky, P., Akram, B.: An automated approach to recommending relevant worked examples for programming problems. In: Proceedings of the 56th ACM Technical Symposium on Computer Science Education (SIGCSE), vol. 1, pp. 527\u2013533. Association for Computing Machinery, New York, NY, USA (2025)","DOI":"10.1145\/3641554.3701951"},{"key":"13_CR14","unstructured":"Hoq, M., et al.: Automated identification of logical errors in programs: advancing scalable analysis of student misconceptions. In: Proceedings of the International Conference on Educational Data Mining, pp. 90\u2013103 (2025)"},{"key":"13_CR15","doi-asserted-by":"crossref","unstructured":"Hoq, M., et al.: Detecting ChatGPT-generated code submissions in a CS1 course using machine learning models. In: Proceedings of the 55th ACM Technical Symposium on Computer Science Education, pp. 526\u2013532 (2024)","DOI":"10.1145\/3626252.3630826"},{"key":"13_CR16","unstructured":"Hoq, M., et al.: Facilitating instructors-LLM collaboration for problem design in introductory programming classrooms. In: Proceedings of the CHI 2025 Workshop on Augmented Educators and AI: Shaping the Future of Human and AI Cooperation in Learning (2025)"},{"key":"13_CR17","doi-asserted-by":"crossref","unstructured":"Hoq, M., et al.: Insight: an explainable, instructor-guided ai assistant for active learning in CS1. In: Proceedings of the 57th ACM Technical Symposium on Computer Science Education, vol. 2, pp. 1363\u20131364 (2026)","DOI":"10.1145\/3770761.3777334"},{"key":"13_CR18","doi-asserted-by":"crossref","unstructured":"Jacobs, S., Jaschke, S.: Evaluating the application of large language models to generate feedback in programming education (2024). arXiv preprint arXiv:2403.09744","DOI":"10.1109\/EDUCON60312.2024.10578838"},{"key":"13_CR19","unstructured":"Jia, Q., Cui, J., Du, H., Rashid, P., Xi, R.: LLM-generated feedback in real classes and beyond: perspectives from students and instructors. In: Proceedings of the International Conference on Educational Data Mining, pp. 862\u2013867 (2024)"},{"key":"13_CR20","unstructured":"Jia, Q., Cui, J., Xi, R., Liu, C., Rashid, P., Li, R., Gehringer, E.: On assessing the faithfulness of LLM-generated feedback on student assignments. In: Proceedings of the International Conference on Educational Data Mining, pp. 491\u2013499 (2024)"},{"key":"13_CR21","doi-asserted-by":"crossref","unstructured":"Koutcheme, C., Dainese, N., Sarsa, S., Hellas, A., Leinonen, J., Denny, P.: Open source language models can provide feedback: evaluating LLMs\u2019 ability to help students using GPT-4-as-a-Judge. In: Proceedings of the 2024 on Innovation and Technology in Computer Science Education, vol. 1, pp. 52\u201358 (2024)","DOI":"10.1145\/3649217.3653612"},{"issue":"1","key":"13_CR22","doi-asserted-by":"publisher","first-page":"159","DOI":"10.2307\/2529310","volume":"33","author":"JR Landis","year":"1977","unstructured":"Landis, J.R., Koch, G.G.: The measurement of observer agreement for categorical data. Biometrics 33(1), 159\u2013174 (1977)","journal-title":"Biometrics"},{"key":"13_CR23","doi-asserted-by":"crossref","unstructured":"McConnell, J.J.: Active learning and its use in computer science. In: Proceedings of the Conference on Integrating Technology into Computer Science Education, pp. 52\u201354 (1996)","DOI":"10.1145\/237466.237526"},{"issue":"1","key":"13_CR24","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3636515","volume":"24","author":"M Messer","year":"2024","unstructured":"Messer, M., Brown, N.C., K\u00f6lling, M., Shi, M.: Automated grading and feedback tools for programming education: a systematic review. ACM Trans. Comput. Educ. 24(1), 1\u201343 (2024)","journal-title":"ACM Trans. Comput. Educ."},{"key":"13_CR25","unstructured":"Phung, T., et al.: Generating high-precision feedback for programming syntax errors using large language models. In: Proceedings of the 16th International Conference on Educational Data Mining, pp. 370\u2013377 (2023)"},{"key":"13_CR26","doi-asserted-by":"crossref","unstructured":"Phung, T., et al.: Generative ai for programming education: benchmarking ChatGPT, GPT-4, and human tutors. In: Proceedings of the 2023 ACM Conference on International Computing Education Research-vol. 2, pp. 41\u201342 (2023)","DOI":"10.1145\/3568812.3603476"},{"key":"13_CR27","doi-asserted-by":"crossref","unstructured":"Phung, T., et al.: Automating human tutor-style programming feedback: leveraging GPT-4 tutor model for hint generation and GPT-3.5 student model for hint validation. In: Proceedings of the 14th Learning Analytics and Knowledge Conference, pp. 12\u201323 (2024)","DOI":"10.1145\/3636555.3636846"},{"key":"13_CR28","doi-asserted-by":"crossref","unstructured":"Singh, R., Gulwani, S., Solar-Lezama, A.: Automated feedback generation for introductory programming assignments. In: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, pp. 15\u201326 (2013)","DOI":"10.1145\/2491956.2462195"},{"key":"13_CR29","doi-asserted-by":"crossref","unstructured":"Tang, X., Wong, S., Huynh, M., He, Z., Yang, Y., Chen, Y.: Sphere: scaling personalized feedback in programming classrooms with structured review of LLM outputs (2024). arXiv preprint arXiv:2410.16513","DOI":"10.1145\/3706599.3720203"},{"key":"13_CR30","unstructured":"Zhang, J., et al.: Repairing bugs in python assignments using large language models (2022). arXiv preprint arXiv:2209.14876"}],"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-032-29744-0_13","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,6,26]],"date-time":"2026-06-26T12:46:55Z","timestamp":1782478015000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-032-29744-0_13"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,6,27]]},"ISBN":["9783032297433","9783032297440"],"references-count":30,"URL":"https:\/\/doi.org\/10.1007\/978-3-032-29744-0_13","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026,6,27]]},"assertion":[{"value":"27 June 2026","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":"Seoul","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Korea (Republic of)","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2026","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"29 June 2026","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"3 July 2026","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"27","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"aied2026","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/www.aied-conference.org\/2026","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}