[COURSE] Add UCB-CS168 (#748)

* fix

* add cs168
This commit is contained in:
Yinmin Zhong
2025-06-08 11:07:20 +08:00
committed by GitHub
parent 1a92f4629b
commit a08d2e4507
3 changed files with 53 additions and 1 deletions

View File

@ -0,0 +1,26 @@
# CS 168: Introduction to the Internet: Architecture and Protocols
## Course Overview
* **University**: UC Berkeley
* **Prerequisites**: CS 61B; CS 61C recommended; basic experience with Python programming and Unix systems
* **Programming Languages**: Python, Unix shell
* **Course Difficulty**: 🌟🌟🌟
* **Estimated Hours**: Approximately 140 hours (14 weeks × 10 hours/week)
This course, offered by UC Berkeley, focuses on the design principles and core protocols of the Internet. Topics include network layering, addressing, intra- and inter-domain routing, reliable transport, congestion control, and essential protocols such as TCP, UDP, IP, DNS, and HTTP. It also introduces Ethernet, wireless networks, and related technologies.
CS 168 combines theory with hands-on experience through three programming projects (Traceroute, Routing, and TCP Transport), allowing students to learn how to build and debug network protocols in a deep and comprehensive way.
The accompanying [textbook](https://textbook.cs168.io/) is particularly well-written—comprehensive yet concise and engaging. It's highly recommended for thorough reading and can also serve as a handy reference.
## Course Materials
* **Course Website**: [SP2025](https://sp25.cs168.io/)
* **Lecture Videos**: See course homepage
* **Textbook**: [https://textbook.cs168.io/](https://textbook.cs168.io/)
* **Assignments**: Three Python projects, relatively straightforward
## Resource Summary
All the resources and assignments used by @XXX in this course are maintained in [PKUFlyingPig/UCB-CS168 - GitHub](https://github.com/PKUFlyingPig/UCB-CS168).

View File

@ -0,0 +1,24 @@
# CS 168Introduction to the Internet: Architecture and Protocols
## 课程简介
* **所属大学**UC Berkeley
* **先修要求**CS 61B推荐 CS 61C具备基础的 Python 编程和 Unix 系统使用经验
* **编程语言**PythonUnix shell
* **课程难度**:🌟🌟🌟
* **预计学时**:约 140 小时14 周 × 10 小时/周)
本课程是加州大学伯克利分校开设的“Internet 架构与协议概论”,侧重于 Internet 的设计原则与核心协议,包括分层结构、寻址机制、域内与域间路由、可靠传输、拥塞控制,以及 TCP、UDP、IP、DNS、HTTP 等核心协议并介绍以太网、无线等网络技术。CS 168 结合理论与实践通过三个动手项目Traceroute、路由、TCP传输让学生学习构建并调试网络协议体验深入且全面。
尤其是课程配套编写的[教材](https://textbook.cs168.io/)写得非常好,内容全面的同时简洁生动,推荐细致阅读,也可当作手册查阅。
## 课程资源
* **课程网站**[SP2025](https://sp25.cs168.io/)
* **课程视频**:参见课程主页
* **课程教材**[https://textbook.cs168.io/](https://textbook.cs168.io/)
* **课程作业**:共三个 Python Projects, 相对简单
## 资源汇总
@PKUFlyingPig 在学习这门课中用到的所有资源和作业实现都汇总在 [PKUFlyingPig/UCB-CS168 - GitHub](https://github.com/PKUFlyingPig/UCB-CS168) 中。

View File

@ -227,9 +227,10 @@ nav:
- "ASU CSE466: Computer Systems Security": "系统安全/CSE466.md"
- "SU SEED Labs": "系统安全/SEEDLabs.md"
- 计算机网络:
- "UCB CS168: Introduction to the Internet: Architecture and Protocols": "计算机网络/CS168.md"
- "Stanford CS144: Computer Network": "计算机网络/CS144.md"
- "USTC Computer Networking:A Top-Down Approach": "计算机网络/topdown_ustc.md"
- "Computer Networking: A Top-Down Approach": "计算机网络/topdown.md"
- "Stanford CS144: Computer Network": "计算机网络/CS144.md"
- 数据库系统:
- "UCB CS186: Introduction to Database System": "数据库系统/CS186.md"
- "CMU 15-445: Database Systems": "数据库系统/15445.md"
@ -263,6 +264,7 @@ nav:
- 数据科学:
- "UCB Data100: Principles and Techniques of Data Science": "数据科学/Data100.md"
- 人工智能:
- "Neural Networks: Zero to Hero": "人工智能/Neural Networks: Zero to Hero.md"
- "Harvard CS50's Introduction to AI with Python": "人工智能/CS50.md"
- "UCB CS188: Introduction to Artificial Intelligence": "人工智能/CS188.md"
- 机器学习: