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.
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).
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.
No data.
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.