Cloud Computing and Networking
This course introduces the fundamental concepts of data networks. Underlying engineering principles of computer networks and integrated digital networks are discussed. Students should learn to analyze the trade-offs between deploying applications in the cloud and over the local infrastructure. They should compare the advantages and disadvantages of various cloud computing platforms. Practically, Students should be able to deploy applications over commercial cloud computing infrastructures such as Amazon Web Services, Windows Azure, and Google AppEngine. They should be able to program data intensive parallel applications in the cloud and identify security and privacy issues in cloud computing.