不列颠哥伦比亚大学(UBC)的计算机科学(CPSC)专业课程体系非常完善,涵盖了从基础编程到前沿人工智能的各个领域。UBC 的 CPSC 课程通常以“CPSC + 三位数字”命名。
以下是根据 2025-2026 学年的要求,为您整理的本科核心课程及选修课方向:
1. 基础入门阶段 (Year 1)
大一侧重于培养编程思维和逻辑基础。
-
CPSC 110 (Computation, Programs, and Programming): 核心入门课,使用 Racket 语言教授系统化程序设计。
-
CPSC 121 (Models of Computation): 计算机数学基础,涉及布尔代数、数字逻辑电路、证明方法和有限状态机。
-
CPSC 103 & 107: 针对非专业或零基础学生的替代路线(110 的拆分版)。
2. 核心进阶阶段 (Year 2)
大二开始接触软件开发和底层系统。
-
CPSC 210 (Software Construction): 使用 Java 学习面向对象编程(OOP)和软件设计模式。
-
CPSC 213 (Introduction to Computer Systems): 探索计算机底层,涉及汇编语言、内存管理和本地执行。
-
CPSC 221 (Basic Algorithms and Data Structures): 数据结构与算法基础,是大厂面试的“重灾区”。
3. 高级核心课程 (Year 3)
大三课程开始进入专业化深水区,是拿到学位必须攻克的堡垒。
-
CPSC 310 (Introduction to Software Engineering): 团队协作开发大型项目,学习测试、版本控制和软件生命周期。
-
CPSC 313 (Computer Hardware and Operating Systems): 深入研究操作系统内核、硬件接口和并发编程。
-
CPSC 320 (Intermediate Algorithm Design and Analysis): 进阶算法,包含动态规划、贪心算法和 NP 完全性分析。
4. 专业选修方向 (Year 3 & 4)
到了大三、大四,你可以根据兴趣选择不同的细分领域。UBC 在以下方向非常强势: