本文基于 Waterloo 官方 2025-2026 学年要求,详细介绍 BCS 和 BMath CS 两种学位的学分要求、课程规划及选修课建议。
🏛️ 滑铁卢大学校园
一、学位类型对比
| 要求 | BCS | BMath CS |
|---|---|---|
| CS 课程 | 15门 (至少2门来自 340-398 或 440-489) | 15门 (必须修 CS 360/365 和 CS 370/371) |
| 数学课程 | 7门 | 12门 (必须 MATH 235, MATH 237) |
| 非数学选修 | 10门 | 10门 |
| 自由选修 | 8门 | 3门 |
| 可辅修其他专业 | ❌ 不可 | ✅ 可以 |
重要 毕业总学分:40门课程 = 20 units (每门课 0.5 units)
二、核心 CS 课程要求 (15门)
📚 大一必修课程
CS 115 计算机科学入门 I
通过函数式编程语言 (Racket) 介绍计算机科学核心概念。包括基本数据结构 (列表、树)、条件表达式、结构体、递归等。适合无编程背景的学生。
CS 116 计算机科学入门 II
CS 115 的延续,学习更多数据结构、算法设计、程序设计原则。为后续课程打下基础。
CS 136 基础算法设计与数据抽象
学习 C 语言编程,数据结构 (数组、链表、栈、队列、树) 和算法基础。培养解决问题的能力。
注:也可选择 CS 145/146 荣誉课程版本
📚 大二必修课程
CS 240 数据结构与数据管理
深入学习高级数据结构:平衡树、堆、图、哈希表等。涵盖算法分析、排序、搜索、动态规划基础。
CS 241 顺序程序基础
系统编程入门,学习 C 语言、内存管理、指针、文件 I/O、进程管理、调试技术。
CS 246 面向对象软件开发
学习 C++ 面向对象编程:类、继承、多态、模板、STL、设计模式。
📚 大三必修课程
CS 251 计算机组成与设计
数字逻辑、处理器架构、指令集、内存层次结构、I/O 系统。了解计算机底层工作原理。
CS 341 算法
高级算法设计:图算法、贪心算法、动态规划、NP 完备性、近似算法。培养算法思维。
CS 350 操作系统
进程管理、内存管理、文件系统、并发编程、死锁处理。深入理解操作系统原理。
📚 大四必修课程
CS 348 数据库管理入门
关系数据库、SQL、事务处理、查询优化、数据库设计。掌握数据存储与管理技术。
CS 360 计算理论
自动机理论、形式语言、可计算性、复杂度理论。理解计算的本质和限制。
CS 3XX+ CS 选修课
至少2门 300+ 级别课程 (如 CS 343 并行编程、CS 365 编程语言理论等)
三、数学课程要求
BCS 必需 (7门)
| 课程 | 名称 | 学分 |
|---|---|---|
| MATH 135 | 代数 (Algebra) | 0.5 |
| MATH 136 | 线性代数 (Linear Algebra) | 0.5 |
| MATH 237 | 多元微积分 | 0.5 |
| MATH 239 | 组合数学 (Combinatorics) | 0.5 |
| MATH 2XX+ | 数学选修 × 3 | 1.5 |
BMath CS 额外要求
- MATH 235 – 抽象代数
- MATH 237 – 多元微积分
- 额外 5 门数学课
🔢 数学学院
四、广度 (Breadth) 要求
每门课 0.5 units,共需 3.0 units
| 类别 | 学分 | 课程代码 |
|---|---|---|
| 人文 (Humanities) | 1.0 unit | ENGL, PHIL, HIST, MUSIC, JAPAN, FINE, FR, GER |
| 社会科学 (Social Sciences) | 1.0 unit | ECON, PSYCH, SOC, ANTH, GEOG, PSCI, PACS, BUS |
| 纯科学 (Pure Sciences) | 0.5 unit | BIOL, CHEM, EARTH, PHYS |
| 应用科学 (Applied Sciences) | 0.5 unit | ENVS, HEALTH, KIN, BIOL |
🔥 热门广度课程推荐
📖 人文类
- ENGL 101 – 学术写作
- PHIL 145 – 伦理学入门
- HIST 108 – 世界历史
- MUSIC 100 – 音乐欣赏
- JAPAN 101 – 日语入门
📊 社会科学类
- ECON 101/102 – 经济学原理
- PSYCH 101 – 心理学入门
- SOC 101 – 社会学入门
- PSCI 101 – 政治学入门
- GEOG 101 – 地理学
五、深度 (Depth) 要求
- 1.5 units 同一学科领域 (至少1门 300+ 级别)
- 或形成3门先修课程链
示例深度组合:
- ECON 101 → ECON 201 → ECON 301 (经济学深度)
- PSYCH 101 → PSYCH 201 → PSYCH 301 (心理学深度)
- PHIL 145 → PHIL 245 → PHIL 345 (哲学深度)
六、Co-op 实习要求
💼 Co-op 实习项目
Waterloo CS 专业必须完成 4-6 个工作学期,积累实际工作经验。
实习序列 (Co-op Sequences)
| 序列 | 描述 | 工作学期数 |
|---|---|---|
| Sequence A | W1-S1-W2-S2-F2-W3-S3 | 5 |
| Sequence B | W1-S1-W2-S2-F2-W3 | 4 |
| Sequence C | W1-S1-W2-S2-F2-W3-F3 | 5 |
| Sequence D | F1-W1-S1-W2-S2-F2-W3 | 5 |
W = Winter, S = Spring, F = Fall
七、四年课程规划建议
| 学期 | 必修课程 | 建议选修 |
|---|---|---|
| 大一 Fall | CS 115, MATH 135 | 人文广度 + 科学广度 |
| 大一 Winter | CS 116, MATH 136 | 社会科学广度 |
| 大二 Fall | CS 136, MATH 237 | 广度课程 |
| 大二 Winter | CS 240, CS 241, MATH 239 | 广度课程 |
| 大三 Fall | CS 246, CS 251, CS 341 | CS 选修 |
| 大三 Winter | CS 350, CS 348 | CS 选修 + 深度课程 |
| 大四 Fall | CS 360, CS 3XX+ 选修 | 完成深度要求 |
| 大四 Winter | 剩余 CS 课程 | 自由选修 |
📝 数据来源:Waterloo CS Department Official Checklists 2025-2026
发表回复