Teaching Computer Programming Using MOOCs in Multiple Campuses: Challenges and Solutions | IEEE Conference Publication | IEEE Xplore