“…The need for preparing computer science students to the "real world" software engineering problems has already been recognized and is addressed by introducing practical projects and teamwork as a regular part of software engineering courses [8,9,11,12,13,19]. To our knowledge however, teaching distributed software development at university is very rare, and is restricted either to existing software engineering courses [3] or to case studies and student projects [2].…”