CS 144: Introduction to Computer Networking, Winter 2024

Course basics

LecturesMondays & Wednesday, 1:30 a.m.–2:50 p.m. in Bishop Auditorium
Lab sessionsThursdays, 7:30 p.m.–10 p.m. in STLC 114
Exams
  • Midterm: Thursday, February 15, 7:30 p.m. (location TBD)
  • Final: Wednesday March 20, 3:30 p.m.–5:30 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 (anonymously if you prefer) so answers can benefit anybody. Please don't post source code to lab solutions.
Archived lecture videosCanvas Panopto Course Videos
Optional course texts
Honor Code DiscussionIn-class discussion of permissible collaboration

Lecturer

Keith Winstein

Email: Winstein email address

Course Assistants

Yasmine Mitchell (head CA)
yasminem

Kamran Ahmed
kmahmed

Isaac Cheruiyot
icykip

Michelina Hanlon
michcat

Glen Husman
ghusman

Jeremy Kim
jk23541

Parthiv Krishna
parthiv

Trisha Kulkarni
trishak8

Griffin Miller
gmill

Rashon Poole
rashonp

Kelechi Uhegbu
kuhegbu

Ruiqi Wang
rqwang

Lab Assignment

FAQ Answers to common questions about lab assignment.

Out: January 9, due January 16, 3 p.m.
Out: January 10, due January 23, 3 p.m.
Out: January 21, due January 30, 3 p.m.
Out: January 30, due February 8, 3 p.m. (please note extra two days)
Out: February 8, due February 20, 3 p.m.
Out: February 22, due February 29, 11 p.m.
Out: February 29, due March 7, 11 p.m.
Out: March 7, due March 15, 11:59 p.m.

Lecture Notes

Week 1 (January 8, 10)
Monday
Wednesday
Week 2 (January 17)
Wednesday
Reliability from unreliability Slides Lecture notes
Week 3 (January 22, 24)
Monday
Idempotence and TCP Slides Lecture notes
Wednesday
(no new slides)
Week 4 (January 29, 31)
Monday
Packet switching I Slides Lecture notes
Week 5 (February 5, 7)
Monday
Packet switching II Slides Lecture notes
Wednesday
Congestion Control: Why and What "Why" slides "What" slides Lecture notes
Week 6 (February 12, 14)
Monday
Congestion Control: How Slides Lecture notes
Week 7 (February 21)
Wednesday
Physical Layer Slides
Week 8 (February 26, 28)
Monday
Elastic Buffers Lecture notes
Week 9 (March 4, 6)
Monday
Routing Slides
Wednesday
The eras tour of home networking Notes
Week 10 (March 11, 13)
Monday
Eras tour of networking, part II Notes
Wednesday
Security and next frontiers Notes Slides