Sciweavers

SIGCSE
2008
ACM

Test-driven learning in early programming courses

13 years 11 months ago
Test-driven learning in early programming courses
Coercing new programmers to adopt disciplined development practices such as thorough unit testing is a challenging endeavor. Test-driven development (TDD) has been proposed as a solution to improve both software design and testing. Test-driven learning (TDL) has been proposed as a pedagogical approach for teaching TDD without imposing significant additional instruction time. This research evaluates the effects of students using a testfirst (TDD) versus test-last approach in early programming courses, and considers the use of TDL on a limited basis in CS1 and CS2. Software testing, programmer productivity, programmer performance, and programmer opinions are compared between test-first and test-last programming groups. Results from this research indicate that a test-first approach can increase student testing and programmer performance, but that early programmers are very reluctant to adopt a test-first approach, even after having positive experiences using TDD. Further, this research d...
David Janzen, Hossein Saiedian
Added 14 Dec 2010
Updated 14 Dec 2010
Type Journal
Year 2008
Where SIGCSE
Authors David Janzen, Hossein Saiedian
Comments (0)