ITE 510: Principles of Cloud and Mobile Computing
The objective of this course is to give students a foundational technical and business understanding of cloud and mobile computing. Students will learn about basic tradeoffs between Centralized vs. Distributed computing. They will understand how and why today’s computing, networking, and ubiquitous network technologies created today’s cloud computing paradigm. Students will understand how software operating systems, and “stacks”, evolved with the hardware to create changes in the software “unit of deployment” and how this drives efficiencies and lower prices. Students will analyze the business offerings of leading cloud computing suppliers and write a simple program to run on one of the cloud services. Finally students will look at an example emerging application and describe “use cases” to identify considerations for partitioning the workload between central (cloud) and distributed (mobile or IoT) devices.