Teaching Cloud Computing: A Software Engineering Perspective
The authors have already seen a number of cloud computing courses being offered and even some Master's degrees. Lee Gillam's course at Surrey University was one of the earliest and he has written some reflections on this course. His course is a general introductory course in cloud computing that starts by introducing the notions of software, platform and infrastructure as a service. It covers relevant cloud protocols such as SOAP and REST and discusses the mapreduce computational model and its instantiation in Hadoop. The course makes comparisons with grid and peer to peer computing and discusses service-level agreements, cloud economics and security.