Armando Fox online education, MOOC, blended learning, parallel programming, software engineering, Web development Division of Computer Science/EECS