Through simulations, teamwork, speakers and project-based learning, the courses incorporate practical case studies where students act as expert consultants. The master's degree in software engineering trains professionals able to glimpse the problems of companies as a whole, to provide realistic solutions and to promote reflection before action.