This course aims to provide a systems overview of the cloud computing paradigm. Students will get exposed to the topic in general as well as some background material to help them learn the different enabling technologies of this new paradigm. Students will learn effective techniques to setup cloud systems and develop an understanding of the current challenges and tradeoffs when mapping different application suites to a cloud.Â
The course will also provide a foundation on data-intensive, compute-intensive and high performance computing. Topics covered include: Introduction to different emerging computing paradigms; background material on architecture, networking and operating systems for cloud computing; introductory topics in heterogeneous and distributed systems, and parallel processing; introduction to enabling cloud computing concepts, such as virtualization, distributed storage systems, and programming models for implementation and performance evaluation on the cloud.
January 2024 Semester (January - April) - Lectures