CIS 5530: Networked Systems
Spring 2025
Instructor: Vincent Liu
Lecture location: Berger Auditorium
Time: MW 1:45 – 3:15 pm ET
External Sites: Ed Discussion,
Canvas, and
Gradescope
Office hours: Wed 12:30 – 1:30 pm ET @ Levine 574 or by appointment
TAs (show Content Project):
- Wenwen Xie (wenxie#@#seas)
- Mon 9:00 am – 11:00 am ET @ OHQ Project
- Xuting Liu (xutingl#@#seas)
- Tue 1:00 pm – 3:00 pm ET @ OHQ Content Project
- Frank Wu (frwu#@#seas)
- Wed 9:00 am – 11:00 am ET @ OHQ Content Project
- Joan Zhang (zhangqj#@#seas)
- Thu 9:00 am – 11:00 am ET @ OHQ Content Project
- Yutai Zhang (yutai#@#seas)
- Fri 9:00 am – 11:00 am ET @ OHQ Content Project
- Chenxi Dong (dcx0702#@#seas)
- Fri 1:00 pm – 3:00 pm ET @ OHQ Content Project
Course Description
CIS 5530 is a graduate course in Computer Networking that gives a top-to-bottom treatment of computer networking.
The course begins with an overview of communications systems, then progresses through a series of logical “layers,” each of which carries out roles in the networked system. We start with (1) “physical layers” such as radio, optical fiber and copper wiring, and rise through a series of functional abstractions (naming, addressing, routing, ...) that comprise a “stack” of protocol layers used by applications. These include: (2) the link layer which uses the physical layer to communicate, and manages device identity and access to the medium; (3) the network layer which connects sets of participants using link layers; (4) the transport layer which provides services required by applications such as reliable byte-streams.
The course will involve two large programming projects and two written exams.
Students who need a permit should add themselves to the
waitlist.
Recommended Textbooks:
[Primary] Computer Networks: A Systems Approach (5th Edition). Larry L. Peterson and Bruce S. Davie.
Computer Networking: A Top-Down Approach (6th Edition). James F. Kurose and Keith W. Ross
Computer Networks (5th Edition). Andrew S. Tanenbaum and David J Wetherall.
Prerequisites
C++ experience (e.g., CIS 1901, CIS 2400, etc.) or permission of instructor.
Parallel programming experience is also helpful, but not strictly necessary.
Grading
- Project 1: 22.5%
- Project 2: 22.5%
- Exam 1: 25%
- Exam 2: 25%
- Participation: 5%
Late Policy
You start with 4 “slip days,” deducted in 1-day increments.
That means that if you turn in an assignment 15 mins late, you lose an entire slip day.
No late assignments will be accepted without slip days.
Schedule
The schedule will change over time. Please check back regularly.
Optional readings refer to the Peterson/Davie book, unless otherwise specified. Equivalent material can be found in the other textbooks.
Date |
Topic |
Assignments |
Optional Reading |
Jan. 15 |
1) Class Introduction [slides]
| |
Internet History |
Jan. 20 |
No class (MLK, Jr. Day) |
Jan. 22 |
2) The Architecture of the Internet [slides] |
|
Design Goals, E2E Principle, 1.1-1.4 |
Jan. 27 |
3) Network Performance [slides] |
|
1.5 |
Jan. 29 |
4) Components of a Network [slides] |
Team Formation Deadline
Project 1 Out |
2.1, 2.6 |
Feb. 3 |
5) Forwarding [slides] |
|
3.1 |
Feb. 5 |
6) Addressing [slides] |
|
3.2.3, 3.2.5, 4.1.3 |
Feb. 10 |
7) Intradomain Routing [slides] |
|
3.3 |
Feb. 12 |
8) Interdomain Routing [slides] |
Project 1 Milestone 1 Due |
4.1 |
Feb. 17 |
9) Interdomain Routing II [slides] |
|
|
Feb. 19 |
10) Discovery [slides] |
|
3.2.6-3.2.7 |
Feb. 24 |
11) Discovery II [slides] |
|
9.3.1 |
Feb. 26 |
12) Putting It All Together [slides] |
Project 1 Due |
|
Mar. 3 |
13) Overlay Networks [slides] |
9.4.1 |
|
Mar. 5 |
Exam 1 |
|
|
Mar. 10 |
No class (Spring Term Break) |
Mar. 12 |
No class (Spring Term Break) |
Mar. 17 |
14) Peer-to-Peer [slides] |
Project 2 Out |
9.4.2 |
Mar. 19 |
15) Transport Layer Basics [slides] |
|
5.1 |
Mar. 24 |
16) TCP Features [slides] |
|
5.2 |
Mar. 26 |
17) Flow Control [slides] |
|
|
Mar. 31 |
18) Congestion Control [slides] |
Project 2 Milestone 1 Due |
3.4, 6.1, 6.2-6.3 |
Apr. 2 |
19) Congestion Control II [slides] |
|
1.4 |
Apr. 7 |
20) HTTP [slides] |
|
9.1.2 |
Apr. 9 |
21) Modern HTTP [slides] |
|
9.4.3, HTTP/2 |
Apr. 14 |
22) Streaming [slides] |
|
|
Apr. 16 |
23) TCP BBR [slides] |
Project 2 Due |
TCP BBR |
Apr. 21 |
24) Wireless [slides] |
|
2.7 |
Apr. 23 |
25) Security [slides] |
|
|
Apr. 28 |
26) Censorship [slides] |
|
|
Apr. 30 |
Exam 2 |
|
|