Communication between computers has evolved from traditional telephone networks to the modern Internet. Many methods and designs emerged at every stage to develop a reliable computer network for the IT infrastructure. The broad objective of the course is to understand - (i) the architecture and principles of today's computer networks, and (ii) the protocols and their functionalities. [Course Roadmap]