Role playing in concurrent programming as a way of developing active learning | IEEE Conference Publication | IEEE Xplore