Progressing from small group work to cooperative learning: a case study from computer science | IEEE Conference Publication | IEEE Xplore