ACM Home Page
Please provide us with feedback. Feedback
Test-driven learning in early programming courses
Full text PdfPdf (218 KB)
Source
ACM SIGCSE Bulletin archive
Volume 40 ,  Issue 1  (March 2008) table of contents
SIGCSE 08
SESSION: Software testing table of contents
Pages 532-536  
Year of Publication: 2008
ISSN:0097-8418
Also published in ...
Authors
David Janzen  California Polytechnic State University, San Luis Obispo, CA, USA
Hossein Saiedian  University of Kansas, Lawrence, KS, USA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 15,   Downloads (12 Months): 128,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1352322.1352315
What is a DOI?

ABSTRACT

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 test-first (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 demonstrates that TDL can be applied in CS1/2, but suggests that a more pervasive implementation of TDL may be necessary to motivate and establish disciplined testing practice among early programmers.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
 
3
4
5
 
6
 
7
8
 
9
 
10
11
12
 
13
 
14
L. Williams, M. Maximillien, and M. Vouk. A structured experiment of test-driven development. Information and Software Technology, 46(5):337--342, 2003.


Collaborative Colleagues:
David Janzen: colleagues
Hossein Saiedian: colleagues