Extreme programming explained: embrace change
Extreme programming explained: embrace change
Case study: extreme programming in a university environment
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Constructivism in computer science education
Journal of Computers in Mathematics and Science Teaching
Extreme Software Engineering A Hands-On Approach
Extreme Software Engineering A Hands-On Approach
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
Test-driven development goes to school
Journal of Computing Sciences in Colleges
Teaching extreme programming to large groups of students
Journal of Systems and Software - Special issue: The new context for software engineering education and training
Testing first: emphasizing testing in early programming courses
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in 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 data structures: revitalizing CS2
Proceedings of the 40th ACM technical symposium on Computer science education
Understanding TDD in academic environment: experiences from two experiments
Koli '08 Proceedings of the 8th International Conference on Computing Education Research
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
Critical issues on test-driven development
PROFES'11 Proceedings of the 12th international conference on Product-focused software process improvement
Test driven development: the state of the practice
Proceedings of the 50th Annual Southeast Regional Conference
An exploration of factors influencing tertiary IT educators' pedagogies
ACE '12 Proceedings of the Fourteenth Australasian Computing Education Conference - Volume 123
Considering rigor and relevance when evaluating test driven development: A systematic review
Information and Software Technology
Hi-index | 0.00 |
Test-Driven Development (TDD) was applied in educational setting right after it became well-known as a key practice of Extreme Programming (XP). Basically, there are many studies reporting positive experiences on TDD applied in different levels of a curriculum. In this paper, we discuss the role of TDD in education through the students' experiences. In our experiment, a challenging programming task was applied in order to see what kind of difficulties the students would encounter and discuss. The students' answers revealed several topics that require a careful treatment in teaching to avoid conceptual confusion. For example, the topics include the scalability of TDD, extent of single test, and discipline.