Course description:
This course examines the underlying technology that makes data communication possible. The course will cover various transmission media, digital and analog signals, modulation, multiplexing, circuit switching, error control and flow control. The course will also cover many real-world examples of data communication, including connecting methods, Network classification, Types of Networks and Basic Hardware components. The course focuses on the fundamentals of design and practical implementation of networks by modern programming languages.