UNIVERSITY OF MADRAS
B.Sc. DEGREE PROGRAMME IN COMPUTER SCIENCE
                         SYLLABUS WITH EFFECT FROM 2023-2024
Year: III                                                                         Semester: VI
                            Cloud Computing                                      325E6D
  Common for B.C.A. , B.Sc.-SA , B.Sc.-CSc , B.Sc.-CSc-wAI , B.Sc.-CSc-wDS
Credits 3                                                                    Lecture Hours:5
                                                                             per week
Learning Objectives: (for teachers: what they have to do in the class/lab/field)
    To impart fundamental concepts of Cloud Computing.
    To impart a working knowledge of the various cloud service types and their uses and
      pitfalls.
    To enable the students to know the common features and differences in the service
      offerings of the three major Cloud Computing service providers, namely Amazon,
      Microsoft and Google.
    To provide know-how of the various aspects of application design, benchmarking and
      security on the Cloud.
Course Outcomes: (for students: To know what they are going to learn)
CO1: To understand the concepts and technologies involved in Cloud Computing.
CO2: To understand the concepts of various cloud services and their implementation in the
Amazon, Microsoft and Google cloud computing platforms.
CO3: To understand the aspects of application design for the Cloud.
CO4: To understand the concepts involved in benchmarking and security on the Cloud.
CO5: To understand the way in which the cloud is used in various domains.
 Units Contents
      Introduction to Cloud Computing: Definition of Cloud Computing – Characteristics of
      Cloud Computing – Cloud Models – Cloud Service Examples – Cloud-based Services
      and Applications.
  I Cloud Concepts and Technologies: Virtualization – Load balancing – Scalability and
      Elasticity – Deployment – Replication – Monitoring – Software Defined Networking –
      Network Function Virtualization – MapReduce – Identity and Access Management –
      Service Level Agreements – Billing.
      Compute Services: Amazon Elastic Computer Cloud - Google Compute Engine -
      Windows Azure Virtual Machines. Storage Services: Amazon Simple Storage Service
      - Google Cloud Storage - Windows Azure Storage
      Database Services: Amazon Relational Data Store - Amazon Dynamo DB - Google
      Cloud SQL - Google Cloud Data Store - Windows Azure SQL Database - Windows
      Azure Table Service
      Application Services: Application Runtimes and Frameworks - Queuing Services -
  II Email Services - Notifiction Services - Media Services
      Content Delivery Services: Amazon CloudFront - Windows Azure Content Delivery
      Network
      Analytics Services: Amazon Elastic MapReduce - Google MapReduce Service -
      Google BigQuery - Windows Azure HDInsight
      Deployment and Management Services: Amazon Elastic Beanstack - Amazon
      CloudFormation
      Identity and Access Management Services: Amazon Identiy and Access Management
                    UNIVERSITY OF MADRAS
         B.Sc. DEGREE PROGRAMME IN COMPUTER SCIENCE
                       SYLLABUS WITH EFFECT FROM 2023-2024
      - Windows Azure Active Directory
      Open Source Private Cloud Software: CloudStack – Eucalyptus - OpenStack
      Cloud Application Design: Introduction – Design Consideration for Cloud
      Applications – Scalability – Reliability and Availability – Security – Maintenance and
      Upgradation – Performance – Reference Architectures for Cloud Applications – Cloud
  III Application Design Methodologies: Service Oriented Architecture (SOA), Cloud
      Component Model, IaaS, PaaS and SaaS Services for Cloud Applications, Model
      View Controller (MVC), RESTful Web Services – Data Storage Approaches:
      Relational Approach (SQL), Non-Relational Approach (NoSQL).
      Cloud Application Benchmarking and Tuning: Introduction to Benchmarking – Steps
      in Benchmarking – Workload Characteristics – Application Performance Metrics –
      Design Consideration for Benchmarking Methodology – Benchmarking Tools and
  IV Types of Tests – Deployment Prototyping.
      Cloud Security: Introduction – CSA Cloud Security Architecture – Authentication
      (SSO) – Authorization – Identity and Access Management – Data Security : Securing
      data at rest, securing data in motion – Key Management – Auditing.
      Case Studies: Cloud Computing for Healthcare – Cloud Computing for Energy
   V Systems - Cloud Computing for Transportation Systems - Cloud Computing for
      Manufacturing Industry - Cloud Computing for Education.
 Learning Resources:
Recommended Texts
1. Arshdeep Bahga, Vijay Madisetti, Cloud Computing – A Hands On Approach,
   Universities Press (India) Pvt. Ltd., 2018.
Reference Books
1. Anthony T Velte, Toby J Velte, Robert Elsenpeter, Cloud Computing: A Practical
   Approach, Tata McGraw-Hill, 2013.
2. Barrie Sosinsky, Cloud Computing Bible, Wiley India Pvt. Ltd., 2013.
3. David Crookes, Cloud Computing in Easy Steps, Tata McGraw Hill, 2012.
4. Dr. Kumar Saurabh, Cloud Computing, Wiley India, Second Edition 2012.