Design and Deployment of a Course-Aware AI Tutor in an Introductory Programming Course

📅 2026-04-12
📈 Citations: 0
Influential: 0
📄 PDF

career value

168K/year
🤖 AI Summary
This work addresses the concern that novice programmers’ overreliance on large language models for direct coding answers may undermine their problem-solving abilities. To mitigate this, the authors propose an AI teaching assistant system tailored for introductory programming courses, which innovatively integrates course-aligned retrieval-augmented generation (RAG) with Socratic dialogue tutoring. By leveraging context-aware prompting, guided questioning, and explanatory scaffolding—while deliberately withholding complete solutions—the system encourages active student reasoning. The architecture seamlessly combines course materials, a web-based programming environment, and a conversational agent to support conceptual understanding, code implementation, and debugging. User studies demonstrate that this approach significantly enhances students’ engagement with and investment in course content.

Technology Category

Application Category

📝 Abstract
Large Language Models (LLMs) have become part of how students solve programming tasks, offering immediate explanations and even full solutions. Previous work has highlighted that novice programmers often heavily rely on LLMs, thereby neglecting their own problem-solving skills. To address this challenge, we designed a course-specific online Python tutor that provides retrieval-augmented, course-aligned guidance without generating complete solutions. The tutor integrates a web-based programming environment with a conversational agent that offers hints, Socratic questions, and explanations grounded in course materials. Students used the system during self-study to work on homework assignments, and the tutor also supported questions about the broader course material. We collected structured student feedback and analyzed interaction logs to investigate how they engaged with the tutor's guidance. We observed that students used the tutor primarily for conceptual understanding, implementation guidance, and debugging, and perceived it as a course-aligned, context-aware learning support that encourages engagement rather than direct solution copying.
Problem

Research questions and friction points this paper is trying to address.

Large Language Models
novice programmers
programming education
AI tutor
problem-solving skills
Innovation

Methods, ideas, or system contributions that make the work stand out.

course-aware AI tutor
retrieval-augmented generation
Socratic questioning
programming education
LLM in education