{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,13]],"date-time":"2026-04-13T15:32:48Z","timestamp":1776094368898,"version":"3.50.1"},"publisher-location":"Cham","reference-count":31,"publisher":"Springer Nature Switzerland","isbn-type":[{"value":"9783031938634","type":"print"},{"value":"9783031938641","type":"electronic"}],"license":[{"start":{"date-parts":[[2025,1,1]],"date-time":"2025-01-01T00:00:00Z","timestamp":1735689600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2025,1,1]],"date-time":"2025-01-01T00:00:00Z","timestamp":1735689600000},"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":[[2025]]},"DOI":"10.1007\/978-3-031-93864-1_5","type":"book-chapter","created":{"date-parts":[[2025,6,3]],"date-time":"2025-06-03T09:14:54Z","timestamp":1748942094000},"page":"59-69","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":4,"title":["Multimodal Programming in Computer Science with Interactive Assistance Powered by Large Language Model"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-4065-743X","authenticated-orcid":false,"given":"Rajan Das","family":"Gupta","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0007-8723-7922","authenticated-orcid":false,"given":"Md. Tanzib","family":"Hosain","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5738-1631","authenticated-orcid":false,"given":"M. F.","family":"Mridha","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4508-9905","authenticated-orcid":false,"given":"Salah Uddin","family":"Ahmed","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2025,6,4]]},"reference":[{"key":"5_CR1","doi-asserted-by":"crossref","unstructured":"Becker, B.A., Denny, P., Finnie-Ansley, J., Luxton-Reilly, A., Prather, J., Santos, E.A.: Programming is hard\u2013or at least it used to be: educational opportunities and challenges of AI code generation (2023)","DOI":"10.1145\/3545945.3569759"},{"key":"5_CR2","unstructured":"Chen, M., Tworek, J., Jun, H., Yuan, Q., de Oliveira Pinto, H.P., Kaplan, J., Edwards, H., Burda, Y., Joseph, N., Brockman, G., et al.: Evaluating large language models trained on code. arXiv preprint arXiv:2107.03374 (2021)"},{"key":"5_CR3","first-page":"61","volume-title":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education","author":"BP Cipriano","year":"2023","unstructured":"Cipriano, B.P., Alves, P.: GPT-3 vs object-oriented programming assignments: an experience report. In: Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education, vol. 1, pp. 61\u201367 (2023)"},{"key":"5_CR4","doi-asserted-by":"publisher","first-page":"53","DOI":"10.1145\/3160489.3160492","volume-title":"Proceedings of the 20th Australasian Computing Education Conference","author":"T Crow","year":"2018","unstructured":"Crow, T., Luxton-Reilly, A., Wuensche, B.: Intelligent tutoring systems for programming education: a systematic review. In: Proceedings of the 20th Australasian Computing Education Conference, pp. 53\u201362 (2018)"},{"key":"5_CR5","first-page":"51","volume-title":"Learning Mathematics for a New Century","author":"F Demana","year":"2000","unstructured":"Demana, F., Waits, B.K.: Calculators in mathematics teaching and learning: past, present, and future. In: Learning Mathematics for a New Century, pp. 51\u201366 (2000)"},{"key":"5_CR6","first-page":"3","volume-title":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education","author":"P Denny","year":"2023","unstructured":"Denny, P., Becker, B.A., Leinonen, J., Prather, J.: Chat overflow: artificially intelligent models for computing education\u2014renaissance or apocalypse? In: Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education, vol. 1, pp. 3\u20134 (2023)"},{"key":"5_CR7","unstructured":"Denny, P., Leinonen, J., Prather, J., Luxton-Reilly, A., Amarouche, T., Becker, B.A., Reeves, B.N.: Promptly: using prompt problems to teach learners how to effectively utilize AI code generators. arXiv preprint arXiv:2307.16364 (2023)"},{"key":"5_CR8","doi-asserted-by":"crossref","unstructured":"Denny, P., Prather, J., Becker, B.A., Finnie-Ansley, J., Hellas, A., Leinonen, J., Luxton-Reilly, A., Reeves, B.N., Santos, E.A., Sarsa, S.: Computing education in the era of generative AI. arXiv preprint arXiv:2306.02608 (2023)","DOI":"10.1145\/3624720"},{"key":"5_CR9","unstructured":"Donlevy, K.: Harvard to roll out AI professors in flagship coding class for fall semester (2023). https:\/\/nypost.com\/2023\/06\/30\/harvard-to-roll-out-ai-professors-in-flagship-coding-class-for-fall-semester\/"},{"key":"5_CR10","doi-asserted-by":"publisher","first-page":"10","DOI":"10.1145\/3511861.3511863","volume-title":"Proceedings of the 24th Australasian Computing Education Conference","author":"J Finnie-Ansley","year":"2022","unstructured":"Finnie-Ansley, J., Denny, P., Becker, B.A., Luxton-Reilly, A., Prather, J.: The robots are coming: exploring the implications of OpenAI codex on introductory programming. In: Proceedings of the 24th Australasian Computing Education Conference, pp. 10\u201319 (2022)"},{"key":"5_CR11","doi-asserted-by":"publisher","first-page":"97","DOI":"10.1145\/3576123.3576134","volume-title":"Proceedings of the 25th Australasian Computing Education Conference","author":"J Finnie-Ansley","year":"2023","unstructured":"Finnie-Ansley, J., Denny, P., Luxton-Reilly, A., Santos, E.A., Prather, J., Becker, B.A.: My AI wants to know if this will be on the exam: testing OpenAI\u2019s Codex on CS2 programming exercises. In: Proceedings of the 25th Australasian Computing Education Conference, pp. 97\u2013104 (2023)"},{"key":"5_CR12","doi-asserted-by":"crossref","unstructured":"Hellas, A., Leinonen, J., Sarsa, S., Koutcheme, C., Kujanp\u00e4\u00e4, L., Sorva, J.: Exploring the responses of large language models to beginner programmers\u2019 help requests. In: Proceedings of the 2023 ACM Conference on International Computing Education Research, vol. 1, (2023)","DOI":"10.1145\/3568813.3600139"},{"key":"5_CR13","first-page":"1","volume-title":"Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems","author":"M Kazemitabaar","year":"2023","unstructured":"Kazemitabaar, M., Chow, J., Ma, C.K.T., Ericson, B.J., Weintrop, D., Grossman, T.: Studying the effect of AI code generators on supporting novice learners in introductory programming. In: Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems, pp. 1\u201323 (2023)"},{"key":"5_CR14","first-page":"124","volume-title":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education","author":"J Leinonen","year":"2023","unstructured":"Leinonen, J., Denny, P., MacNeil, S., Sarsa, S., Bernstein, S., Kim, J., Tran, A., Hellas, A.: Comparing code explanations created by students and large language models. In: Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education, vol. 1, pp. 124\u2013130. ACM (2023)"},{"key":"5_CR15","volume-title":"Proceedings of the 54th ACM Technical Symposium on Computer Science Education","author":"J Leinonen","year":"2023","unstructured":"Leinonen, J., Hellas, A., Sarsa, S., Reeves, B., Denny, P., Prather, J., Becker, B.A.: Using large language models to enhance programming error messages. In: Proceedings of the 54th ACM Technical Symposium on Computer Science Education, vol. 1. ACM (2023)"},{"issue":"6624","key":"5_CR16","doi-asserted-by":"publisher","first-page":"1092","DOI":"10.1126\/science.abq1158","volume":"378","author":"Y Li","year":"2022","unstructured":"Li, Y., Choi, D., Chung, J., Kushman, N., Schrittwieser, J., Leblond, R., Eccles, T., Keeling, J., Gimeno, F., Dal Lago, A., et al.: Competition-level code generation with AlphaCode. Science. 378(6624), 1092\u20131097 (2022)","journal-title":"Science"},{"key":"5_CR17","doi-asserted-by":"crossref","unstructured":"Liffiton, M., Sheese, B., Savelka, J., Denny, P.: CodeHelp: using large language models with guardrails for scalable support in programming classes (2023)","DOI":"10.1145\/3631802.3631830"},{"key":"5_CR18","doi-asserted-by":"crossref","unstructured":"MacNeil, S., Kim, J., Leinonen, J., Denny, P., Bernstein, S., Becker, B.A., Wermelinger, M., Hellas, A., Tran, A., Sarsa, S., et al.: The implications of large language models for CS teachers and students. In: Proceedings of the 54th ACM Technical Symposium on Computer Science Education, vol. 2, (2023)","DOI":"10.1145\/3545947.3573358"},{"key":"5_CR19","first-page":"931","volume-title":"Proceedings of the 54th ACM Technical Symposium on Computer Science Education","author":"S MacNeil","year":"2023","unstructured":"MacNeil, S., Tran, A., Hellas, A., Kim, J., Sarsa, S., Denny, P., Bernstein, S., Leinonen, J.: Experiences from using code explanations generated by large language models in a web software development E-book. In: Proceedings of the 54th ACM Technical Symposium on Computer Science Education, vol. 1, pp. 931\u2013937 (2023)"},{"key":"5_CR20","first-page":"291","volume-title":"Proceedings of the 54th ACM Technical Symposium on Computer Science Education","author":"S Mirhosseini","year":"2023","unstructured":"Mirhosseini, S., Henley, A.Z., Parnin, C.: What is your biggest pain point? An investigation of cs instructor obstacles, workarounds, and desires. In: Proceedings of the 54th ACM Technical Symposium on Computer Science Education, vol. 1, pp. 291\u2013297 (2023)"},{"key":"5_CR21","volume-title":"What is Khanmigo? The GPT-4 learning tool explained by Sal Khan","author":"E Ofgang","year":"2023","unstructured":"Ofgang, E.: What is Khanmigo? The GPT-4 learning tool explained by Sal Khan. Tech & Learn (2023)"},{"key":"5_CR22","unstructured":"Pardos, Z.A., Bhandari, S.: Learning gain differences between ChatGPT and human tutor generated algebra hints. arXiv preprint arXiv:2302.06871 (2023)"},{"key":"5_CR23","first-page":"561","volume-title":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education","author":"J Prather","year":"2023","unstructured":"Prather, J., Denny, P., Leinonen, J., Becker, B.A., et al.: Transformed by transformers: navigating the AI coding revolution for computing education. In: Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education, vol. 2, pp. 561\u2013562 (2023)"},{"key":"5_CR24","doi-asserted-by":"crossref","unstructured":"Prather, J., Reeves, B.N., Denny, P., Becker, B.A., et al.: \u201cIt\u2019s weird that it knows what i want\u201d: usability and interactions with copilot for novice programmers. arXiv preprint arXiv:2304.02491 (2023)","DOI":"10.1145\/3617367"},{"key":"5_CR25","first-page":"299","volume-title":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education","author":"B Reeves","year":"2023","unstructured":"Reeves, B., Sarsa, S., Prather, J., Denny, P., Becker, B.A., et al.: Evaluating the performance of code generation models for solving parsons problems. In: Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education, vol. 1, pp. 299\u2013305 (2023)"},{"key":"5_CR26","first-page":"27","volume-title":"Proceedings of the 2022 ACM Conference on International Computing Education Research","author":"S Sarsa","year":"2022","unstructured":"Sarsa, S., Denny, P., Hellas, A., Leinonen, J.: Automatic generation of programming exercises and code explanations using large language models. In: Proceedings of the 2022 ACM Conference on International Computing Education Research, vol. 1, pp. 27\u201343 (2022)"},{"key":"5_CR27","doi-asserted-by":"publisher","first-page":"107","DOI":"10.1109\/VLHCC.2017.8103457","volume-title":"2017 IEEE Symposium on Visual Languages and Human-Centric Computing (VL\/HCC)","author":"R Suzuki","year":"2017","unstructured":"Suzuki, R., Soares, G., Head, A., Glassman, E., Reis, R., Mongiovi, M., D\u2019Antoni, L., Hartmann, B.: TraceDiff: debugging unexpected code behavior using trace divergences. In: 2017 IEEE Symposium on Visual Languages and Human-Centric Computing (VL\/HCC), pp. 107\u2013115. IEEE (2017)"},{"key":"5_CR28","unstructured":"Wu, T., Koedinger, K., et al.: Is AI the better programming partner? Human-human pair programming vs. human-ai pair programming. arXiv preprint arXiv:2306.05153 (2023)"},{"key":"5_CR29","first-page":"621","volume-title":"Proceedings of the 27th ACM Conference on Innovation and Technology in Computer Science Education","author":"YC Wu","year":"2022","unstructured":"Wu, Y.C., Petersen, A., Zhang, L.: Student reactions to bots on course Q&A platforms. In: Proceedings of the 27th ACM Conference on Innovation and Technology in Computer Science Education, vol. 2, p. 621 (2022)"},{"key":"5_CR30","unstructured":"Yuan, Z., Liu, J., Zi, Q., Liu, M., Peng, X., Lou, Y.: Evaluating instruction-tuned large language models on code comprehension and generation. arXiv preprint arXiv:2308.01240 (2023)"},{"key":"5_CR31","doi-asserted-by":"publisher","first-page":"2206","DOI":"10.1145\/3563657.3596138","volume-title":"Proceedings of the 2023 ACM Designing Interactive Systems Conference","author":"JD Zamfirescu-Pereira","year":"2023","unstructured":"Zamfirescu-Pereira, J.D., Wei, H., Xiao, A., Gu, K., Jung, G., Lee, M.G., Hartmann, B., Yang, Q.: Herding AI cats: lessons from designing a chatbot by prompting GPT-3. In: Proceedings of the 2023 ACM Designing Interactive Systems Conference, pp. 2206\u20132220 (2023). https:\/\/doi.org\/10.1145\/3563657.3596138"}],"container-title":["Lecture Notes in Computer Science","Human-Computer Interaction"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-93864-1_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,3]],"date-time":"2025-06-03T09:15:05Z","timestamp":1748942105000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-93864-1_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025]]},"ISBN":["9783031938634","9783031938641"],"references-count":31,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-93864-1_5","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025]]},"assertion":[{"value":"4 June 2025","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"HCII","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Human-Computer Interaction","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Gothenburg","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Sweden","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":"22 June 2025","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"27 June 2025","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":"hcii2025","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/2025.hci.international\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}