CSCI-UA.0480-062: Computer Networks, Spring 2026

Instructor: Jinkun Geng (jinkun.geng@nyu.edu)
TAs: Hrithik Samala (hs5828@nyu.edu) and Qiutong Men (grader, qm2017@nyu.edu)


This course will introduce students to computer networks, using today's Internet as an example. Topics covered include socket programming, routing, forwarding, reliable transmission, congestion control, and medium access control. The course will involve a good deal of programming in Python. Familiarity with programming, algorithms, and basic probability is expected.
Prerequisites: Computer Systems Organization (CSCI-UA 201), Basic Algorithms (CSCI-UA.0310), and Discrete Mathematics (Math UA 120); or permission of the department.


Week Monday Wednesday Assignment
Week 1 Jan 19
MLK Day
Jan 21
Class overview
Week 2 Jan 26
Packet Switching and Network Modeling
Jan 28
DNS
Assignment 1 Published on Gradescope
Week 3 Feb 2
TCP and UDP
Feb 4
TCP and UDP (Cont.)
Week 4 Feb 9
TCP Congestion Control
Feb 11
Intra-Domain Routing
Assignment 2 Published on Gradescope, online instructions here
Week 5 Feb 17
Inter-Domain Routing
Feb 18
Packet Forwarding
Week 6 Feb 23
Packet Queuing and Scheduling
Feb 25
NAT and IPv6
Week 7 (Midterm) Mar 2
Midterm Review
Mar 4
Midterm Exam
Week 8 Mar 2
Data Link Layer I
Mar 4
Data Link Layer II
Week 9 Mar 23
Physical Layer
Mar 25
Wireless
Assignment 3 Published on Gradescope
Week 10 Mar 30
Network Security
Apr 1
Network Security II
Week 11 Apr 6
Multimedia Networking
Apr 8
Multimedia Networking-II
Assignment-4 is online here
Week 12 Apr 13
System Design Analysis
Apr 15
Kernel Bypass (DPDK and RDMA), Presented by Abid & Zach
Week 13 Apr 20
New Network Hardware (Programmable Switches, SmartNIC, DPU), Presented by Gunn & Alex
Apr 22
Data center networking & IoT, presented by Ashley, Shaurya and Luke
Week 14 Apr 27
Video & CDN, Presented by Xinyu, Lokeswar and Zhuoyan
Apr 29
Final Review
Week 15 May 4
Final Exam