This course provides an introduction to cloud computing with an emphasis on networking and algorithms. Students are introduced to the concepts of cloud computing, the architecture of data center networks, and algorithms for big data applications. Specifically, students learn about fundamental issues including load balancing, virtual machine placement, traffic engineering, and data locality and storage in large data centers, parallelizing big data applications via MapReduce/Spark, and basic queueing theory and optimization techniques in the course of delivering the above topics. Students will eventually have a good knowledge of cloud computing concepts, technologies, architecture, and applications. Prerequisites: COMP 2130/2131 with a score of C or better, COMP 2230/2231 with a score of C or better, COMP 3270/3271 with a score of C or better.
This course provides an introduction to cloud computing with an emphasis on networking and algorithms. Students are introduced to the concepts of cloud computing, the architecture of data center networks, and algorithms for big data applications. Specifically, students learn about fundamental issues including load balancing, virtual machine placement, traffic engineering, and data locality and storage in large data centers, parallelizing big data applications via MapReduce/Spark, and basic queueing theory and optimization techniques in the course of delivering the above topics. Students will eventually have a good knowledge of cloud computing concepts, technologies, architecture, and applications. Prerequisites: COMP 2130/2131 with a score of C or better, COMP 2230/2231 with a score of C or better, COMP 3270/3271 with a score of C or better.