Sciweavers

SIGCSE
2009
ACM

Implications of integrating test-driven development into CS1/CS2 curricula

14 years 5 months ago
Implications of integrating test-driven development into CS1/CS2 curricula
Many academic and industry professionals have called for more testing in computer science curricula. Test-driven development (TDD) has been proposed as a solution to improve testing in academia. This paper demonstrates how TDD can be integrated into existing course materials without reducing topic coverage. Two controlled experiments were conducted in a CS1/CS2 course in Winter 2008. Following a test-driven learning approach, unit testing was introduced at the beginning of the course and reinforced through example. Results indicate that while student work loads may increase with the incorporation of TDD, students are able to successfully develop unit tests while learning to program. Categories and Subject Descriptors D.2.2 [Software Engineering]: Design Tools and Techniques--Evolutionary prototyping, object-oriented design methods; K.3.2 [Computers and Education]: Computer and Information Science Education--Computer science education General Terms Design, Verification Keywords Test-dr...
Chetan Desai, David S. Janzen, John Clements
Added 24 Nov 2009
Updated 24 Nov 2009
Type Conference
Year 2009
Where SIGCSE
Authors Chetan Desai, David S. Janzen, John Clements
Comments (0)