Desirable Characteristics for AI Teaching Assistants in Programming Education
Paul Denny, Stephen MacNeil, Jaromir Savelka, Leo Porter and, Andrew Luxton-Reilly

TL;DR
This study investigates student preferences for AI-powered programming teaching assistants, emphasizing the importance of instant, engaging support and autonomy-preserving features to enhance meaningful learning experiences.
Contribution
It identifies key desirable characteristics of digital TAs in programming education based on student feedback, guiding future development of effective AI teaching tools.
Findings
Students value instant and engaging support from digital TAs.
Preference for scaffolding that guides problem-solving over direct solutions.
Digital TAs are especially valued during peak times like before assessments.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
