Cooperative learning and learner control modes in computer-assisted instruction