Test-Driven Learning

TDL is an approach to teaching computer programming that integrates automated unit tests throughout the computer science and software engineering curriculum. TDL has been applied in undergraduate, graduate, and professional training courses. Educators teaching courses involving computer programming at all levels are encouraged to consider adopting TDL. Replicated empirical studies of TDL are encouraged. Questions may be directed to David Janzen. A few resources are listed below.

TDL Publications

External Grants

CS1 Resources

CS2 Resources