Skip to main content

Fall 2025 Registration window now open.

ICS 432 Distributed and Cloud Computing

Covers the fundamental concepts of distributed computer systems and its major branch of cloud computing in which computing is delivered as a service over a network whereby resources are rented rather than owned by the end user. Topics include distributed operating and file systems, cloud-enabling technologies, virtualization, cloud service models, cloud platform architecture, and cloud services including compute, storage, networking, and big data services. Students will gain hands-on experience by implementing projects utilizing public cloud infrastructures like Amazon Web Services (AWS), Google App Engine, or Microsoft Azure.

Prerequisites

Special information

First day attendance is mandatory.
Note: Students are responsible to both be aware of and abide by prerequisites for ICS courses for which they enroll, and will be administratively dropped from a course if they have not met prerequisites.
4 Undergraduate credits

Effective May 3, 2017 to present

Learning outcomes

General

  • Explain the fundamental concepts of distributed computing including distributed operating systems, distributed file systems, and design principles of computer clusters.
  • Compare virtualization structures and tools, CPU, memory, and I/O virtualization techniques
  • Justify the motivations behind cloud computing, the evolution of the paradigm, its applicability, benefits, as well as current and future challenges.
  • Explain cloud software deployment considerations.
  • Differentiate cloud storage technologies and relevant distributed file systems, NoSQL databases and object Storage.
  • Develop applications using different programming models including MapReduce and Spark
  • Develop and deploy application on major public cloud platoforms including Google Cloud Platform (GCP), Amazon Web Services (AWS), and Microsoft Azure.