导读与规划导读与规划导读与规划必学工具必学工具必学工具必学工具必学工具必学工具必学工具必学工具必学工具必学工具必学工具必学工具必学工具必学工具导读与规划数学基础先修要求:英语
数学基础先修要求:英文
数学基础先修要求:无
数学进阶先修要求:无
数学进阶先修要求:CS70、微积分、线性代数
数学进阶先修要求:Calculus, Linear Algebra
数学进阶先修要求:微积分,线性代数,概率论
数学进阶先修要求:Python,微积分,线性代数,概率论,数值分析
数学进阶先修要求:Calculus, Linear Algebra, Probabilities and Statistics
编程入门先修要求:无
编程入门先修要求:无
编程入门 / Python 语言先修要求:无
编程入门 / Python 语言先修要求:无
编程入门 / Python 语言先修要求:无
编程入门 / C 语言先修要求:无
编程入门 / C 语言先修要求:无
编程入门 / C++ 语言先修要求:无
编程入门 / C++ 语言先修要求:最好掌握至少一门编程语言
编程入门 / C++ 语言先修要求:计算机基础 (CS50/CS106A/CS61A or equivalent)
编程入门 / Java 语言先修要求:无
编程入门 / Rust 语言先修要求:最好有一定的编程背景并对计算机系统有初步的认识。
编程入门 / Rust 语言先修要求:其他任何一门编程语言
编程入门 / Rust 语言先修要求:Rust 编程基础与对并发的初步了解
编程入门 / 函数式语言先修要求:了解一门命令式编程语言,类C语言
编程入门 / 函数式语言先修要求:无
电子基础先修要求:无
电子基础先修要求:CS61A, CS70,微积分,线性代数
电子基础先修要求:Calculus, Linear Algebra
数据结构与算法先修要求:CS61A
数据结构与算法先修要求:CS61A
数据结构与算法先修要求:计算机导论(CS50/CS61A or equivalent)
数据结构与算法先修要求:算法入门(6.006/CS61B/CS106B/CS106X or equivalent)
数据结构与算法先修要求:CS61B, CS70
软件工程先修要求:掌握至少一门编程语言
软件工程先修要求:无
软件工程先修要求:面向从事软件工程实证研究的博士生开设,虽然没有硬性先修要求但最好有一定的计算机基础
计算机系统基础先修要求:CS61A, CS61B
计算机系统基础先修要求:编程基础、Unix、GDB、Valgrind
体系结构先修要求:无
体系结构先修要求:CS61A, CS61B
体系结构先修要求:CS50 或同阶课程,最好有 C 语言基础。
体系结构先修要求:[DDCA](https://csdiy.wiki/%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/DDCA/)
操作系统先修要求:体系结构 + 扎实的 C 语言功底 + RISC-V 汇编语言
操作系统先修要求:CS61A, CS61B, CS61C,扎实的C语言能力及GDB调试能力
操作系统先修要求:体系结构 + 扎实的 C 语言功底
操作系统先修要求:C 语言
并行与分布式系统先修要求:计算机体系结构,熟悉 C++
并行与分布式系统先修要求:计算机体系结构,并行编程
计算机系统安全先修要求:CS61A, CS61B, CS61C
计算机系统安全先修要求:离散数学,编程基础,计算机系统基础
计算机系统安全先修要求:计算机体系结构,对计算机系统有初步了解
计算机系统安全先修要求:无
计算机系统安全先修要求:无
计算机系统安全先修要求:无
计算机网络计算机网络先修要求:一定的计算机系统基础,CS106L
计算机网络先修要求:操作系统(非必需)
计算机网络先修要求:有一定的计算机系统基础
数据库系统先修要求:CS61A, CS61B, CS61C
数据库系统先修要求:C++,数据结构与算法,CMU 15-213 (A.K.A. CS:APP,这也是 CMU 内部对每年 Enroll 同学的先修要求)
数据库系统先修要求:无
数据库系统先修要求:无
数据库系统先修要求:CMU 15-445
编译原理先修要求:计算机系统基础、数据结构与算法、编程基础
编译原理先修要求:计算机体系结构
编译原理先修要求:离散数学
编译原理先修要求:数据结构、计算机系统基础、Rust 编程基础
编译原理先修要求:数据结构、计算机系统基础、C++ 编程基础
编译原理先修要求:计算机系统基础、数据结构与算法、编程基础
编程语言设计与分析先修要求:对计算机系统和编程语言理论有初步了解
编程语言设计与分析先修要求:数据结构与算法,至少熟悉一门编程语言
编程语言设计与分析先修要求:数据结构与算法,至少熟悉一门编程语言
编程语言设计与分析先修要求:基础离散数学
计算机图形学先修要求:线性代数,高等数学,C++
计算机图形学先修要求:线性代数,高等数学,C++,GAMES101
计算机图形学先修要求:线性代数,高等数学,大学物理,编程能力,基本图形知识
计算机图形学先修要求:线性代数,高等数学,Python
计算机图形学先修要求:基础的向量微积分和线性代数 , 基础的 C/C++ 编程能力。
计算机图形学先修要求:微积分,线性代数,C/C++编程,数据结构
Web开发先修要求:掌握至少一门编程语言
Web开发先修要求:有一定的编程经验
Web开发先修要求:具备良好的编程技能、基本的网络编程和数据库知识,并且了解使用 Git 这个版本控制系统的基础知识。
Web开发先修要求:CS400(高级 Java,但个人觉得先修不必要,掌握至少一门编程语言即可)
数据科学先修要求:Data8, CS61A,线性代数
人工智能人工智能先修要求:基本概率论 + Python 基础
人工智能先修要求:CS70
机器学习先修要求:AI 入门 + 熟练使用 Python
机器学习先修要求:高数,概率论,Python,需要较深厚的数学功底
机器学习先修要求:CS188, CS70
机器学习系统先修要求:系统入门(eg.15-213)、深度学习入门、基本的数学知识
机器学习系统先修要求:体系结构,深度学习
机器学习系统先修要求:系统入门(eg.15-213)、深度学习入门、基本的数学知识
机器学习系统先修要求:体系结构、深度学习基础、
机器学习系统先修要求:机器学习/深度学习基础
机器学习系统先修要求:线性代数,深度学习,操作系统,计算机网络,分布式系统
深度学习先修要求:机器学习基础 + Python
深度学习先修要求:熟练掌握 Python
深度学习先修要求:线性代数、概率论、Python 编程、机器学习基础
深度学习先修要求:线性代数、概率统计、机器学习基础
深度学习先修要求:线性代数、概率论、Python 编程
深度学习先修要求:Python基础,矩阵论(熟悉矩阵求导即可),微积分
深度学习先修要求:机器学习基础
深度学习先修要求:深度学习基础 + Python
深度学习先修要求:深度学习基础 + Python
深度学习先修要求:CS188, CS189
深度生成模型深度生成模型先修要求:Basic understanding of deep learning, and be comfortable with calculus and linear algebra
深度生成模型 / 大语言模型先修要求:强烈建议已修读 Deep Learning (11785) 或 Advanced NLP (11-611 或 11-711)
深度生成模型 / 大语言模型先修要求:具备机器学习基础(相当于 CMU 的 10-301/10-601)和自然语言处理基础(相当于 11-411/11-611);熟练掌握 Python,熟悉 PyTorch 等深度学习框架。
深度生成模型 / 大语言模型机器学习进阶机器学习进阶先修要求:Machine Learning, Deep Learning, Reinforcement Learning
机器学习进阶先修要求:Machine Learning, Deep Learning, Graphical Models
机器学习进阶先修要求:Bayesian Inference, Reinforcement Learning
机器学习进阶先修要求:Machine Learning, Deep Learning, Statistics
导读与规划深度生成模型 / 大语言模型先修要求:无硬性先修要求;建议具备机器学习入门与深度学习训练经验,熟悉 PyTorch;了解 CUDA/GPU 基础会显著提升学习效率