From a08d2e4507d5fe42227d5dd43fdde2c81c8f1583 Mon Sep 17 00:00:00 2001 From: Yinmin Zhong <60659728+PKUFlyingPig@users.noreply.github.com> Date: Sun, 8 Jun 2025 11:07:20 +0800 Subject: [PATCH] [COURSE] Add UCB-CS168 (#748) * fix * add cs168 --- docs/计算机网络/CS168.en.md | 26 ++++++++++++++++++++++++++ docs/计算机网络/CS168.md | 24 ++++++++++++++++++++++++ mkdocs.yml | 4 +++- 3 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 docs/计算机网络/CS168.en.md create mode 100644 docs/计算机网络/CS168.md diff --git a/docs/计算机网络/CS168.en.md b/docs/计算机网络/CS168.en.md new file mode 100644 index 00000000..1054c11f --- /dev/null +++ b/docs/计算机网络/CS168.en.md @@ -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). diff --git a/docs/计算机网络/CS168.md b/docs/计算机网络/CS168.md new file mode 100644 index 00000000..0a8e456d --- /dev/null +++ b/docs/计算机网络/CS168.md @@ -0,0 +1,24 @@ +# CS 168:Introduction to the Internet: Architecture and Protocols + +## 课程简介 + +* **所属大学**:UC Berkeley +* **先修要求**:CS 61B;推荐 CS 61C;具备基础的 Python 编程和 Unix 系统使用经验 +* **编程语言**:Python,Unix 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) 中。 \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 42aa0f24..0604ccd1 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -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" - 机器学习: