Home
Instructor: Stefan Savage
Office hours: Tu 11am-12pm or by appt, CSE 3106
Teaching Assistants: Mikhail Afanasyev and Calvin Hubble
Office hours: Mikhail (Wed 11-1pm EBU3B B260A), Calvin (Wed 1-2 EBU3B B275, Fri 3-4 EBU3B B260)
Textbook: Computer Networks: A Systems Approach 3rd edition by Peterson and Davie.
Description
The focus of this course is the fundamental engineering, design and architecture of data communications networks. We will learn the underlying challenges posed by networking problems, the key techniques that have been developed over the past thirty years, and the structure of the particular protocols that underly the modern Internet. In particular, we will cover: protocol layering, physical signalling and clock recovery, framking, error control, media-access control, switching and bridging, Internetworking (IP), forwarding design,inter and intra-domain routing protocols, multicast, realiable communications, congestion control, and mobility.
To complete the projects in this
course, you will need the ability to develop software programs using the C
language. If you have not used C recently, you may want to refresh your
knowledge using one of the many good books on the topic. In particular I
recommend the classic, The C Programming Language, by Kernighan and
Ritchie, because it is short and simple.