Textbooks

The required textbook for the course is Computer Networks (5th Edition), by Andrew Tanenbaum and David Wetherall, Prentice Hall. This will not cover all the material in the book, but slides are detailed.

Another textbook that you can use as a substitute is Computer Networking: A Top-Down Approach (6th Edition), by Jim Kurose and Keith Ross, Addison Wesley.

For the programming projects, please see Dave's Notes on Software Engineering for Systems Hackers.

There are a few recommended texts which are useful references (especially if networking becomes your career).

  • Data and Computer Communications (10th Edition) by W. William Stallings
  • Unix Network Programming: Networking APIs: Sockets and XTI (Volume 1) by W. Richard Stevens.
  • Advanced Programming in the Unix Environment by W. Richard Stevens, Addison-Wesley, 1993.

Finally, if you have not taken an "Introduction to Computer System" course, you may find this textbook useful as a gentle, software-focused introduction to computer architecture.

  • Computer Systems: A Programmer's Perspective by Randal E. Bryant and David R. O'Hallaron. Prentice Hall, 2003

Grading

Your final grade for the course will be based on the following weights for the individual assignments:

  • 30+% Class participation
  • 20% Midterm (Optional)
  • 50% Research Project

Take the project deadlines seriously. You can extend the deadlines with a 10% penalty per day. Note that any submissions will NOT be accepted 48 hours after the due date.

Schedule (dates and topics are subject to change)

Date Instructor Topics Notes
Tue 09/12 Chenren Xu Overview
Project out
Readings: History, DARPANetRevisit, E2EArg
Tue 09/19 Chenren Xu Wireless and PHY concepts
Lab 1 out
Readings: POLI, Ripple, BatteryfreeToken
Tue 09/26 Chenren Xu Link Tech and WLAN
Readings: 802.11 MIMO, RRAA, Recitation, PassiveWiFi
Tue 10/03 MOOC Internet-of-Things
Tue 10/10 Chenren Xu Internetworking and Internet
Quiz 1, Lab 2 out
Readings: CCN, DOT, i3
Tue 10/17 MOOC Cellular Networks
Tue 10/24 Chenren Xu End-to-End Data Transfer
Lab 3 out
Readings: CAC, MPTCP, QUIC
Tue 10/31 Chenren Xu Network Application
Quiz 2, Lab 1 due
Readings: Amamai, PlanetLab, Chord, CLAW
Tue 11/07 Chenren Xu Multimedia and QoS
Readings: Tutorial, VideoControlPlane, Buffer, piStream
Tue 11/14 Chenren Xu Network Security
Lab 2 due (Midterm)
Readings: TCPIPAttack, InferDDoS, Bro
Tue 11/21 Chenren Xu Project Meeting
Quiz 3, Project proposal due
Readings: RADAR, RFly, Gabriel, ArrayTrack, MUST
Tue 11/28 Chenren Xu Mobile Computing
Readings: I-TCP, RoofNet, WiFiGoes2Town, COPE, Choir
Tue 12/05 Chenren Xu Wireless Networking
Readings: 4D, Ethane, B4, Odin, OpenRF
Tue 12/12 Chenren Xu Software-defined Control
Readings: InEarSense, EQ-Radio, BackDoor, Epsilon, CO-GPS
Tue 12/19 Chenren Xu Sensing System
Lab 3 due
Tue 12/26 Chenren Xu Research Methods

Last updated: 2017-09-17 10:35:21 +0800 [validate xhtml]