The restructuring of a course in advanced software design to address issues raised by students wishing to engage in more 'real-world' scenarios provided the opportunity to develop a problem-based learning environment. The paper focuses on the requirements of such an environment and discusses initial feedback on its application