CSCI 4650 INTRODUCTION TO CLOUD COMPUTING (3 credits)
This course is an introduction to cloud computing. The students will learn about core concepts of cloud computing such as cloud models (IaaS, PaaS, SaaS, etc.), deployment models (public, private, hybrid), cloud infrastructures (compute, networking, storage), cloud services (VMs, serverless, object storage, cache, CDN, etc.), and big-data driven systems. This course will revisit essential topics in CS-related courses such as data structure, operating systems, and distributed systems and show how they are utilized and applied in diverse cloud computing technologies and systems including Hadoop, Spark, and distributed databases. After taking this course, students will have basic knowledge of cloud computing and hand-on experiences with diverse projects (including cloud system demos) that utilize diverse and heterogeneous cloud resources. (Cross-listed with CSCI 8656).