Introduction to computer networks and layered architectures: Connectivity, topology, circuit and packet switching, TCP/IP and ISO models; Application layer: model, DNS, SMTP, FTP, mm; Transport layer: TCP and UDP, ARQ, congestion and flow control; Network layer: Internetworking, addressing and routing algorithms and protocols; Data link layer: Framing, error detection and correction, medium access control and LANs; Physical layer: Principles of data communications, circuit switching, encoding, multiplexing and transmission media; Principles of network security: Cryptography, message security, user authentication, security protocols, firewalls and VPNs. Note: This course cannot be taken for credit with COE 344
Pre-requisites: ICS201 Or ICS108