Integrating Professional Tools in Programming Education with MOOCs | IEEE Conference Publication | IEEE Xplore