Teaching object oriented programming course using cooperative learning method based on game design and visual object oriented environment | IEEE Conference Publication | IEEE Xplore