This course will present recent advances made in cloud computing and their inherent architectural frameworks for data storage and computation. It will providestudents with advanced concepts of cloud computing and its related topics areas such as parallel and distributed computing platforms. It will cover topics such as cloud computing definitions, data management, data storage, retrieval, computational storage, service level agreements, accounting and billing, data migration, indicative architectural approaches and real-time clouds and their metrics and architecture, real-time cloud computing environments and exploitation of mobile devices through clouds, advanced application areas, virtualization, service-platform-infrastructure (SPI) model, service and deployment models in cloud computing.