CMSC 332: Computer Networks

Spring 2018

Doug Szajda

Lecture: MW 1:30-2:45 p.m., Jepson 231

Lab: F 1:30-2:20 p.m., Jepson G22



Handouts

Required Texts

  • Computer Networking: A Top-Down Approach (7th Edition) by J. Kurose and K. Ross.
  • TCP/IP Sockets in C: Practical Guide for Programmers (2nd Edition) by M. Donahoo and K. Calvert.
    Note: Do NOT buy the Java version of this text, as I will not allow you to write your network code (for this class) in Java! Also, one note about "second edition". The first edition of this text was called the "Pocket Guide to TCP/IP Sockets". If you buy the text with the "TCP/IP Sockets in C" title, it may not say second edition, but in fact it is.

Recommmended Text

  • C Programming: A Modern Approach (2nd Edition) by K.N. King. As I mentioned in my early January email, this is optional. But if you bring me C questions (and you likely will), I'll assume you have access to some C text.

Links

Calendar:

Legend:

  • CN = Computer Networks
  • SG = Sockets Guide
Date Topic Assignments Due Readings/Discussions (do readings before class!) Slides
1/17/18 Introduction Syllabus Introduction I [PDF]
1/22/18 CN: Chapter 1
SG: Chapters 1 and 2
Project 1
Project 1 Support Files [TAR]
1/24/18 Introduction II [PDF]
1/29/18
1/31/18 Project 1 due CN: Chapter 2
SG: Chapter 3
Paper: J.H. Saltzer, D.P. Reed, and D.D. Clark, End-to-End Arguments in System Design [PDF]
Project 2
Project 2 Support File [TAR]
End-to-end [PDF]
2/5/18 Web and FTP [PDF]
2/7/18
2/12/18 Email and DNS [PDF]
2/14/18 Project 2 due P2P [PDF]
2/19/18 and 2/21/18 NO LECTURE! TO BE CLEAR: NO LECTURE!!!!
To replace at least a part of these missed class, I will lecture during the Friday, February 23 lab session
2/23/18 Project 3
Project 3 Support File [TAR]
Transport Layer [PDF]
2/26/18 First Midterm Exam distributed Reliable Transport [PDF]
2/28/18
3/5/18 First Midterm Exam due TCP 1 [PDF]
3/7/18 Project 3 due TCP: Congestion Control [PDF]
3/12/18 and 3/14/18 Spring Break
3/19/18 Network Layer [PDF]
3/21/18
3/26/18 IP [PDF]
3/28/18 Project 4 Routing [PDF]
4/2/18 BGP and Multicast [PDF]
4/4/18 Link Layer I [PDF]
4/9/18 Second Midterm Exam distributed Link Layer II [PDF]
4/11/18 Wireless [PDF]
4/16/18 Second Midterm Exam due Mobility [PDF]
4/18/18 Security [PDF]
4/23/18 Authentication [PDF]
4/25/18 Project 4 due (Thursday at 5:00) Security Protocols I [PDF]
Security Protocols II [PDF]
4/27/18 Project 4 Demos and Grading Final Exam distributed
5/2/18 Final Exam due at 5:00 p.m.