Stanford Root

Schedule

Stanford Root

Schedule

CS 144

Introduction to Computer Networking

UNITS:3-4
GRADING:Letter or Credit/No Credit
LEVEL:Undergrad
GER:—

Principles and practice. Structure and components of computer networks, with focus on the Internet. Packet switching, layering, and routing. Transport and TCP: reliable delivery over an unreliable network, flow control, congestion control. Network names, addresses and ethernet switching. Includes significant programming component in C/C++; students build portions of the internet TCP/IP software. Prerequisite: CS 110.

Syllabus for selected term:
View Autumn 2026 Syllabus

Sections

1 Term
Lecture 1Open
ID: 6305
0 / 999 enrolled
DAYS:Monday, Wednesday
TIME:1:30 PM – 2:50 PM
LOCATION:Gates B1
INSTRUCTOR:
Winstein, Keith
units
Lab Section 1Open
ID: 6304
0 / 250 enrolled
DAYS:Wednesday
TIME:7:30 PM – 10:20 PM
LOCATION:CODAB80
INSTRUCTOR:
Winstein, Keith
units

CS 144: Introduction to Computer Networking

3-4 units · Letter or Credit/No Credit

Principles and practice. Structure and components of computer networks, with focus on the Internet. Packet switching, layering, and routing. Transport and TCP: reliable delivery over an unreliable network, flow control, congestion control. Network names, addresses and ethernet switching. Includes significant programming component in C/C++; students build portions of the internet TCP/IP software. Prerequisite: CS110.

Offered in Autumn 2026 at Stanford University.

Autumn 2026 sections

  • Lecture — Monday Wednesday 1:30 PM – 2:50 PM — Gates B1 — Winstein, Keith (Undergrad)
  • Lab Section — Wednesday 7:30 PM – 10:20 PM — CODAB80 — Winstein, Keith (Undergrad)

More CS courses

  • CS 139: Human-Centered AI
  • CS 140E: Operating systems design and implementation
  • CS 140M: Introduction to Embedded Systems (EE 186)
  • CS 141: Sports and Data
  • CS 142: Web Applications
  • CS 143: Compilers
  • CS 145: Introduction to Big Data Systems
  • CS 146: Game Development
  • CS 146J: Full-Stack Web Programming
  • CS 146S: The Modern Software Developer
  • CS 147: Introduction to Human-Computer Interaction Design
  • CS 147L: Cross-platform Mobile App Development

All CS courses · All departments