Overview

This course is an introductory course in computer networking and particularly, the protocols and systems that make up the Internet. The goal is for students to learn not only what computer networks are and how they work today, but also why they are designed the way they are and how they are likely to evolve in the future. Topics to be covered include: routing, congestion control, internetworking, naming, the web and content distribution, video streaming, and network security.

Students are expected to have taken 15-213/513 (Introduction to Computer Systems) as a prerequisite. 17-214 (Principles of Software Construction) is recommended prior to this course, but not required.


Quick Links



This Week Overview


Semester Plan [SUBJECT TO CHANGE!]


Big List of Due Dates

AssignmentDue Date
HW02025-08-29 (Friday)
P02025-09-05 (Friday)
P1CP12025-09-12 (Friday)
HW12025-09-17 (Wednesday)
P1CP22025-09-24 (Wednesday)
P1Lab2025-09-26 (Friday)
HW22025-10-03 (Friday)
Midterm12025-10-09 (Thursday)
P2CP12025-10-24 (Friday)
HW32025-10-29 (Wednesday)
P2CP22025-11-05 (Wednesday)
P2Lab2025-11-07 (Friday)
HW42025-11-12 (Wednesday)
P3CP12025-11-19 (Wednesday)
P3Lab2025-11-21 (Friday)
HW52025-11-26 (Wednesday)
Midterm22025-12-04 (Thursday)

Staff


Professor Sherry
sherry@cs.cmu.edu Instructor

Yiran Lei
yiranlei@cs.cmu.edu Teaching Assistant

Kavya Bhat
kavyab@andrew.cmu.edu Teaching Assistant

Kevin Huang
kzh@andrew.cmu.edu Teaching Assistant

Max Tang
mhtang@andrew.cmu.edu Teaching Assistant

Isabel Suizo
isabel@cmu.edu Teaching Assistant