Improving Computer Science Education through Cloud Computing: An Observational Study | IEEE Conference Publication | IEEE Xplore