This project-based course will explore research topics in computer networking, primarily at the IP layer and above. You will gain exposure to burgeoning areas of computer networking and learn how to use the tools commonly used for networking research today.
You may but are not required to read the papers listed in the "Instructor Notes" section. There is no required textbook for the course.
Students are expected to abide by the Georgia Tech Honor Code. Honest and ethical behavior is expected at all times. All incidents of suspected dishonesty will be reported to and handled by the office of student affairs. You are to complete all assignments yourself, unless the assignment instructions explicitly state otherwise. You may discuss the assignments with your classmates, but you may not copy any solution (or part of a solution) from a classmate.
This class is appropriate for students with previous background in networking. Some familiarity with both network programming, scripting languages (e.g., Python) and using virtual machines will be helpful.
Grading will be based on nine assignments completed throughout the course. The assignment weightings are as follows:
Assignment 1 - 10%
Assignment 2 - 10%
Assignment 3 - 10%
Assignment 4 - 10%
Assignment 5 - 10%
Assignment 6 - 10%
Assignment 7 - 10%
Assignment 8 - 10%
Assignment 9 - 20%
Late assignments will not be accepted. Plan accordingly with your schedule as the second half of the assignments will be more time-intensive.
Note that the assignment weeks below correspond to the week their associated material is introduced. For the later assignments, more time will be provided to complete the project so the project will be due in a later week.
|0||Orientation||1/17/2014||Students should complete GT OMS orientation on Udacity before beginning course|
|Course 1 - End-to-end, Naming, Routing & Forwarding|
|1||Lesson 1 - Intro||1/24/2014|
|1||Lesson 2 - Architecture and Principles||1/24/2014|
|1||Assignment 1 - Mininet Setup||1/24/2014|
|2||Lesson 3 - Switching||1/31/2014|
|2||Lesson 4 - Routing||1/31/2014|
|2||Assignment 2 - Mininet Topology||1/31/2014|
|3||Lesson 5 - Naming, addressing, forwarding||2/7/2014|
|3||Assignment 3 - Buffer sizing||2/7/2014|
|Course 2 - Resource Control & Content Distribution|
|4||Lesson 1 - Congestion Control & Streaming||2/14/2014|
|4||Assignment 4 - Parking Lot Problem||2/14/2014|
|5||Lesson 2 - Rate limiting, Traffic control & Measurement||2/21/2014|
|5||Assignment 5 - Buffer Bloat||2/28/2014|
|6||Lesson 3 - Content Distribution||2/28/2014|
|6||Assignment 6 - TCP Fast Open||3/14/2014|
|Course 3 - Operations & Management|
|7||Lesson 1 - Software Defined Networking||3/7/2014|
|7||Assignment 7 - MAC Learning Switch||3/28/2014|
|8||Lesson 2 - Traffic Engineering||3/14/2014|
|9||Lesson 3 - Network Security||3/21/2014|
|9||Assignment 8 - DDoS Migitation||4/11/2014|
|10||Assignment 9 - Replicate Research - Part 1||4/18/2014|
|11||Assignment 9 - Replicate Research - Part 2||5/2/2014|
For a list of links that might come in handy as background material for the course, see the Web Resources wiki page.