Test-Driven Learning in High School Computer Science