Playing and learning with gamification: An in-class concurrent and distributed programming activity | IEEE Conference Publication | IEEE Xplore