University of Virginia Spring 2019
Looking for just the schedule?
The “Cloud” is many things. To businesses, it can be a way to scale their information systems without needing to buy a huge number of servers. To Wall Street, it is the next Big Thing in tech. To scientists, it can be the way to analyze their terabytes of data. To the average person, it can be a way to store and access their information from any device at any time.
In this class, we will investigate Cloud Computing from all of these perspectives. In short, we are interested both in how these cloud systems are designed/built and how they are used. The goals for the class are:
Understand the basics of virtualization, as it is an essential underpinning of cloud platforms.
Understand the different abstractions/foundations of the various cloud platforms/applications — i.e., Software-as-a-Service (SaaS), Platform-as-a-Service (PaaS), Infrastructure-as-a-Service (IaaS), Containers, and Serverless.
Understand the pros/cons/differences of public clouds (e.g., Amazon Web Services) vs. private clouds (e.g., based on major open-source cloud frameworks such as OpenStack.) vs. hybrid public-private clouds.
Investigate the architectures of major cloud-based systems such as Facebook.
Gain experience with Internet of Things (IoT) concepts, particularly in the context of cloud computing.
This class will emphasize hands-on experience via programming assignments (all assignments are by yourself, out on Tuesday and due the following Thursday – see the schedule). It is anticipated that assignments will be using Java, C#, and/or Python. We will generally be using either Amazon Web Services or Microsoft Azure for the assignments.
|Humphrey AT cs.virginia.edu|
|Class Meeting Time||Tues/Thurs 9:30-10:45am Thornton E316|
|My office hours||Mon 9-11, Tues 11-1|
|TA office hours(for program assignments)||(Goutham) Mon 5-7:30pm Rice 436; (Vijay) Tues 5-7:30pm Rice 340|
|Assignments (Collab)||UVA Collab|
|Piazza (Collab)||UVA Collab|
|Class Participation||Every Class||10%|
|Midterm Exam (closed books, closed notes)||Thurs Mar 7, in-class||20%|
|Final Exam (closed books, closed notes)||Thurs May 9 2pm – 4pm||20%|
|Wed 11:59pm||Thurs 11:59pm||90|
|Thurs 11:59pm||Fri 11:59pm||80|
|Fri 11:59pm||Sat 11:59pm||70|