Generative AI in Introductory Programming Instruction: Examining the Assistance Dilemma with LLM-Based Code Generators
Eric Poitras, Brent Glen Charles Crane, Angela A. Siegel · 2024
Problem decomposition is an important skill in programming, allowing learners to break down complex tasks into manageable subgoals. However, translating these subgoals into executable code poses a significant challenge for novice programmers. In this study conducted in an introductory programming course, learners received instruction in stepwise refinement and integration of AI-generated code within their assignments. Throughout the course, learners were permitted to rely on AI code generators, following opportunities to receive feedback on their ability to read and write code without AI assistance.