Learning from Teaching Assistants to Program with Subgoals: Exploring the Potential for AI Teaching Assistants
Changyoon Lee, Junho Myung, Jieun Han, Jiho Jin, Alice Oh

TL;DR
This study explores the use of generative AI as teaching assistants in programming education, showing that AI TAs can help learners solve tasks efficiently and are perceived similarly to human TAs.
Contribution
It demonstrates the feasibility of AI TAs in programming education and provides guidelines for their effective design and use based on empirical user interaction data.
Findings
Learners solved programming tasks faster with AI TAs.
Perception of AI TAs matched that of human TAs in key aspects.
Guidelines for designing effective AI TAs were proposed.
Abstract
With recent advances in generative AI, conversational models like ChatGPT have become feasible candidates for TAs. We investigate the practicality of using generative AI as TAs in introductory programming education by examining novice learners' interaction with TAs in a subgoal learning environment. To compare the learners' interaction and perception of the AI and human TAs, we conducted a between-subject study with 20 novice programming learners. Learners solve programming tasks by producing subgoals and subsolutions with the guidance of a TA. Our study shows that learners can solve tasks faster with comparable scores with AI TAs. Learners' perception of the AI TA is on par with that of human TAs in terms of speed and comprehensiveness of the replies and helpfulness, difficulty, and satisfaction of the conversation. Finally, we suggest guidelines to better design and utilize generative…
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.
Taxonomy
TopicsArtificial Intelligence in Healthcare and Education · Topic Modeling · Online Learning and Analytics
MethodsSPEED: Separable Pyramidal Pooling EncodEr-Decoder for Real-Time Monocular Depth Estimation on Low-Resource Settings
