At the conclusion of this course, students are expected to: Acquire a broad understanding of the principles of architectural design and operation of contemporary, wired, packet-switched computer networks; Be acquainted with the hardware, software and design tradeoffs in current-day networks; Understand how network protocols at different levels inter-operate with each other and their role in a much larger world-wide system; Be acquainted with the social, economic and cultural impacts of this world-wide system; Learn the use of common network analysis tools.