如果你被 UCLA 录取了但不是 CS 专业,却想学计算机——这篇文章是写给你的。
我在 2025 年秋季入学时是文理学院 Econ 专业,一年后我走完了转 CS 的所有 prep course。这篇文章整理了 UCLA 五个 CS 相关专业的区别、转专业的具体要求、以及我在 NSO(新生入学指导)期间踩过的坑。
UCLA 有哪几个 CS 相关的专业?
UCLA 五个计算机相关专业:
| 专业 | 学院 | 特点 |
|---|---|---|
| Computer Science | 工程学院 (Samueli) | 正统 CS,高年级有 OS、网络、编译器 |
| Computer Engineering | 工程学院 | 偏硬件,和 ECE 重叠多 |
| Computer Science & Engineering | 工程学院 | CS + CE 的混合体 |
| Math of Computation | 文理学院 | 低年级和 CS 一样,高年级偏计算理论 |
| Linguistics & CS | 文理学院 | 交叉学科,偏 NLP 方向 |
文理学院学生 double major 工程学院专业的规则:必须先转入工程学院修那个专业,再申请文理学院的 double major。不能先 declare 文理学院专业再"加一个"工程专业。这意味着转工程院必须是第一步。
转 CS 的具体要求
UCLA 的转专业政策相比同 tier 学校算是宽松的。以下是转入 CS 的条件(适用于 2025 秋季及以后入学的学生):
1. Engineering Workload
每个 quarter 满足以下条件算一个 engineering workload:
- 一门 prep course 中的「数学」课
- 一门 prep course 中的「科学」课
- 至少 12 个 units
- 其中至少 8 个 units 来自 prep course
要求:第一年申请人至少 2 个 engineering workload,第二年申请人至少 3 个。
2. GPA 要求
- 2025 秋季及以后入学的学生:prep course GPA ≥ 3.700
- 2025 秋季以前入学的学生:≥ 3.500
3. 必修课
- COM SCI 31:最低 B-
- COM SCI 32:最低 B-
- COM SCI 33:最低 B-
- 至少修完一门物理 1 系列的课
完整转专业的指南:UCLA Engineering Change of Major

Math of Computation:转 CS 的隐藏捷径
如果你被录取到文理学院(比如我拿到的 Econ),有一个几乎为转 CS 量身定做的专业:Math of Computation。
它和 CS 的区别:
- 低年级课程完全一样(CS 31/32/33, Math 31-33 系列)
- 同样拥有 CS 专业课的优先选课权
- 高年级偏计算理论而非系统工程
最关键的是:同学院内转专业极其简单。我在 NSO 填了一个 Google Form(3-4 个问题)就直接从 Econ 转到了 Math of Computation。不需要等一两个 quarter,不需要达到 GPA 门槛。
如果你最终目标是转工程院 CS,先在文理学院 declare Math of Computation 可以让你在低年级获得和 CS 学生一样的选课优先级,在你准备工程院转专业申请的过程中不会被抢不到课拖后腿。
NSO 抢课策略
UCLA 的 NSO 抢课和正常 quarter 的 first pass / second pass 机制不同:学校分批放课,同批次的人同一时间开抢。
我的建议顺序:
- Cluster 可选(满足 GE 的高效方式,但全年锁定)
- 专业课先抢(CS 31/32 这类课在 NSO 阶段对非 CS major 不开优先窗口)
- GE 最后补
如果你已经转了 Math of Computation,你会有 CS 31/32 的优先选课权——这是转这个专业最大的实际好处。
教训
- 尽早研究转专业政策。 UCLA 不同学院的转专业难度天差地别。文理学院内部转几乎零门槛,跨学院则需要规划和运气。
- Math of Computation 是低风险跳板。 如果你不确定能不能转进工程院 CS,先在文理学院稳一手。
- NSO 的讲座可去可不去。 基本都是官网公开信息的复读。想和教授建立关系,等开学第三周以后去 office hour 远比 NSO 挤讲台有效。
下一篇我会写转入 CS 的第一个 quarter 具体上了什么课、学了什么。