CS435 : Cloud Computing

I like this Course

Course Info

Course Category

Computer Science/Information Technology

Course Level

Undergraduate

Credit Hours

3

Pre-requisites

N/A

Course Contents

Introduction, Cloud computing definition, characteristics of cloud computing, Advantages of cloud computing, cloud computing service models, Infrastructure as a service, Platform as a service, Software as a service, Introduction to cloud deployment models, public cloud, private cloud, hybrid cloud, community cloud, cloud-based services and applications, case study: cloud computing in Business, cloud charging models, service level agreements, monitoring services, Introduction to distributed computing, cluster computing, grid computing, client server model, p2p systems, introduction to virtualization, server consolidation, full virtualization, Para virtualization, hardware assisted virtualization, Create Your First Virtual Machine, Install Linux Operating System in Virtual Machine, Introduction to Linux, Linux: Installing Softwares, Linux: System Log Files, Linux: Directory Structure, Linux: Basic Commands Part 1, Linux: Basic Commands Part 2, Linux: Basic Commands Part 3, Cloud security challenges, Reliability and Availability, Interoperability and Portability, Application Scalability in Cloud, Scale-out and Scale- up, Replication in Cloud, Web Application Scaling through Replication, Introduction to Inter- process  Communication (IPC), Sockets, Building a Simple Distributed Application using Sockets, Pipes, Pipes Example in Linux, Remote Procedural Call (RPC), RPC examples using Java RMI, Introduction to Zookeeper, Introduction to Clock Synchronization, Clock Drift and Skew, Cristian’s Algorithm, Simple Network Time Protocol (SNTP), Berkley''''''''''''''''s Algorithm, Introduction to Fault Tolerance, Characteristics of a Dependable System, Failure Modes