This course deals with introducing to the students the basic concepts of data and computer communication, layered architectures (TCP/IP, OSI) and protocols. It also familiarizes to the students the fundamental physical layer, multiplexing, switching, encoding and decoding schemes for data communication, error detection and correction schemes, data link medium access methodologies, devices, internetworking (IP), Transport and Application layers.