CS 144: Introduction to Computer Networking, Winter 2025

Course basics

LecturesMondays, Wednesday, & Fridays 1:30 p.m.–2:20 p.m. in NVIDIA Auditorium
Lab sessionsWednesdays, 7:30 p.m.–10 p.m. in STLC 114
Exams
  • Midterm: replacing week 6 lab session: Wednesday, February 12, 7:30 p.m. in Hewlett 200
  • Final: Wednesday, March 19, 3:30 p.m.–5 p.m., in Hewlett 200
Practice exams
Contact To contact the course staff, please use Ed, the lab sessions, or office hours. You can also email the instructor—I'm here to help but also often behind on email!
Disabilities Please submit OAE accommodation letters by making a private post on Ed in the "OAE" category.
Syllabus/logistics Syllabus/logistics handout
Ed CS144 on Ed. Please make public posts when possible so answers can benefit anybody. Please don't post source code to lab solutions.
Gradescope We use Gradescope for assignment submission and grading. Please see Ed for the entry code to add yourself to the course on Gradescope.
Office Hours CS144 Office Hours Queue. Please see the calendar at the bottom of the page for the most up-to-date OH schedule.
Lecture videos (current year and archived 2024)Canvas Panopto Course Videos
Optional course texts
Honor Code DiscussionIn-class discussion of permissible collaboration

Lecturer

Keith Winstein

Email: Winstein email address

Course Assistants

Ashish Rao
aprao

Sam Do
samdo

Keely Podosin
kpodosin

Justin Weiler
jweiler

Hari Vallabhaneni
harivall

Sureen Heer
sureen

Trisha Kulkarni
trishak8

Xinyan He
xinyanh

Chetan Nair
cnair

Lab Assignment

FAQ Answers to common questions about lab assignment.

Out: January 6, due January 12, 11:59 p.m.
Out: January 13, due January 19, 11:59 p.m.
Out: January 19, due January 26, 11:59 p.m.
Out: January 28, due February 9, 11:59 p.m.
Out: February 5, due February 16, 11:59 p.m.
Out: February 15, due February 23, 11:59 p.m.
Out: February 15, due March 2, 11:59 p.m.

Lecture Notes

Week 1 (January 6–9)
Monday
Wed / Fri
Week 2 (January 13–17)
Monday
Reliability from unreliability Slides Lecture notes
Wednesday
Service abstractions Slides Lecture notes
Week 3 (January 22 & 14)
Wed/Fri
Finishing TCP (no new slides)
Week 4 (January 27–31)
Monday
Packet switching I Slides Lecture notes
Week 5 (Feb.3–7)
Monday
Why Congestion Control? Slides Lecture notes + video links on EdStem
Wednesday
Why Congestion Control? Slides Lecture notes + video links on EdStem
Week 6 (February 10)
Mon/Wed
How Congestion Control Slides
Friday
The eras tour of home networking Notes