Why should students use TDD?
When students write tests for their own code, they initially see it as just extra work. However, after using it for a while, students quickly begin to see benefits they can appreciate themselves. Students are less likely to turn work in late, have greater confidence that their own code works the way they intended, have an easier time finding errors as they are introduced, and avoid “big bang” integration. See OurPublications for articles describing empirical evidence for these claims (particularly our article in JERIC).