Fundamentals of Computer Networks

ICS 343 - Fundamentals of Computer Networks (3-3-4)

Introduction to computer networks and layered architectures: Connectivity, topology, circuit and packet switching, TCP/IP and ISO models; Application layer: C/S model, DNS, SMTP, FTP, WWW; 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; Introduction to network security. Note: This course cannot be taken for credit with COE 344.

Pre-requisites: ICS201 Or ICS108