CATALOG DESCRIPTION: The Internet has evolved from a small, well controlled, and trusted network, into a gigantic, loosely controlled, and highly uncooperative infrastructure of astonishing scale and complexity. Not only that different hosts or networks have divergent functional or economical interests, but the Internet has become a “playground” for malicious denial-of-service attackers of all kinds. Moreover, its everyday operation is often poorly understood, and existing solutions to many of the classical challenges remain unsatisfactory. Hence, the design of Internet is far from complete, and it is certain that it will continue to change. This class is intended to help you understand how and why, by letting the Internet to become your “playground” for a quarter.

REQUIRED TEXTBOOK: None

 

REFERENCE TEXTBOOKS: None

 

COURSE COORDINATOR:  Aleksandar Kuzmanovic

COURSE GOALS: The key goals of this course are the following: (1) to let you understand the fundamental ideas that underline the design of large-scale distributed computer networks, and (2) to help you learn how to do networking systems research.

PREREQUISITES: EECS 340

DETAILED COURSE TOPICSThe course will cover a broad range of topics including congestion control, routing, analysis and design of network protocols (both wired and wireless), data centers, analysis and performance of content distribution networks, network security, vulnerability, and defenses, net neutrality, and online social networks.

HOMEWORK ASSIGNMENTS: Two per week. 

LABORATORY PROJECTS: One quarter-long research project

GRADES:

  • Project 50%
  • Homework 50%

COURSE OBJECTIVES:

  • (1) to let you understand the fundamental ideas that underline the design of large-scale distributed computer networks;
  • (2) to help you learn how to do networking systems research.