Instructor

Yan Chen, Assistant Professor
Room L459, Tech Institute, 491-4946. ychen@northwestern.edu
Office Hours: 2-4pm Thursday or by appointment, Room L459, Tech Institute

Teaching Assistant

Yan Gao
ygao@cs.northwestern.edu
Office Hours: 3:30-5:30 Monday, Rm 2-207, Ford Design Center.

Location and Time

·        Lectures: Tuesday and Thursday 9:30-10:50am, MG28, Tech Institute.

·        Recitation: Friday 5-6pm, Tech L150.

Course Description

This course provides an introduction to fundamental concepts in the design and implementation of computer communication networks, their protocols, and applications.  Topics to be covered include: overview of  network architectures, applications (HTTP, FTP), network programming interfaces (e.g., sockets), transport (TCP, UDP), flow control, congestion control, IP, routing , IPv6, multicast, data link protocols, error-detection/correction, multiple access, LAN, Ethernet, wireless networks, and network security. Examples will be drawn primarily from the Internet (e.g., TCP, UDP, and IP) protocol suite.  Over the course of the quarter, students program in C++ on UNIX systems to build web clients and servers, and a fully compatible TCP/IP stack that can run them.

Course Prerequisites


Course Materials


Grading

There will be a midterm and a final exam. Exams will be in-class, closed-book, and will cover materials from lectures, required readings and projects. The final exam will not be cumulative.

Communication

Policies