Enforcing Team Cooperation: an example of Computer Supported Collaborative Learning in Software Engineering