CourseAssist: Pedagogically Appropriate AI Tutor for Computer Science Education
The growing enrollments in computer science courses and increase in class sizes necessitate scalable, automated tutoring solutions to adequately support student learning. While Large Language Models (LLMs) like GPT-4 have demonstrated potential in assisting students through question-answering, educators express concerns over student overreliance, miscomprehension of generated code, and the risk of inaccurate answers. Rather than banning these tools outright, we advocate for a constructive approach that harnesses the capabilities of AI while mitigating potential risks. This poster introduces CourseAssist, a novel LLM-based tutoring system tailored for computer science education. Unlike generic LLM systems, CourseAssist uses retrieval-augmented generation, user intent classification, and question decomposition to align AI responses with specific course materials and learning objectives, thereby ensuring pedagogical appropriateness of LLMs in educational settings. We evaluated CourseAssist against a baseline of GPT-4 using a dataset of 50 question-answer pairs from a programming languages course, focusing on the criteria of usefulness, accuracy, and pedagogical appropriateness. Evaluation results show that CourseAssist significantly outperforms the baseline, demonstrating its potential to serve as an effective learning assistant. We have also deployed CourseAssist in 6 computer science courses at a large public R1 research university reaching over 500 students. Interviews with 20 student users show that CourseAssist improves computer science instruction by increasing the accessibility of course-specific tutoring help and shortening the feedback loop on their programming assignments. Future work will include extensive pilot testing at more universities and exploring better collaborative relationships between students, educators, and AI that improve computer science learning experiences.
Link to Presentation: https://youtu.be/Ub2rWxC0-nI
Sat 7 DecDisplayed time zone: (UTC) Coordinated Universal Time change
15:00 - 18:00 | |||
15:00 15mPoster | Code Metrics, Rules of Thumb for Introductory CS Conference Yuan Garcia Harvey Mudd College, Jenny Ngo Harvey Mudd College, Florence Rui LIn Harvey Mudd College, Zachary Dodds Harvey Mudd College | ||
15:15 15mPoster | CourseAssist: Pedagogically Appropriate AI Tutor for Computer Science Education Conference | ||
15:30 15mPoster | Developing a Modular Cloud-Based Kubernetes Powered Framework for Scalable Cybersecurity Education Conference Ryder Selikow Lewis & Clark College, Nate Berol Lewis & Clark College, Jack Cook The Evergreen State College, Richard Weiss The Evergreen State College, Jens Mache Lewis & Clark College | ||
15:45 15mPoster | Evaluating Algorithm Visualizations, Debuggers, and Execution Toward Helping Students Understand Code Conference Mohammed Hassan University of Illinois at Urbana-Champaign, Craig Zilles University of Illinois at Urbana-Champaign | ||
16:00 15mPoster | Finite State Machine with Input and Process Render Conference Sierra Zoe Bennett-Manke United States Military Academy, Sebastian Neumann United States Military Academy, Ryan Dougherty United States Military Academy | ||
16:15 15mPoster | From GPT to BERT: Benchmarking Large Language Models for Automated Quiz Generation Conference Yetunde Folajimi Wentworth Institute of Technology | ||
16:30 15mPoster | LLM-based Individual Contribution Summarization in Software Projects Conference Fabio de Miranda Insper, Rafael Corsi Ferrao Insper , Diego Pavan Soler Insper, Marcelo Augusto Vieira Graglia Pontifical University of São Paulo | ||
16:45 15mPoster | Micro-Specialization As Solution To Open-Ended Project Conference Rafael Corsi Ferrao Insper , Igor dos Santos Montagner Insper, Mariana Silva University of Illinois at Urbana Champaign, Craig Zilles University of Illinois at Urbana-Champaign, Rodolfo Azevedo University of Campinas | ||
17:00 15mPoster | Student Perspectives on Expressing Academic Emotions in Digital Game-Based Learning Conference Alex Goslen North Carolina State University, Jessica Vandenberg North Carolina State University, Andres Felipe Zambrano University of Pennsylvania, Nidhi Nasiar University of Pennsylvania, Stephen Hutt University of Denver, Jaclyn Ocumpaugh University of Pennsylvania, Jonathan Rowe North Carolina State University | ||
17:15 15mPoster | UML Mentor: A Tool for Interactive and Collaborative Software Design Education Conference Rutwa Engineer University of Toronto Mississauga, Volodymyr Yaremchuk University of Toronto Mississauga, Eren Suner University of Toronto Mississauga, Omar Khamis University of Toronto Mississauga, Alex Apostolu University of Toronto Mississauga, Arthur Ng University of Toronto Mississauga | ||
17:30 15mPoster | Understanding Algorithmic Problem Solving using LLMs Conference Xavier Velez Georgia Institute Of Technology |
Track 3 - Saturday December 5th
To access the live meeting for this track, please use the following Zoom link:
https://acm-org.zoom.us/j/96386381402?pwd=6y4YSACXBv3gO7AQzJY21IAmCXYUwZ.1