At the conclusion of this course, students are expected to acquire a broad understanding and insights into: fundamental concepts in network architectures and higher-level protocol design; performance implications of design decisions in TCP transport; performance analysis using ``queuing theory'' and its application; contention-based wireless networks (such as IEEE 802.11); layer 7 switching and its applications in CDNs and p2p networks; socket programming for communication between application processes on two distinct hosts.