Course Overview
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.
Student Comments
When asked which aspects of the course contributed most to your learning:
“The hands-on work, particularly the last 3 assignments were particularly engaging. The inclusion of actually using AWS Lambda was a good way to cap the course from a technical point of view. It was a good lead into the final assignments.”
-Spring 2022 Student
“The flow of the assignments helped progress understanding of cloud computing and how to apply it to our own ideas.”
-Spring 2022 Student
“Coming up with an idea and doing the planning work to make it successful or determine if it will be successful.”
-Spring 2022 Student
When asked what aspects of the course had practical value:
“The value proposition, cloud architecting, and proposal exercises had the most practical value to me. It made me think about how I should pitch an idea to others to gain support.”
-Spring 2022 Student
“Most of the weekly assignments, and especially the final projects. I found most of the assignments engaging and I liked that they connected technical best practices with business justification for implementing them.”
-Spring 2022 Student
“Going through signing up for AWS Lambda and creating a function was valuable hands-on experience as well as beginning to think about what kind of cloud applications we would like to design ourselves.”
-Spring 2022 Student
“The course covered the most important critical fundamentals of cloud computing.”
-Spring 2022 Student