A Systematic Approach to the Design and Development of Design-Build-Test Project Courses