*

(UBC)的计算机科学(CPSC)专业课程体系

- [72] () (1)  (0)

不列颠哥伦比亚大学(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 在以下方向非常强势:

回复  
分享到微信