CS 485/ECE 440/CS 585: Computer Networks, Fall 2017

Updated December 5th, 2017: Lab 5 is here.

Updated December 4th, 2017: Slides about Bro that I stole from online are here, the video we'll watch (technology permitting) on Wednesday is here.

Updated November 21st, 2017: Slides about Tor are here. These are slides that Roger Dingledine presented at DEFCON 25.

Updated November 9th, 2017: Slides about crypto are here.

Updated November 7th, 2017: Lab 4 part 1 has been assigned and is here. Part 2 of Lab 4 will be assigned later.

Updated November 7th, 2017: Homework 4 is here and Homework 5 is here.

Updated November 6th, 2017: Slides about net neutrality are here, here, and here.

Updated November 2nd, 2017: Slides about net neutrality are here.

Updated October 26th, 2017: Just in case my live demo runs into issues tomorrow, the system call traces are here and here.

Updated October 17th, 2017: Lab 3 has been assigned, in two parts that are here and here.

Updated October 16th, 2017: First we'll go over some background material about operating systems here, then we'll dive into the transport layer here.

Updated October 10th, 2017: To see some recent network security research, we'll be going over the slides here and here.

Updated September 25th, 2017: Lab 2 has been assigned and is here. Some stuff you'll need is here.

Updated September 18th, 2017: For Lecture 2 we'll use the slides made by the authors of the recommended textbook, which are here.

Updated September 12th, 2017: Lecture 2 has been posted, as has Homework 3. The Homework 2 answer key has also been updated.

Updated September 11th, 2017: The deadline for Lab 1 has been extended to 11:59pm on Tuesday, September 19th.

Updated August 31st, 2017: Lab 1 has been assigned and is here. For your convenience, here is a link to the report (note the handy printable PDF version, too) and here is a directory with only the pcaps in it.

Updated August 25th, 2017: Homework 2 is here.

Updated August 22nd, 2017: Lecture 1 slides are here.

Updated August 21st, 2017: The mailing list server should be fixed now, as is the link to Bratus's article. For those of you who won't get a CS account because you're in a CS degree program, I'll hand out temporary usernames/passwords for the semester this coming Wednesday.

Updated August 18th, 2017: The syllabus is here with homework #1 on the end of it, and the slides for the first lecture are here.

The syllabus is here. Note that homework 1 is the last page of the PDF for the syllabus, so you can find it by opening the syllabus and scrolling down. The things you'll need to read are available at:


The "nets" mailing list is mandatory. The TAs and I will send important announcements about the class to that list, but only the three of us will send to the list. The "nets-chat" mailing list is highly recommended, all students can post there and it's a good place for discussion, questions your classmates might be able to answer, news related to computer networking, etc. Do NOT put the "nets" mailing list in digest mode when you sign up. Here are links to join the mailing lists for the class:


There is only one OPTIONAL textbook:


All course materials will be freely available online, such as RFCs.