thraxil.org:

BsAs
Validation, meet Unit Testing. Unit Testing, meet Validation.
designing a high school computer science curriculum