Constructing a computing competition to teach teamwork | IEEE Conference Publication | IEEE Xplore