Hold on just a sec...
3 credits
Spring 2026 Lecture Upper DivisionA comprehensive course that investigates all aspects of cloud computing, including: cloud data centers and infrastructure (equipment for processing, storage, communication, and special-purpose facilities); the use of virtualized servers (virtual machines and containers), virtualized storage (Storage Area Networks, Network Attached Storage, object storage), and virtual networks; automation; orchestration systems, such as Kubernetes; programming paradigms used to construct cloud-native software, such as MapReduce, microservices, controllerbased computing, and serverless computing; edge computing; security and privacy in cloud systems; software models. The course emphasizes researching new ways to use cloud computing and research into new ways to design and build cloud systems. The course includes a project. Students should have completed coursework in or have equivalent familiarity with operating systems and computer networks.
Learning Outcomes1Identify underlying cloud facilities and infrastructure features.
2Assess and compare algorithms and architectures used to design cloud-native software systems.
3Plan, implement, and deploy cloud-native software systems that use available technologies.
4Articulate the scientific and technical principles that led to cloud computing.
5Devise measurements and evaluate the performance of cloud systems.