Disdoc: AI Teaching Assistant for Computer Science Courses
dc.contributor.author | Doney, Brendan Robert | en |
dc.contributor.committeechair | Back, Godmar Volker | en |
dc.contributor.committeemember | Hamouda, Sally | en |
dc.contributor.committeemember | Ellis, Margaret O.'Neil | en |
dc.contributor.department | Computer Science and#38; Applications | en |
dc.date.accessioned | 2025-04-01T08:00:34Z | en |
dc.date.available | 2025-04-01T08:00:34Z | en |
dc.date.issued | 2025-03-31 | en |
dc.description.abstract | As enrollment in Computer Science grows, traditional help-seeking opportunities for students, such as office hours and forums, become less effective due to rising student-to-teaching assistant ratios. To address this issue, research has investigated large language models (LLMs) to provide individualized help to students at scale. However, prior research primarily targets introductory computing courses, does not fully connect LLMs to course material, and does not expose relevant course material to students. As a result, existing approaches do not adapt well to advanced computing courses and limit opportunities for students to develop self-sufficiency. To address this, we present Disdoc, an LLM-based question and answer tool for students in advanced computing courses. Disdoc presents snippets of course material relevant to student questions and generates answers using an LLM. To include course-specific information in answers, we connect the LLM to all course material through retrieval-augmented generation (RAG). To ensure the RAG system retrieves the most relevant information, we organize course material into question categories. We evaluated Disdoc in a research study on a 340-student Computer Systems class at Virginia Tech, where we tracked student reviews, activity, and exit survey responses. Students indicated that Disdoc was helpful, particularly for questions about course assignments. Usage data revealed that students strongly preferred to see LLM-generated answers and rarely clicked on outgoing links, suggesting they were satisfied with the LLM-generated answers and snippets of relevant course material. | en |
dc.description.abstractgeneral | As enrollment in Computer Science grows, traditional ways for students to seek help, such as office hours and forums, become less effective due to rising student-to-teaching assistant ratios. To address this issue, research has investigated large language models (LLMs), a type of AI that generates responses to text-based prompts. Past research has used LLMs to provide individualized help to students, but has primarily focused on introductory computing courses and has not fully integrated course-specific materials. As a result, existing approaches do not adapt well to advanced computing courses and limit opportunities for students to develop self-sufficiency. To address this, we present Disdoc, an LLM-based question and answer tool for students in advanced computing courses. Disdoc presents snippets of course material relevant to student questions and generates answers using an LLM. To incorporate course-specific information in generated answers, the LLM references course materials through a process called retrieval-augmented generation (RAG). To ensure the RAG system retrieves the most relevant information, we organize course material into question categories. We evaluated Disdoc in a research study on a 340-student Computer Systems class at Virginia Tech, where we tracked student reviews, activity, and exit survey responses. Students indicated that Disdoc was helpful, particularly for questions about course assignments. Usage data revealed that students strongly preferred to see LLM-generated answers and rarely clicked on outgoing links, suggesting they were satisfied with the LLM-generated answers and snippets of relevant course material. | en |
dc.description.degree | Master of Science | en |
dc.format.medium | ETD | en |
dc.identifier.other | vt_gsexam:42580 | en |
dc.identifier.uri | https://hdl.handle.net/10919/125119 | en |
dc.language.iso | en | en |
dc.publisher | Virginia Tech | en |
dc.rights | Creative Commons Attribution-ShareAlike 4.0 International | en |
dc.rights.uri | http://creativecommons.org/licenses/by-sa/4.0/ | en |
dc.subject | Large Language Models | en |
dc.subject | Generative Artificial Intelligence | en |
dc.subject | AI Teaching Assistant | en |
dc.subject | Computer Science Education | en |
dc.title | Disdoc: AI Teaching Assistant for Computer Science Courses | en |
dc.type | Thesis | en |
thesis.degree.discipline | Computer Science & Applications | en |
thesis.degree.grantor | Virginia Polytechnic Institute and State University | en |
thesis.degree.level | masters | en |
thesis.degree.name | Master of Science | en |
Files
Original bundle
1 - 1 of 1