Introduction to computer networks and the Internet: Protocol layers and the OSI model. Physical layer: Data and Signals, Shannon Capacity, channel coding, BCH codes, source coding and compression. Data Link Layer: error detection and correction, multiple access, MAC addressing, switches, ARP, MAC Frame (IEEE 802.3 protocol), Wired LAN Ethernet t, Virtual Circuit, and WLAN (IEEE 802.11 protocol). Transport layer: UDP, TCP and congestion control. Network layer: virtual circuits, routers, IP protocols and routing algorithms. Application layer: HTTP, FTP, SMTP, POP3, DNS and peer-to-peer applications.