- Distributed Programming Frameworks
- Programming frameworks and their implementation issues in the Cloud
- Storage Systems for the Cloud
- Scalable distributed data stores for organizing persistent data in Cloud applications
- Resource Management
- A description of resource management techniques employed in the Cloud for supporting multi-tenancy and elasticity
- Virtualization Technologies
- A detailed description of virtualizing the different hardware components of a computer system including CPU, memory, and I/O devices
- Project
- A reading list of technical papers relating to this course and a capstone workshop that ties together the learning outcomes