CS 6250: Computer Networks

Instructional Team

Buzz

Maria Konte
Instructor
Buzz

Nick Feamster
Creator, Instructor
Buzz

Matthew McKinzie
Head TA
Aja Woolworth

Aja Woolworth
Head TA

Overview

This project-based course will explore research topics in computer networking, primarily at the IP layer and above. Students will gain exposure to burgeoning areas of computer networking and learn how to use the tools commonly used for networking research, today.  

This course is divided into 3 parts, which will be taken in order:

  • Part 1: End-to-End, Naming, Routing & Forwarding
  • Part 2: Resource Control & Content Distribution
  • Part 3: Operations & Management

This course counts towards the following specialization(s):
Computing Systems

Foundational Course          Computing Systems Specialization Core

Preview

Sample Syllabus*

Spring 2019 syllabus (PDF)
Spring 2019 schedule (PDF)

*Note: Sample syllabi are provided for informational purposes only. For the most up-to-date information, consult the official course documentation.

Before Taking This Class...

Suggested Background Knowledge

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.

If you can confidently answer “yes” to these questions, you should be fine:

  1. Can you explain the main distinction between TCP and UDP?
  2. Can you comfortably complete the Python tutorial and write basic programs in Python?
  3. Do you understand the three way handshake of TCP?
  4. Can you get files off of a virtual machine without a mapped directory?
Technical Requirements and Software
  • Browser and connection speed: An up-to-date version of Chrome or Firefox is strongly recommended. We also support Internet Explorer 9 and the desktop versions of Internet Explorer 10 and above (not the metro versions). 2+ Mbps is recommended; the minimum requirement is 0.768 Mbps download speed.
  • Operating system:
    • PC: Windows XP or higher with latest updates installed
    • Mac: OS X 10.6 or higher with latest updates installed
    • Linux: any recent distribution that has the supported browsers installed

Academic Integrity

All Georgia Tech students are expected to uphold the Georgia Tech Academic Honor Code. This course may impose additional academic integrity stipulations; consult the official course documentation for more information.