Course Title:

Cloud Computing
Course Code:
IT-4544
Credit Hours:
3
Prerequisites:
CMP-3621 (Operating Systems)
Description
This course provides students with comprehensive and in-depth knowledge of Cloud Computing concepts, technologies, architecture and applications, Cloud Simulation Framework “CloudSim”.
 
Learning Outcome:
 
  • Graduates of this course will understand Cloud Computing concepts, technologies, architecture and applications.
  • They are capable of modelling and simulation of large-scale Cloud computing environments by CloudSim for testing Cloud Computing-related hypotheses to solve a certain set of problem(s).
Content:
Module 1: Overview, Characteristics, Challenges and Types of Distributed Computing, Evolution of Cloud Computing, Key Characteristics, Benefits, Challenges and Deployment Models Od Cloud Computing
Module 2: Web Services Delivered from the Cloud: Infrastructure as a Service (IaaS), AWS EC2, Platform as a Service (PaaS), Software as a Service (SaaS), Communication-as-a-Service (CaaS), and Monitoring-as-a-Service (MaaS).
Module 3: Introduction to virtualization, server consolidation, CPU virtualization, full virtualization, Paravirtualization, hardware-assisted virtualization, Memory and I/O Virtualization.
Module 4: Introduction to CloudSim Simulation Toolkit, configuration and utilization of CloudSim to implement the well-researched proposed solutions for a certain set of problem(s).
Module 5: Federation, Presence, Identity, and Privacy in the Cloud:  Federation in the Cloud, Presence in the Cloud, Privacy and Its Relation to Cloud-Based Information Systems.
Module 6: Security in the Cloud, Security, Privacy, Trust Threats and issues in Cloud
Module 7: OS-level Virtualization, Containerization, Advantages, use cases of Containers, Comparison between VM and Container. Docker Practicum
Module 8: End-User Access to Cloud Computing: YouTube, YouTube API Overview, Zimbra, Facebook, Zoho, DimDim Collaboration.
Module 9: Mobile Cloud Computing, architecture, Deployment models, advantages, issues and challenges in Mobile Cloud computing.
Literature:
 
  • Van Steen, Maarten, and Andrew S. Tanenbaum. Distributed systems. Leiden, The Netherlands: Maarten van Steen, 2017.
  • Rittinghouse, John W., and James F. Ransome. Cloud computing: implementation, management, and security. CRC Press, 2016.
  • Buyya, Rajkumar, James Broberg, and Andrzej M. Goscinski, eds. Cloud computing: Principles and paradigms. Vol. 87. John Wiley & Sons, 2010.
Assessment Criteria:
 
  • Sessional Marks: 20 Marks (Quiz + Assignment + Presentation)
  • Mid Semester Exam: 30 Marks
  • Final Semester Exam: 50 Marks
Time Table:
 
BSSE 7th (Reg): Wednesday, Thursday (09:30-11:00 am)
BSSE 7th (Self) : Wednesday, Thursday (11:00-12:30 pm)

Course Material