This course explores the principles, protocols, and technologies underlying modern computer networks. This course covers data communication and networking; network architecture and models; physical network layer; data link layer protocols; network layer protocol, i.e., Internet Protocol (IP); transport layer protocols, such as Transmission Control Protocol (TCP) and User Datagram Protocol (UDP); session, presentation, and application layers, such as Hypertext Transfer Protocol (HTTP), File Transfer Protocol (FTP), and electronic mail protocols; wireless networking; basic network security; internet technologies and services, such as Domain Name System (DNS) and cloud computing; and network management. This course requires ICT-101 as a prerequisite.