Computer Networks

The course explains the evolution of computer and communication networks and the design principles of modern network architectures. Primary focus is on system level concepts and engineering design and implementation issues. A top down approach is used to familiarize students with network application design and progressively define the underlying support needed to build such application. A thorough treatment of TCP/IP set of protocols is studied.

At the end of the course, a student should be able to analyze and compare network technologies and use the appropriate tools to design and implement network systems.

The associated laboratory component is designed to expose students to basic networking hardware and software, and the simulation tools for the analysis of traffic and network protocols.