The course will provide an overview of the building blocks used to construct distributed systems (for example, programming, security, and service models) and will discuss the trade-offs that arise when distributed systems are scaled to large scale. The course also gives an overview of the main paradigms of distributed systems and computing and studies current examples from the fields of Peer-to-peer, High-Performance, High Throughput, Cloud computing Architecture: Infrastructure, Platforms and Software. Cloud Platform Components for Processing and Storage, Virtual Machines, Scalable Computing Patterns for the Cloud, Cloud Computing Case Studies, Cloud Computing: Concept, Definition, Cloud Types and Service Deployment Models. Concept of Virtualization, Demonstration of Virtualization using Type-2 Hypervisor and VMs, Creating a VM and install Kali Linux on the VM, Demonstration of IaaS, PaaS and SaaS through real life examples, Computer Networks: Concept, Gateway, Router, Local Area Network (LAN), Wide Area Network (WAN).IP Address: Concept, Public IP, Private IP, IPv4, Subnet. AAA (Accounting, Authentication and Authorization): Concept, Real Life Demonstration of AAA. Concurrent execution, Memory management using things like virtual memory and memory allocations, Scalability such as lock-free data structures, File systems, Operating system architecture, Virtualization, Security such as data security, integrity and authentication, The history and experience of systems programming.