CSE 123: Computer Networks


Location: Center 109 - NEW as of October 11th

Instructor: Stefan Savage
Office hours: Tu 4-5pm or by appt, CSE 3106

Teaching Assistants:
Alex Rasmussen, Office hours: Monday 2-3pm, Wednesday 11am-12pm, CSE B250A
Nima Nikzad, Office hours: Thursday 4-5pm, CSE240A

Discussion Section: Monday 1-2pm Center 109
Course Discussion Board: http://piazza.com/class#fall2011/cse123

Textbook: Computer Networks: A Systems Approach 5th edition by Peterson and Davie. 


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, framing, 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.