Students generally prefer working together over individually for both computer-based and non-computer activities. Cooperative learning with computers involves assigning students to mixed-ability teams, establishing that the group relies on each member contributing, teaching social skills, and ensuring individual accountability. An ideal cooperative learning group has around six students to allow for close involvement in thinking and learning.