Computer Science
>
>

CS 168: Introduction to the Internet: Architecture and Protocols

Fall 2022

UC Berkeley

UC Berkeley's CS 168 is an undergraduate level course presenting a wide range of fundamental concepts related to the internet architecture and protocols. Students partake in several programming projects mostly in Python. Prior programming knowledge is expected.

Course Page

Overview

This is an undergraduate level course covering the fundamental concepts of networking as embodied in the Internet. The course will cover a wide range of topics; see the lecture schedule for more details. While the class has a textbook, we will not follow its order of presentation but will instead use the text as a reference when covering each individual topic. The course will also have several projects that involve programming (mostly in Python).

Prerequisites

Required: CS 61A, 61B, Math 53 or 54. Contrary to what the EECS department website says, CS 162 is not a prequisite.

You should know programming, data structures, and software engineering. In terms of mathematics, your algebra should be very solid, you need to know basic probability, and you should be comfortable with thinking abstractly. The TAs will spend very little time reviewing material that is not specific to networking. We assume that you either know the material covered in those courses or are willing to learn the material as necessary. We won’t cover any of this material in lecture.

Learning objectives

No data.

Textbooks and other notes

No textbook is required for this class, but we recommend Computer Networking: A Top-Down Approach, 7th edition by Jim Kurose and Keith Ross if you would like to dive deeper into the subject.

Other courses in Computer Networks

CS 144: Introduction to Computer Networking

Fall 2021

Princeton University

COS-561: Advanced Computer Networks

Fall 2018

Princeton University

COS 461 Computer Networks

Spring 2023

Princeton University

CS 249i The Modern Internet

Winter 2022–2023

Stanford University

Courseware availability

Lecture slides available at Home

No videos available

Discussions with solutions available at Home

Projects available at Home

No other materials available

Covered concepts