How to make a distributed programming course a big fun | IEEE Conference Publication | IEEE Xplore