在浏览英国大学本科专业目录时,很多对计算机感兴趣的同学,会在“Computer Science”和“Computer Engineering”之间反复比较。两个专业都跟“计算机”有关,都涉及编程,课程列表里甚至都有相似的关键词——那到底有什么区别?
一个形象的区分方式
如果把一台计算机比作一栋大楼:
-
计算机科学更像一个 “建筑设计师” 。你关心的是整栋楼的功能布局、空间规划、使用体验——用什么结构让楼更稳、怎么设计才能满足各种使用需求、未来怎么扩建。你面对的是蓝图、算法、逻辑。重点是设计和优化软件系统。
-
计算机工程则更像一个 “结构工程师与施工总监” 。你关心的是这栋楼的地基怎么打、钢筋怎么布、水电怎么走——处理器芯片如何设计、电路板怎么布局、硬件和软件怎么协同工作。你面对的是电路、芯片、嵌入式系统。重点是设计和构建计算机硬件及软硬件集成系统。
一个不太严谨但便于记忆的说法是:计算机科学更关心“软件怎么写得更好”,计算机工程更关心“计算机本身怎么造出来”。
1. 核心定位:一个问“怎么算”,一个问“怎么造”
计算机科学(Computer Science) 是一门研究计算机和计算系统的学科,涵盖其理论和实际应用。它将数学、工程和逻辑原理应用于大量功能,包括算法生成、软硬件开发以及人工智能。计算机科学的核心是理解计算的本质——数据如何被处理、算法如何设计、软件如何解决复杂的人类问题。
计算机科学是一个覆盖面较广的“通用”学位。不论你未来想改进自动驾驶汽车、在生物技术公司参与研发,还是开发创新实用的应用程序,计算机科学都可以为此奠定基础。
计算机工程(Computer Engineering) 则是计算机科学与电子工程的交叉学科。它更关注微处理器如何工作、如何设计以及如何优化,涉及设计电子元件的综合系统、为硬件平台编写和编译软件等。计算机工程师的任务是构建可以运行软件的物理机器。从电路设计到微控制器、微处理器、个人电脑和超级计算机,计算机工程师构建的正是软件得以运行的硬件系统。
换个角度理解:计算机科学的学生可能会研究“如何设计一个更高效的排序算法”;计算机工程的学生则可能研究“如何设计一款能耗更低的处理器芯片来运行这个算法”。
2. 课程结构:软件与算法 vs. 硬件与系统
计算机科学的课程特点是“算法导向,数学密度高” 。核心课程通常包括编程语言、算法设计与分析、数据结构、操作系统原理、计算理论、数值分析等。计算机科学更偏向理论,对数学的要求相对较高。学生需要理解计算的数学基础——离散数学、概率论、逻辑等。
计算机科学课程的覆盖面比较广,通常涵盖编程语言、软件工程、人工智能、操作系统、数据库等核心课程。
计算机工程的课程则更早体现出“硬件与系统”的特征。核心模块通常包括电子学、电磁学、数字信号处理、计算机体系结构、嵌入式系统、电路设计等。计算机工程是计算机科学与电子工程的结合,课程中既有计算机科学的内容,也有大量的电子工程和物理学科内容。
以班戈大学的计算机工程学位为例,学生将学习理解、设计和构建跨软件与硬件领域的复杂CPU系统。萨塞克斯大学的计算机工程课程则涵盖数字系统、微处理器设计、嵌入式系统、编译器、计算机体系结构、操作系统和计算机网络。
两者在编程内容上的差异:计算机科学专业的学生通常会更深入地学习多种编程语言(Java、SQL、Python等)、数据结构和算法、软件设计和测试。计算机工程专业的学生同样需要掌握编程,但编程更多是作为理解和控制硬件系统的工具——他们可能需要编写嵌入式系统的代码、操作系统的底层程序,或者用硬件描述语言来设计芯片。
3. 录取门槛:数学是共同底线,具体标准因校而异
两个专业都对数学有明确要求,但具体录取标准会因学校和课程类型而有所差异。
计算机科学的典型A-Level要求因大学而异。以UCL为例,其Computer Science BSc在2026年入学的A-Level要求为A*A*A。爱丁堡大学的计算机科学专业录取要求则在AAA*到AAB之间。剑桥大学的计算机专业要求A*A*A,数学必选。
计算机工程的录取要求同样不低。南安普顿大学的Computer Engineering BEng要求A*AA,包含数学(最低A)。伯明翰大学的Computer Engineering BSc要求AAB,数学为必修。格林威治大学的Computer Engineering BEng则要求112 UCAS tariff points,包含数学C及以上。
从整体趋势来看,计算机科学和计算机工程在录取标准上处于相近的区间,都对数学有较高要求。部分大学的计算机工程专业还会额外要求物理。
学位类型上的区别:计算机科学在英国本科阶段通常授予BSc(理学学士) 学位。计算机工程则既有BEng(工程学士) 也有BSc,部分大学还提供MEng(工程硕士) 本硕连读选项。
4. 职业前景:交叉但重心不同
计算机科学毕业生的职业路径广泛。常见去向包括软件工程师、网页/移动应用开发人员、数据科学家、系统分析师、算法研究员、网络安全员等。计算机科学毕业生在AI和计算机科学领域的全职就业率相对较高,分别为65%和63%。在科技行业中,计算机科学学位持有者的薪资中位数在不同公司和岗位上有所差异,有数据显示部分岗位薪资中位数在60,000英镑左右。
计算机工程毕业生则更聚焦于硬件与系统领域。常见去向包括硬件工程师、嵌入式系统设计师、芯片架构师、网络工程师、电子产品架构师、机器人开发工程师等。英国计算机系统工程的毕业生在毕业15个月后的薪资中位数约为31,771英镑。
计算机科学毕业生如果具备足够的硬件知识,同样可以从事嵌入式系统开发等工作;计算机工程毕业生如果编程能力扎实,也能进入纯软件开发领域。在实际招聘中,许多技术岗位对两个专业的毕业生都有一定的接受度。
英国科技行业的人才需求:英国科技行业的净就业人数自2020年以来增加了约144,784个岗位,2026年预计仍将保持增长。数据架构师、数据工程师、数据科学家、网络安全技术人才等岗位的需求持续上升。整体来看,计算机相关专业在英国就业市场上处于需求较高的状态。
5. 一个容易被忽略的提醒:专业名称的多样性
在英国本科阶段,纯粹的“Computer Engineering”专业数量其实不算多。很多大学提供的是名称相近但内容略有差异的课程,例如:
-
Electronic and Computer Engineering(电子与计算机工程)
-
Computer Systems Engineering(计算机系统工程)
-
Computer Science and Electronic Engineering(计算机科学与电子工程)
这些课程虽然名称不同,但核心内容都与计算机工程高度相关——都是计算机科学与电子工程的交叉。申请时,建议不要只看专业名称,而是仔细阅读课程模块的具体内容。
6. 如何选择?几个比较实际的判断维度
维度一:你对“软件”还是“硬件”更感兴趣。
一个实用的判断方法是:想象你面对一台新设备——你更倾向于思考“这个设备的操作系统和应用程序怎么设计才能更好用”(计算机科学思维),还是更倾向于思考“这个设备的处理器怎么设计、电路怎么布局、硬件和软件怎么协同”(计算机工程思维)?
维度二:你对数学和物理的接受程度。
计算机科学对数学的要求较高——离散数学、算法复杂度、概率论等是核心内容。计算机工程除了数学之外,还要求对物理和电子学有较好的理解。如果你对物理没有太大兴趣,计算机工程的学习可能会比较吃力。
维度三:你对“理论”还是“实践”的偏好。
计算机科学有相当一部分内容涉及计算理论、算法分析和数学证明——更偏向理论层面。计算机工程则更强调实际应用和问题解决——设计电路、搭建系统、测试硬件。
维度四:你的职业规划方向。
如果你希望成为软件工程师、数据科学家、AI算法工程师,计算机科学是更直接的路径。如果你希望从事硬件设计、芯片开发、嵌入式系统、机器人等领域,计算机工程更契合。如果你对两者都有兴趣,也可以考虑电子与计算机工程等交叉学科。
维度五:你希望获得哪种学位认证。
计算机科学通常授予BSc学位。计算机工程通常授予BEng学位,部分大学的BEng和MEng课程还提供了成为特许工程师(Chartered Engineer)的路径。如果你未来有在英国成为注册工程师的打算,这一点值得纳入考量。
总结
计算机科学和计算机工程是根植于同一技术土壤但朝向不同方向生长的两个分支。计算机科学更像一门 “软件与算法学科” ——它教你如何设计更好的程序、更优的算法、更智能的系统。计算机工程则更像一门 “硬件与系统学科” ——它教你如何设计计算机本身的硬件结构,以及如何让硬件和软件协同工作。
微信扫一扫









