Computer communication networks are considered as one of the most important and influential infrastructures that exist today (imagine what the world would be like if there were no Internet!). And yet, after 50 years of Internet success, communication networks continue to evolve in size, complexity and functionality with increasingly stringent demand on robustness, scalability, efficiency, flexibility and security.

This course provides a foundational view (read: its not a special topics course on networking, but rather a core graduate course with focus on breadth) on computer communication networks. The goal of this course is to provide students a flavor of several advanced topics in computer networking that will allow them to perform high-quality research in the area.

This course will cover the core topics in computer networks:

This course will combine lectures on fundamental topics, and discussions on selected advanced research papers. Students will also work on a research project on one of the subtopics in computer networking.

Systems breadth requirements: This course satisfies the Breadth requirements for Systems area and Systems research styles.

Course Expectations: Submit at least 20 paper reviews from required readings, present 5-6 papers, work on a research project (potentially in a team of at most 2 people).

Instructor: Rachit Agarwal. The best way to reach Rachit is e-mail; see contact details.

Office hours: By appointment; the best way to reach Rachit is e-mail; see contact details.

Lectures: The class will meet every week on Monday and Wednesday between 1:00--2:15PM at Hollister Hall 374.