Project-Based Learning in Undergraduate Courses at the University of Stuttgart - Experience and Challenges