This course provides an introduction to fundamental concepts in the design and implementation of computer communication networks, their protocols, and applications. Topics to be covered include layered network architecture, physical layer, and data link protocols, network and transport protocols, routing protocols, and applications. Examples will be drawn from the Internet TCP/IP protocol suite. The course also includes two programming assignments, in which students gain hands-on experience with basic network programming and development of simple network applications.
100%: Grade, GPA