CS-3251: Computer Networking I

School of Computer Science, Georgia Tech

Spring 2016


Course Objectives

The main objective of this course is to provide students with a rigorous understanding of computer networking concepts, protocols and technologies. Even though we will cover the major Internet protocols in some detail, the emphasis will be on fundamental problems, ideas and algorithms. From this perspective, the architecture and protocols of the Internet are only a ``successful case-study'' among many others that were not so fortunate. Students will have the opportunity to design their own protocols, implement and test them over real networks, solve mathematical problems, and experiment with various network measurement and troubleshooting tools.


Instructor

Teaching assistants


Table of Contents


Course Information


``What's New'' and Important Reminders


Textbooks

We will use the following two textbooks. The first (referred to as "KR" in the following) is our main textbook. The second (referred to "DC") is a short textbook for sockets programming. DC is available for either programming in C or Java.


Syllabus (subject to minor changes)


Homeworks and Programming Assignments


Grading


Communication with the instructor and the TAs


Course Policies