Cloud Computing

(2-0-3-3)

CMPE Degree: This course is Selected Elective for the CMPE degree.

EE Degree: This course is Selected Elective for the EE degree.

Lab Hours: 0 supervised lab hours and 3 unsupervised lab hours.

Technical Interest Groups / Course Categories: Threads / ECE Electives

Course Coordinator: Jeff Epstein

Prerequisites: CS 1301 [min D] or CS 1371 [min D]

Catalog Description

Cloud computing technologies, computation models, and applications; design methodologies for cloud applications; use of cloud-based languages and tools in developing advanced applications.

Course Outcomes

Distinguish between several  alternatives for cloud solutions and make a choice based on key performance metrics

Analyze different choices for implementation and deployment and recommend a suitable solution for an enterprise client. 

Predict the impact of design choices for storage, computing and networking options on security, cost, performance and reliability of cloud-based implementations

Strategic Performance Indicators (SPIs)

N/A

Topic List

  1. Foundations of the cloud
    1. virtualization
    2. load balancing
    3. scalability & elasticity
    4. deployment
    5. replication
  2. Cloud programming
    1. frameworks
    2. rapid prototyping
    3. debugging
  3. Real-world reference architectures
    1. e-commerce
    2. business-to-business (B2B)
    3. banking
    4. social networking
  4. Additional concerns
    1. benchmarking
    2. security
    3. analytics