Communications of the ACM
Case study: extreme programming in a university environment
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Using software testing to move students from trial-and-error to reflection-in-action
Proceedings of the 35th SIGCSE technical symposium on Computer science education
On the Effectiveness of the Test-First Approach to Programming
IEEE Transactions on Software Engineering
Test-driven learning: intrinsic integration of testing into the CS/SE curriculum
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Adopting XP practices for teaching object oriented programming
ACE '06 Proceedings of the 8th Australasian Conference on Computing Education - Volume 52
Test-driven learning in early programming courses
Proceedings of the 39th SIGCSE technical symposium on Computer science education
A survey of evidence for test-driven development in academia
ACM SIGCSE Bulletin
Sometimes style really does matter
Journal of Computing Sciences in Colleges
ComTest: a tool to impart TDD and unit testing to introductory level programming
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
Using a web-based repository to integrate testing tools into programming courses
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
CodeWrite: supporting student-driven practice of java
Proceedings of the 42nd ACM technical symposium on Computer science education
Critical issues on test-driven development
PROFES'11 Proceedings of the 12th international conference on Product-focused software process improvement
Bug Wars: a competitive exercise to find bugs in code
Journal of Computing Sciences in Colleges
Using WReSTT in SE courses: an empirical study
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Test driven development: the state of the practice
Proceedings of the 50th Annual Southeast Regional Conference
On teaching arrays with test-driven learning in WebIDE
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
Exploring influences on student adherence to test-driven development
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
SpecCheck: automated generation of tests for interface conformance
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
Impacts of adaptive feedback on teaching test-driven development
Proceeding of the 44th ACM technical symposium on Computer science education
POPT: a problem-oriented programming and testing approach for novice students
Proceedings of the 2013 International Conference on Software Engineering
Toward practical mutation analysis for evaluating the quality of student-written software tests
Proceedings of the ninth annual international ACM conference on International computing education research
Automated assessment of students' testing skills for improving correctness of their code
Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity
Considering rigor and relevance when evaluating test driven development: A systematic review
Information and Software Technology
Hi-index | 0.00 |
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.