Extreme programming explained: embrace change
Extreme programming explained: embrace change
What we can learn from extreme programming
Journal of Computing Sciences in Colleges
Assessing test-driven development at IBM
Proceedings of the 25th International Conference on Software Engineering
Unit testing: test early, test often
Journal of Computing Sciences in Colleges
Rethinking computer science education from a test-first perspective
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Implications of test-driven development: a pilot study
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
An initial investigation of test driven development in industry
Proceedings of the 2003 ACM symposium on Applied computing
Introducing unit testing with BlueJ
Proceedings of the 8th annual conference on Innovation and technology in computer science education
Challenges in teaching test driven development
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Assessing undergraduate experience of continuous integration and test-driven development
Proceedings of the 28th international conference on Software engineering
Helping students appreciate test-driven development (TDD)
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Experiences using test-driven development with an automated grader
Journal of Computing Sciences in Colleges
Supporting student-written tests of gui programs
Proceedings of the 39th SIGCSE technical symposium on Computer science education
A survey of evidence for test-driven development in academia
ACM SIGCSE Bulletin
Test-driven development in education: experiences with critical viewpoints
Proceedings of the 13th annual conference on Innovation and technology in computer science education
STREAM: A First Programming Process
ACM Transactions on Computing Education (TOCE)
A unit testing approach to building novice programmers' skills and confidence
ACE '11 Proceedings of the Thirteenth Australasian Computing Education Conference - Volume 114
Agile projects in high school computing education: emphasizing a learners' perspective
Proceedings of the 7th Workshop in Primary and Secondary Computing Education
Hi-index | 0.00 |
In industry experiments using test-driven development (TDD), some researchers report significantly increased code quality over traditional test-last approaches. Not surprisingly computing and information technology educators have begun to call for the introduction of TDD into the curriculum. This paper explores the pedagogical experience to date in using a test-first approach in the classroom. Selected studies include four experience reports, one conceptual paper, and three experiments comparing TDD against control groups. Issues in operationalizing TDD across the curriculum are examined, including programming language assertion mechanisms, the feasibility of employing test frameworks, and the automated verification of student test plans. Recommendations derived from the literature are presented.