University of Virginia Spring 2017
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 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 MEC 341|
|My office hours||Mon 10am-noon; Tues 11-1pm|
|TA office hours(for help on program assignments)||Rice 436 Mon 2-3:30pm Tues 5-6:30pm|
|Assignments (Collab)||UVA Collab|
|Piazza (Collab)||UVA Collab|
|Class Participation||Every Class||10%|
|Final Exam (closed books, closed notes)||Fri May 5 2pm - 4pm||30%|
|Wed 11:59pm||Thurs 11:59pm||90|
|Thurs 11:59pm||Fri 11:59pm||80|
|Fri 11:59pm||Sat 11:59pm||70|