Date
Publisher
arXiv
Providing timely and personalized feedback to large numbers of students is a long-standing challenge in programming courses. Relying on human teaching assistants (TAs) has been extensively studied, revealing a number of potential shortcomings. These include inequitable access for students with low confidence when needing support, as well as situations where TAs provide direct solutions without helping students to develop their own problem-solving skills. With the advent of powerful large language models (LLMs), digital teaching assistants configured for programming contexts have emerged as an appealing and scalable way to provide instant, equitable, round-the-clock support. Although digital TAs can provide a variety of help for programming tasks, from high-level problem solving advice to direct solution generation, the effectiveness of such tools depends on their ability to promote meaningful learning experiences. If students find the guardrails implemented in digital TAs too constraining, or if other expectations are not met, they may seek assistance in ways that do not help them learn. Thus, it is essential to identify the features that students believe make digital teaching assistants valuable. We deployed an LLM-powered digital assistant in an introductory programming course and collected student feedback (n=813) on the characteristics of the tool they perceived to be most important. Our results highlight that students value such tools for their ability to provide instant, engaging support, particularly during peak times such as before assessment deadlines. They also expressed a strong preference for features that enable them to retain autonomy in their learning journey, such as scaffolding that helps to guide them through problem-solving steps rather than simply being shown direct solutions.
Study at a glance
- Question: What characteristics do students find most valuable in an AI teaching assistant for learning programming?
- Setting and data: An introductory programming course, feedback from 813 students.
- Method: Analysis of student feedback on a deployed AI teaching assistant.
Why it matters
Providing timely, personalized feedback in programming is a long-standing challenge. If digital teaching assistants are too constraining or fail to meet expectations, students may seek assistance in ways that do not help them learn.
Key findings
- In an introductory programming course, 813 students valued an AI teaching assistant for providing instant, engaging help during peak periods before assessment deadlines.
- Students strongly preferred step-by-step guidance through problem-solving tasks over simply receiving direct solutions from the AI tool.
- Students favored AI features that enabled them to retain autonomy and control in their learning journey.
Summary drafted with AI from the paper’s abstract and may contain errors. See the full paper for details.
What is the application?
Who is the user?
Who age?
Why use AI?
Study design
