Search papers, labs, and topics across Lattice.
This study explores the implementation of Spec-Driven Development (SDD) using AI agents in a Software Development Project-Based Learning (SDPBL) course for third-year undergraduates. By analyzing student engagement and performance across four workflow phases—investigation, planning, implementation, and review—it was found that while AI agents enhanced implementation throughput, they also led to reduced code comprehension among students. The findings underscore the necessity of instructor-led verification and feedback to ensure educational effectiveness in AI-assisted development environments.
AI agents can boost coding efficiency but risk diminishing students' understanding of the code they produce.
In recent years, autonomous AI agents such as GitHub Copilot and Claude Code have been rapidly gaining popularity. This study reports on the practical implementation of Spec-Driven Development, a software development methodology premised on AI agents, within a Software Development Project-Based Learning (SDPBL) course for third-year undergraduate students. We defined a workflow consisting of four phases, namely investigation, planning, implementation, and review. We also established an environment tailored for the SDPBL course where AI agents generate documentation and code during each phase. We analyzed the results from three perspectives, namely students' subjective AI usage, implementation throughput, and code comprehension. The analysis reveals that AI usage patterns varied across development phases and teams. Moreover, while AI agent utilization increased implementation throughput, it also tended to encourage students to proceed with development without fully understanding the code. This study demonstrates that regular verification of code comprehension by instructors and appropriate feedback are essential for maintaining educational effectiveness when introducing SDD into SDPBL.