1. Introduction to computer networks and the Internet. Protocolarchitectures (TCP/IP, OSI). Packet switching 2. Application Layer Protocols: HTTP, FTP, SMTP, DNS, P2P. Socket programming and Web server implementations. 3. Transport Layer Protocols: TCP, UDP 4. Network Layer Protocols: IP 5. Data Link Layer Protocols: Ethernet. Local area networks 6. Wireless and Mobile Network