Academics / Courses / DescriptionsCOMP_SCI 440: Advanced Networking
VIEW ALL COURSE TIMES AND SESSIONS
Prerequisites
COMP_SCI 340Description
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.
- This course satisfies the Systems breadth requirement.
REQUIRED TEXTBOOK: None
REFERENCE TEXTBOOKS: None
COURSE INSTRUCTOR: Prof. Fabian Bustamante
COURSE COORDINATOR: Prof. 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.
DETAILED COURSE TOPICS: The 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.