Computer Science
>
>

COS 461 Computer Networks

Spring 2023

Princeton University

Princeton University's COS 461 offers a comprehensive survey of computer networks, exploring principles from end-to-end principle to overlay networks. The course involves a study of classic to contemporary research papers and assumes prior knowledge of computer science.

Course Page

Overview

A survey of computer networks covering the end-to-end principle, multiplexing, virtualization, packet v. circuit switching, router design, network protocols, congestion control, internet routing architecture, network measurement, network management, and overlay networks. Survey of research papers from classic literature through contemporary research.

Prerequisites

Students must have taken COS 217 and one of COS 316, COS 333, COS 318, COS 418, or COS 432 prior to enrolling in this course. Exceptions require explicit permission from the instructor. The assignments in this class are in Go, C, and Python. You do not need to have experience with all of these languages before taking the course. However, you should be comfortable with learning new programming languages and finding resources on your own, independently as you attack problems. You will be exposed to new programming languages and environments.

Learning objectives

No data.

Textbooks and other notes

Class Materials

  • Larry L. Peterson and Bruce S. Davie, Computer Networks: A Systems Approach, available online.
  • Systems Approach Substack.

Other courses in Computer Networks

CS 144: Introduction to Computer Networking

Fall 2021

Princeton University

COS-561: Advanced Computer Networks

Fall 2018

Princeton University

CS 249i The Modern Internet

Winter 2022–2023

Stanford University

Courseware availability

Lecture slides available at Schedule

No videos available

Assignments available at Assignements

No other materials available

Covered concepts