BerkeleyCS61C
- 难度
- 见前置条件
- 形式
- 大学课程
- 语言
- 英文
- 规模
- 40 个课节
- 内容费用
- 免费
- 动手
- 需要动手环境
使用限制
讲义与实验说明公开;官方实验服务器只面向选课学生。
- 练习与作业
- Berkeley Hive 服务器与 VPN(仅限选课学生)
选择学习环境
按你的电脑系统准备;提示词在你自己的电脑上使用。
在本机动手
先读 Lab 0,确认能否使用 Berkeley Hive,再按 40 次讲座学习 C、RISC-V、CPU、缓存与并行。2026 秋仍在进行,后半学期以官方预排课表保留。
浏览器即可查看课程介绍和公开材料;实验所需软件、硬件和账号按原站要求准备。
准备工具和账号
标“选用”的可以跳过。
- 浏览器 打开官方课程表、课节材料和练习入口
- Git、Java、Python 与 SSH 运行 Lab 0 工具并连接有授权的 Hive
让 AI Agent 一次搭好课程
复制开课提示词发给你常用的 AI Agent。它会下载允许保存的官方材料、建立课节目录并自检;需要账号、权限或费用时会先问你。
开课提示词 · 只需用一次此提示词尚未实测验证请帮我把「UC Berkeley CS61C:计算机系统(2026 秋)」的学习环境一次准备好,让我之后只需要按顺序学习和做练习。 开始前先问我:课程放在哪个目录(等我给出完整路径),确认我的操作系统和已有工具。确认前不要创建文件或安装软件。 课程入口:https://cs61c.org/fa26/ 我的系统:macOS。如果实际不符,先调整方案。 本次路线:macOS:在本机动手。只准备这条路线需要的工具;只读路线不安装运行环境、不配置模型密钥。 练习:按课程表完成 Lab 0–7、Homework 1–10、Project 1 snek、Project 2 CS61Classify、Project 3 CS61CPU;Lab 8 / Project 4 61kaChow 为可选。Gradar、Gradescope、PrairieLearn 与课程录像含校方权限限制,公开自学不承诺官方评分。 课节(官方顺序): 1. Intro, Great Ideas:https://cs61c.org/fa26/lectures/lec01/ 2. Number Representation:https://cs61c.org/fa26/lectures/lec02/ 3. C Intro - Basics:https://cs61c.org/fa26/lectures/lec03/ 4. C Intro - Pointers, Arrays, Strings:https://cs61c.org/fa26/lectures/lec04/ 5. C Memory Management:https://cs61c.org/fa26/lectures/lec05/ 6. C Generics:https://cs61c.org/fa26/lectures/lec06/ 7. C Abstract Data Types:https://cs61c.org/fa26/lectures/lec07/ 8. Floating Point:https://cs61c.org/fa26/lectures/lec08/ 9. RISC-V Basics:https://cs61c.org/fa26/lectures/lec09/ 10. RISC-V Data Transfer:https://cs61c.org/fa26/lectures/lec10/ 11. RISC-V Decision Making:https://cs61c.org/fa26/lectures/lec11/ 12. RISC-V Procedures:https://cs61c.org/fa26/lectures/lec12/ 13. RISC-V Instruction Formats I:https://cs61c.org/fa26/lectures/lec13/ 14. RISC-V Instruction Formats II:https://cs61c.org/fa26/lectures/lec14/ 15. Compiler, Assembler, Linker, Loader:https://cs61c.org/fa26/lectures/lec15/ 16. Intro to SDS:https://cs61c.org/fa26/lectures/lec16/ 17. Combinational Logic:https://cs61c.org/fa26/lectures/lec17/ 18. State:https://cs61c.org/fa26/lectures/lec18/ 19. Blocks and ALU:https://cs61c.org/fa26/lectures/lec19/ 20. RISC-V Single-Cycle Datapath I:https://cs61c.org/fa26/ 21. RISC-V Single-Cycle Datapath II:https://cs61c.org/fa26/ 22. RISC-V Single-Cycle Control:https://cs61c.org/fa26/ 23. RISC-V 5-Stage Pipeline I:https://cs61c.org/fa26/ 24. RISC-V 5-Stage Pipeline II:https://cs61c.org/fa26/ 25. RISC-V 5-Stage Pipeline III:https://cs61c.org/fa26/ 26. Caches I: Performance:https://cs61c.org/fa26/ 27. Caches II:https://cs61c.org/fa26/ 28. Caches III:https://cs61c.org/fa26/ 29. Caches IV:https://cs61c.org/fa26/ 30. Parallelism I - Performance, Amdahl's Law:https://cs61c.org/fa26/ 31. Parallelism II - SIMD:https://cs61c.org/fa26/ 32. Parallelism III - TLP:https://cs61c.org/fa26/ 33. Parallelism IV - Concurrency:https://cs61c.org/fa26/ 34. Parallelism V:https://cs61c.org/fa26/ 35. Virtual Memory I:https://cs61c.org/fa26/ 36. Virtual Memory II:https://cs61c.org/fa26/ 37. Guest Lecture, TBD:https://cs61c.org/fa26/ 38. Guest Lecture: Saving the World with Computing (Kathy Yelick):https://cs61c.org/fa26/ 39. Guest Lecture (Dave Patterson):https://cs61c.org/fa26/ 40. Summary, What's Next?:https://cs61c.org/fa26/ 1. 环境 - 按 Lab 0 安装 Xcode 命令行工具、Java 17、Python 3,并检查 Python SSL 证书。 - 用终端 SSH 连接有权访问的 Hive;没有账号时先用公开讲义与 Venus。 - 安装前先列出要装的软件和命令,等我同意;已装好的直接复用。 2. 材料 - 课程表与讲义:只记录链接 https://cs61c.org/fa26/(仅保存官方链接;未核定此材料的复制许可,不自动下载或镜像。) - Lab 0:系统、账号和工具:只记录链接 https://cs61c.org/fa26/labs/lab00/(仅保存官方链接;未核定此材料的复制许可,不自动下载或镜像。) - 实验 starter 仓库:只记录链接 https://github.com/61c-teach/fa26-lab-starter(公开仓库未声明许可证;仅链接。) - Venus:只记录链接 https://venus.cs61c.org/(仅保存官方链接;未核定此材料的复制许可,不自动下载或镜像。) 3. 目录(最外层放在我确认的位置) berkeley-cs61c-fa26/ ├── README.md # 课程入口、课节清单、每次怎么开始 ├── progress.md # 每课:读讲义 / 做练习 / 记笔记 ├── questions.md # 待解决的问题 ├── check-env.sh # 环境自检,按 README 操作 ├── data/ # 练习用到的样例数据 └── lessons/ # 每课一个文件夹:notes.md + exercises/ ├── 01-lesson-01/ ├── 02-lesson-02/ ├── 03-lesson-03/ ├── 04-lesson-04/ ├── 05-lesson-05/ ├── 06-lesson-06/ ├── 07-lesson-07/ ├── 08-lesson-08/ ├── 09-lesson-09/ ├── 10-lesson-10/ ├── 11-lesson-11/ ├── 12-lesson-12/ ├── 13-lesson-13/ ├── 14-lesson-14/ ├── 15-lesson-15/ ├── 16-lesson-16/ ├── 17-lesson-17/ ├── 18-lesson-18/ ├── 19-lesson-19/ ├── 20-lesson-20/ ├── 21-lesson-21/ ├── 22-lesson-22/ ├── 23-lesson-23/ ├── 24-lesson-24/ ├── 25-lesson-25/ ├── 26-lesson-26/ ├── 27-lesson-27/ ├── 28-lesson-28/ ├── 29-lesson-29/ ├── 30-lesson-30/ ├── 31-lesson-31/ ├── 32-lesson-32/ ├── 33-lesson-33/ ├── 34-lesson-34/ ├── 35-lesson-35/ ├── 36-lesson-36/ ├── 37-lesson-37/ ├── 38-lesson-38/ ├── 39-lesson-39/ └── 40-lesson-40/ - 每课文件夹里建 notes.md(顶部写本课官方链接)和 exercises/;课节文件夹名称与上面一致。 - 已有课程目录先检查并复用;不覆盖笔记、作业或 progress.md,不重置已有进度。尚未发布的课节保留入口并注明未发布,不能代写讲义或虚构练习。 4. 自检 - 创建 check-env.sh,逐项检查并记录“通过/未通过”: - 在课程根目录运行;每项检查独立执行,进入子目录不能影响下一项。使用当前系统的终端运行。 - git --version → 输出 Git 版本 - java -version → Java 16 或以上;按官方推荐选择 17 或 21 - python --version → 当前课程独立环境输出 Python 3 版本;macOS/Linux 若使用 python3,应在生成 check-env 时按实际解释器改写。 - 人工检查:在浏览器打开 Venus;有教学账号时在 Hive 执行 Lab 0 的 check-register → 能打开指定材料并核对标题;此项是人工检查,不是终端命令,也不代表课程练习已完成。 - 标注为人工检查、浏览器操作或 notebook 单元的项目,按相应方式操作,不直接粘贴进 shell;脚本只包含当前系统可执行的命令。 - 仅在当前路线需要、对应材料已获准保存、工具已安装时运行该项;需要登录、付费或尚未开放的材料记为“需要我操作/未验证”,不能伪报通过。不执行会调用付费 API、提交作业或修改云服务的检查。 - 运行一次,把结果给我看;未通过的项目说明原因和修复办法。 5. 学习计划 - README.md:课程入口、课节清单(带链接)、每次学习怎么开始(使用“每课提示词”)。 - progress.md:每课三项勾选——读讲义、做练习、记笔记。 6. 最后分三部分汇报:已完成、需要我自己操作的、尚未验证的。 边界: - 需要管理员权限、会产生费用或需要填写密钥的操作,先告诉我原因,等我同意。密钥由我在本机配置,不发到聊天,不写进笔记或版本库;原项目需要 .env 时确认已被 Git 忽略。 - 不替我写练习或作业答案,也不替我提交。我卡住时只给提示;我明确要求时才给解答。 - 只下载许可允许个人保存的材料;其余只放链接。不把未运行的命令说成成功。 如果你不能直接操作我的文件系统,请在确认目录后给出适用于我的系统、可直接执行的命令和需要保存的文件内容。搭好后的课程目录
berkeley-cs61c-fa26/ ├── README.md # 课程入口、课节清单、每次怎么开始 ├── progress.md # 每课:读讲义 / 做练习 / 记笔记 ├── questions.md # 待解决的问题 ├── check-env.sh # 环境自检,按 README 操作 ├── data/ # 练习用到的样例数据 └── lessons/ # 每课一个文件夹:notes.md + exercises/ ├── 01-lesson-01/ ├── 02-lesson-02/ ├── 03-lesson-03/ ├── 04-lesson-04/ ├── 05-lesson-05/ ├── 06-lesson-06/ ├── 07-lesson-07/ ├── 08-lesson-08/ ├── 09-lesson-09/ ├── 10-lesson-10/ ├── 11-lesson-11/ ├── 12-lesson-12/ ├── 13-lesson-13/ ├── 14-lesson-14/ ├── 15-lesson-15/ ├── 16-lesson-16/ ├── 17-lesson-17/ ├── 18-lesson-18/ ├── 19-lesson-19/ ├── 20-lesson-20/ ├── 21-lesson-21/ ├── 22-lesson-22/ ├── 23-lesson-23/ ├── 24-lesson-24/ ├── 25-lesson-25/ ├── 26-lesson-26/ ├── 27-lesson-27/ ├── 28-lesson-28/ ├── 29-lesson-29/ ├── 30-lesson-30/ ├── 31-lesson-31/ ├── 32-lesson-32/ ├── 33-lesson-33/ ├── 34-lesson-34/ ├── 35-lesson-35/ ├── 36-lesson-36/ ├── 37-lesson-37/ ├── 38-lesson-38/ ├── 39-lesson-39/ └── 40-lesson-40/
来源与使用须知
- 原始资源
- UC Berkeley CS61C 收录版本:2026 秋
- 收录时间
- 本站首次收录 2026-10-10
版权与转载
- 课程材料未标明许可:仅供个人学习,转载、修改或商用前请先联系原作者。
- 本站只提供原始链接和学习指南,不转载、不镜像课程材料;课程图像来自原站,版权与商标归原权利人;引用时请注明原作者与出处。