Cooperative learning has been championed by many advocates. It was designed and
implemented in order to develop social strategies and social attitudes in students, and to improve
social relations within and between groups. In addition, there is a large cluster of cooperative
learning models aimed at cognitive development e.g. in mathematics. Sometimes cooperative
learning is directed at both the social and the cognitive side of human development