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.
CSE 2421 or ((ECE 2560 or ECE 265) and CSE 2451); co-req: CSE 2431
C/C++ programming (required in labs)
James E. Kurose and Keith W. Ross, Computer Networking: A Top-Down Approach Featuring the Internet
, 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/
- 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.
| Date || Topic
Course introduction + Chapter 1
Watch ``History of the Internet"
|| 01/19/2017 (Th)
|| Chapter 2: Application Layer + Socket programming (TA)
|| 02/9/2017 (Th)
|| Chapter 3: Transport Layer (part 1, before midterm)
| 02/23/2017 (Th)
| 02/28/2017 (Tu)
|| Chapter 3: Transport Layer
| 03/14/2017 (Tu)
|| No class (Spring Break)
|| Chapter 4: Networking Layer (Data Plane)
Chapter 5: Networking Layer (Control Plane)
| 04/06/2017 (Th)
|| Chapter 6: Link Layer
Chapter 7 (link layer in wireless and mobile networks)
|| Review (Last Lecture)