计算机科学 VS 计算机工程 别再傻傻分不清楚
【专业简介】
计算机工程(Computer Engineering,简称 CE),主要是研究计算机系统及其应用技术的,包括:电路、电子学、VLSI设计。通过改变硬件内部逻辑,架构算法来挖掘出计算机的性能等等。
这门学科是偏应用类的一门学科,是工科类专业。
计算机科学(简称CS)主要是从计算机计算的角度,研究计算的算法、可计算性与编程语言等等。它更像是一门科学,侧重计算原理、算法等理论学习。数学与逻辑在这个专业里更加重要。
【课程内容】
计算机工程一般指的是计算机硬件的开发,从下往上看,包括但不限于底层的 IC design(一般是RTL level的HDL Design), microarchitecture & ISA design(用HDL做RTL design,用C/C++做ISS), Memory / Cache architecture design,以及中间层的 Embedded system / System on Chip design(使用C/C++/SystemC/SpecC),Heterogeneous computing一类,能接触到的zui高层差不多在OS & Compiler这个level,比如在 Compiler 层面做一些与硬件协同的优化(例如VLIW的实现)。
其核心课程为:
- 电子电路设计
- 现代物理学原理
- 人工智能与机器人
- 基本软件开发
- 计算机架构与设计
- 超大规模集成(VLSI)
- 微处理器设计和接口
- 嵌入式计算机系统设计
其他热门课程包括:
- 计算机辅助制图与设计(CADD)
- 移动设备工程
- 可持续的“绿色”能源
- 生物医学工程
- 游戏硬件设计
- 用户界面设计
- 微机电系统(MEMS)工程
总体来说,计算机工程是计算机科学和电子工程的交叉学科专业。它专注于各种形式的计算,从微处理器到嵌入式计算设备,从笔记本电脑和桌面系统到超级计算机。因此,它更关注微处理器如何工作、设计以及优化,需要考虑如何在电子元件之间实现有效传输数据;如何设计电子元件的综合系统、如何处理软件内指令以及如何针对特定的硬件平台编写、编译和优化软件。
【就业方向】
学CS的人大都去了像微软IBM,谷歌百度,脸书等等软件开发公司。学CE的人大都去了英特尔,苹果,黑莓,思科,华为等硬件设计生产企业。
计算机工程专业的毕业生很有可能胜任的职位有:
- 计算机硬件工程师
- 计算机软件工程师
- 网络架构师
当然,本专业的毕业生的就业范围不会仅仅局限于技术领域,他们也有机会在各类部门任职。
【工作内容与收入】
- 计算机硬件工程师
计算机硬件工程师要负责研究、设计、创造和测试计算机系统和一些部件,像处理器、网络和路由器。他们也会用最新的科技去创造新的设备。
在加拿大,一个硬件工程师的招聘标准通常为硕士及以上学历,他们的平均年薪在加币78,906左右。
计算机软件工程师
计算机软件工程师的主要职责是设计、升级和测试软件应用程序。可能参与建立一个特定行业的开发系统或者软件,比如制造业。软件工程师每年平均年薪为加币74,188。
网络架构师
网络架构师设计和建立网站。包括企业内部网、局域网和广域网。网络架构师每年年薪平均为加币69,585。普遍学历要求是硕士及以上学历。
【推荐院校】
滑铁卢大学 Waterloo University
计算机工程 Computer Engineering(co-op)
滑铁卢大学的计算机类专业在北美是top级别的,该校的计算机类专业均设有Co-op带薪实习。
多伦多大学 University of Toronto
计算机工程 Computer Engineering
多伦多大学的计算机类专业拥有许多业内大牛作为授课老师,学生能直接与大师对话,学习到不少课本以外的知识。
约克大学 York University
计算机工程 Computer Engineering
圭尔夫大学 University of Guelph
计算机工程 Computer Engineering
渥太华大学 University of Ottawa
计算机工程 Computer Engineering
【写在最后】
无论是计算机科学还是计算机工程专业,都是越来越难申请的专业。无论是本地学生还是海外学生,申请人数都在逐年攀升,竞争越发激烈,录取要求也逐年提高。不但需要优异的高中成绩和较高语言成绩,学生还需要出彩的申请文书和良好的面试表现,才能突出重围,拿下dream school的offer。
因此,对计算机工程专业感兴趣的同学们一定要早做规划,如果发现单凭自己的时间和精力无法在兼顾学业的同时,准备大量的申请材料,规划面试时间,不妨找到专业的留学顾问,早日拿到心仪的大学offer。