Syllabus
Syllabus
3 1 0 4
Course Code: CSE407R01
Semester: VII
CLOUD COMPUTING
Course Objective:
This course will help the learner to understand the various models, cloud technologies, the role
of virtual machines and containers. Also, the learner will explore the importance of Cloud for
analytics, machine learning, mobile computing and IOT with highlights on security challenges,
and will acquire knowledge on applications of cloud computing in various fields with case studies.
UNIT - I 15 Periods
Foundation of Cloud Computing: Introduction - Cloud computing characteristics - Advantages
and disadvantages - Comparison of traditional and cloud computing paradigms - Future of the
cloud. Cloud Services and Deployment Models: Types of Cloud - Infrastructure-as-a-Service -
Platform-as-a-Service - Software-as-a-Service. Managing data in the cloud: Storage as a
Service: Storage Models - The Cloud Storage Landscape - Access Methods: Portals and APIs -
Amazon Cloud Storage Services - Microsoft Azure Storage Services - Google Cloud Storage
Services.
UNIT - II 15 Periods
Computing in the Cloud: Computing as a Service: Virtual Machines and Containers -
Advanced Computing Services - Serverless Computing - Pros and Cons of Public Cloud
Computing. Using and Managing Virtual Machines: Historical Roots - Amazon’s Elastic
Compute Cloud - Azure VMs - Google Cloud VM Services - Jetstream VM Services. Using and
Managing Containers: Container Basics - Docker and the Hub - Containers for Science -
Creating Your Own Container. Scaling Deployments: Paradigms of Parallel Computing in the
Cloud - SPMD and HPC-style Parallelism - Many Task Parallelism - MapReduce and Bulk
Synchronous Parallelism - Graph Dataflow Execution and Spark - Agents and Microservices -
HTCondor.
UNIT - IV 15 Periods
IoT Sensing and Interaction with Clouds: Local and Global Positioning Systems - Cloud- Based
RAN for Building Mobile Networks - IoT Interaction Frameworks with Clouds and Devices. Cloud
Computing in Social Media Applications: Social Media Big-Data Industrial Applications - Social
Networks and API for Social Media Applications - Social Graph Properties and Representations -
Social Graph Analysis on Smart Clouds. Multicloud Mashup Architecture and Service: Cloud
Mashup Architecture for Agility and Scalability - Multicloud Mashup Service Architecture - Skyline
Discovery of Mashup Services - Dynamic Composition of Mashup Services. Security and
Privacy: Thinking about Security in the Cloud - Role-based Access Control - Secure Data in the
Cloud - Secure Your VMs and Containers - Secure Access to Cloud Software Services.
Applications and Case studies: Cloud computing in education, healthcare, politics, business,
agriculture - Cloud computing adoption in Sub-Saharan Africa - Cloud computing adoption in
India.
TEXT BOOKS
1. Hiran KK, Doshi R, Fagbola T, Mahrishi M. Cloud computing: Master the Concepts,
Architecture and Applications with Real-world Examples and Case Studies, BPB
Publications, 2019.
2. Foster I, Gannon DB. Cloud Computing for Science and Engineering. MIT Press, 2017.
3. Hwang K. Cloud Computing for Machine Learning and Cognitive Applications, MIT Press,
2017.
REFERENCES
1. Anthony T. Velte, Toby J. Velte and Robert Elsenpeter. Cloud Computing: A Practical
Approach, McGraw Hill, 2010.
2. Dinkar Sitaram and Geetha Manjunat. Moving To The Cloud: Developing Apps in the New
World of Cloud Computing, Elsevier, 2012.
ONLINE MATERIALS
1. https://nptel.ac.in/courses/106104182
2. https://archive.nptel.ac.in/courses/106/105/106105167/