New Perspectives on Teaching and Learning Software Systems Development in Large Groups - Telecollaboration