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.


WeekMondayWednesdayAssignment
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