ICS 663 Cloud Application Design and Development
Special information
Prerequisites: Distributed and Parallel Programming (equivalent to ICS 440), Networks and Security (ICS 460), and Operating systems (equivalent to ICS 462). Note: Graduate standing. 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.
Effective January 1, 2024 to present
Learning outcomes
General
- Discuss compute, network and storage virtualization and outline their role in enabling the cloud computing system model.
- Demonstrate expertise in reading, presenting, and criticizing peer-reviewed papers in cloud computing.
- Explain the cloud computing paradigm, its history, motivation, and the implications of utilizing onpremises versus off-premises compute resources.
- Compare and contrast the types of cloud service models (e.g., PAAS, IAAS, and SAAS).
- Explain alternative methods of interacting with cloud resources (e.g., CLI, GUI, API).
- Develop and deploy containerized applications using container registries.
- Develop and deploy serverless compute services.
- Compare and contrast the various cloud data storage models including block storage, object stores, relational databases, and NoSQL stores.
- Create, populate, and manipulate cloud data storage suitable for storing structured or unstructured data.
- Develop and deploy applications on public cloud service providers (e.g., Amazon Cloud Services (AWS), Google Cloud Platform (GCP), or Microsfot Azure).