Cooperative learning techniques have been applied
with a wide variety of subject matter and a broad
spectrum of populations. Good discussions of cooperative
learning methods and research can be found in [2], [3], [4].
Each students of a team is responsible not only for learning
what is taught but also for helping team mates learn, thus
creating an atmosphere of achievement. Students work
through the assignment until all group members successfully
understand and complete it.