This course helps understand the basic principles and key characteristics of Parallel and Distributed Computing. Students will learn the concepts of RPC, XMPP, distributed algorithms such as Leader Election, Distributed Sorting, and Shared Memory and Object. Students also get to know the basics of distributed programming using Twisted or Node. js. This course helps understand the basic principles and key characteristics of Parallel and Distributed Computing. Students will learn the concepts of RPC, XMPP, distributed algorithms such as Leader Election, Distributed Sorting, and Shared Memory and Object. Students also get to know the basics of distributed programming using Twisted and Node. js.