Course Description

This course covers the core concepts in the design of computer networks and network protocols. This course will use the Internet as the paradigm. The topics from Top to Down will cover an overview of networking concepts, application protocols (HTTP/FTP/SMTP/DNS/P2P), transport layer (TCP/UDP), networking layers (IP), link/physical layer both in wired and wireless networks.

Prerequisites

CSE 2421 or ((ECE 2560 or ECE 265) and CSE 2451); co-req: CSE 2431
C/C++ programming (required in labs)

Textbook

James E. Kurose and Keith W. Ross, Computer Networking: A Top-Down Approach Featuring the Internet ,
Seventh Edition, Pearson. (Note: Sixth/Fifth Edition is fine as the textbook though a few sections are updated in the new edition. )

Author's website: http://www-net.cs.umass.edu/kurose_ross/interactive/


Grading Policy

  • Homework: 20%
  • Labs: 24% (C/C++ network programming in linux)
  • Midterm: 18%
  • Final: 35%
  • Participation: 3% (in-class or online discussions, office hours, etc.)
Homework papers and programs should be turned in by the beginning of class on the due date.
No late submissions are accepted.
Exams will include topics covered in class, book, slides, homework, and lab assignments.

Homework, labs and exams are to be your own work. You may not take/give/submit a physical or electronic copy of any part of a solution to an assignment from anyone who is taking this course, or a previous quarter's offering of the course, or any public resource. Academic misconduct has zero tolerance in class.
You may not take a physical or electronic copy of any part of a solution to an assignment from anyone.
You may not give a physical or electronic copy of any part of a solution to an assignment to anyone.
You may not turn in an assignment solution from anyone, or a previous quarter's offering of the course, or any public resources.
Moreover, if there is reason to suspect you got the questionable solution from someone else (e.g, who took the course in a previous quarter) or from the public Internet resources, it will be treated as academic misconduct.


(Tentative) Schedule (subject to changes)

Date Topic
01/10/2017 (Tu)
01/12/2017 (Th)
01/17/2017 (Tu)
Course introduction + Chapter 1
Watch ``History of the Internet"

01/19/2017 (Th)
01/24/2017 (Tu)
01/26/2017 (Th)
01/31/2017 (Tu)
02/2/2017 (Th)
02/7/2017 (Tu)
Chapter 2: Application Layer + Socket programming (TA)
02/9/2017 (Th)
02/14/2017 (Tu)
02/16/2017 (Th)
02/21/2017 (Tu)
Chapter 3: Transport Layer (part 1, before midterm)
02/23/2017 (Th)
Midterm
02/28/2017 (Tu)
03/02/2017 (Th)
03/07/2017 (Tu)
03/09/2017 (Th)
Chapter 3: Transport Layer
03/14/2017 (Tu)
03/16/2017 (Th)
No class (Spring Break)
03/21/2017 (Tu)
03/23/2017 (Th)
03/28/2017 (Tu)
03/30/2017 (Th)
04/04/2017 (Tu)
Chapter 4: Networking Layer (Data Plane)
Chapter 5: Networking Layer (Control Plane)
04/06/2017 (Th)
04/11/2017 (Tu)
04/13/2017 (Th)
04/18/2017 (Tu)
Chapter 6: Link Layer
Chapter 7 (link layer in wireless and mobile networks)
04/20/2017 (Th) Review (Last Lecture)
05/01/2017 Final