Course Overview

Cloud has become a de facto computing infrastructure in many business and research organizations, and has been being used to deliver various user-facing, business, and scientific applications to end users. In this course, you will learn the underlying technologies and concepts that create the current cloud computing and infrastructure, and obtain hands-on experience in designing and implementing modern cloud applications. This is an introductory cloud computing course designed for both senior-level undergraduate students and graduate students.

For more information, please refer to the course syllabus: Syllabus


Grade Distribution

# Grading Item Undergrad. Grad.
1 4+ Programming Assignments 50% 40%
2 Miderm Exam 20% 20%
3 Final Exam 25% 25%
4 In-class Participation 5% 5%
5 Paper Presentation -- 10%


Grade Cutoffs

This class uses the standard grade cutoff points.

Letter Grade A A- B+ B B- C+ C C- D+ D D- F
Range [93, 100] [90, 92] [87, 89] [83, 86] [80, 82] [77, 79] [73, 76] [70, 72] [67, 69] [63, 66] [60, 62] [0, 59]


Academic Honesty

All students must follow the Academic Honesty Policy of the University of Georgia. Dishonest behavior will not be tolerated and will result into failing the course. If there are any issues regarding this policy, please contact the instructor immediately.


Class Schedule (Subject to Change)

Week Class # Date Topic Note
1 01 Jan/07(T) Course Introduction
02 Jan/08(W) A Quick Tour of Cloud Computing
03 Jan/09(R) Cloud Service Models
2 04 Jan/14(T) SLA and Availability
05 Jan/15(W) PA #1 Discussion PA #1 Out
06 Jan/16(R) Scalability and Elasticity
3 07 Jan/21(T) Virtualization and Virtual Machine
08 Jan/22(W) Inside Datacenters
09 Jan/23(R) VM Migration (I)
4 10 Jan/28(T) VM Migration (II) PA #1 Due
11 Jan/29(W) OS Level Virtualization
12 Jan/30(R) Resource Isolation + LXC
5 13 Feb/04(T) Docker (I)
14 Feb/05(W) Docker (II) + Compose PA #2 Out
15 Feb/06(R) PA #2 Discussion
6 16 Feb/11(T) Micrservices
17 Feb/12(W) Container Orchestration (I)
18 Feb/13(R) Container Orchestration (II)
7 19 Feb/18(T) Serverless Computing (I)
20 Feb/19(W) Serverless Computing (II)
21 Feb/20(R) Midterm Review (I) PA #2 Due
8 22 Feb/25(T) Midterm Review (II)
23 Feb/26(W) Open Discussion (Q&A) for Midterm
24 Feb/27(R) Midterm Exam (75min, in-class, close book/notes)
9 25 Mar/03(T) Cloud Storage + Big Data Intro
26 Mar/04(W) GFS and MapReduce (I)
27 Mar/05(R) MapReduce (II)
10 28 Mar/10(T) Spring Break -- No Class
29 Mar/11(W) Spring Break -- No Class
30 Mar/12(R) Spring Break -- No Class
11 31 Mar/17(T) No Class due to suspended instruction
32 Mar/18(W) No Class due to suspended instruction
33 Mar/19(R) No Class due to suspended instruction
12 34 Mar/24(T) No Class due to suspended instruction
35 Mar/25(W) No Class due to suspended instruction
36 Mar/26(R) No Class due to suspended instruction
Week #13 Mar/31(T),
Apr/1(W),
Apr/2(R)
Haddoop Add-Ons and Spark
Week #14 Apr/07(T),
Apr/08(W),
Apr/09(R)
Job Scheduling and Hadoop Schedulers PA #3 Out
Week #15 Apr/14(T),
Apr/15(W),
Apr/16(R)
Cluster Management, Yarn, and Mesos PA #3 Due
Week #16 Apr/21(T),
Apr/22(W),
Apr/23(R)
NoSQL, Stream Processing, and Edge Computing