最近几年计算机行业的超高速发展,已经直接影响到留学生们的专业选择,大部分加拿大高校的计算机相关专业已经人满为患,想要争得一席之地也是变得越来越困难。为什么那么多人想要去学计算机相关的专业呢,这点不言而喻,如果没有计算机硬件和软件,就不会有大飞机制造,新能源汽车,先进的医疗设备,智能手机,各种数字数码产品等等,这关乎到所有人的日常生活,也成了国家竞争力的一个关键的衡量要素。
说到计算机领域,计算机科学和计算机工程算是最为大家所熟知的两大专业。很多情况下,大家都会把这两大专业混作一谈,分不清具体的细节和区别。
诚然,CS和CE这两者研究和工作领域有很多的交叉,但并非重合,计算机科学与计算机工程分工合作,计算机科学开发者其工作目标是使计算机能够读取、写入和使用数据来实现任务;计算机工程主要的工作是设计和处理电子电路原型,建立计算机硬件组件与其运行的软件之间的连接。
其实两者间一词之差,但是涵盖的领域,学习的主要内容,研究的侧重,将来的就业方向这几个方面,区别还是挺大的。下面来具体看看。
定义上的区别
01计算机科学
计算机科学(Computer Science,简称 CS)是系统性研究信息与计算的理论基础以及它们在计算机系统中如何实现与应用的实用技术的学科。
计算机科学包含很多分支领域;有强调特定结果的计算机图形学;也有探讨计算问题性质的计算复杂性理论;研究方向侧重不同,比如编程语言理论是研究描述计算的方法,而程序设计是应用特定的编程语言解决特定的计算问题,人机交互则是专注于怎样使计算机和计算变得有用、方便等等。这其中四个领域最为关键,分别是理论,编程语言,算法,数据构架。
在加拿大大学里,计算机科学专业一般开设在理学院下,作为一门理科专业。但也有学校将其开设在数学院下,比如滑铁卢大学。想要了解加拿大大学的CS概况和排名,请参考我们的文章:
明智的选择?加拿大计算机科学专业
02计算机工程
计算机工程(Computer Engineering,简称CE)是硬件和软件的结合,学生不仅仅要学习计算和编程,还要学习物理和电子电路这些知识。从本源上说,计算机工程是计算机科学和电子工程的交叉学科专业。因此,它更关注微处理器如何工作、设计以及优化,需要考虑如何在电子元件之间实现有效传输数据;如何设计电子元件的综合系统、如何处理软件内指令以及如何针对特定的硬件平台编写、编译和优化软件。计算机工程师更加专注于硬件和集成设备的开发和设计。
在加拿大大学里,计算机工程开设在工程学院,申请时不仅仅要求学生具备很好的数学基础,对高中理科课程也非常看重,其中物理成绩是最为重要的。
学习内容上的区别
01计算机科学
整体上看,计算机科学非常依赖于数学基础,学习偏向以软件为主,对数学、算法、计算、模型等能力要求较高。计算机科学非常适合数学能力突出的学生。
计算机科学专业主要学习的内容包括但不限于:高等数学:微积分/逻辑/概率和代数,计算问题解决,数据结构和算法,高级软件开发,操作系统设计,用户界面/体验(UI / UX)设计,数据安全/防御性编程,人机交互(HCI)等。
当然,也会依据这些延伸出一些旁支的研究方向,比如网络和多媒体设计,移动应用开发,商业智能,数字安全/密码学,云计算,软件测试等等。学生可以作为选修课或者minor来选择。
02计算机工程
计算机工程对于数学上的要求可能不如计算机科学那么高,但是对物理上的要求显然是更多的。主要学习的内容包括但不限于现代物理学原理,电子电路设计,计算机架构与设计,大规模集成电路,微处理器设计和接口,嵌入式计算机系统设计,数字信号处理,人工智能与机器人等等。
学生也可以选择侧重以下一些选修,辅修方向,如移动设备工程,用户界面设计,计算机辅助制图与设计,游戏硬件设计,微机电系统工程,生物医学工程等。
主要就业方向区别
计算机科学的毕业生可以说是本科毕业就基本能达到百分之百的就业率了,不管是在国内还是在国外,对于CS的人才需求真的太大了,硅谷很多企业都会经常去加拿大校招,有不少学生经历了带薪实习后就直接留任了。计算机科学的就业方向主要有:软件工程师,手机应用程序开发人员,操作系统设计师,数据科学家,系统分析师,网页开发人员/架构师,软件工程师,业务分析师,产品经理等,但是这个行业实在发展太迅速了,不远的将来一定会诞生很多新领域的新职业!
计算机工程专业毕业后的热门就业职位包括:电气工程师,电子产品架构师,计算机硬件工程师,芯片架构师,移动设备工程师,质量控制工程师。因为美国前后对中兴和华为的限制和打压,相信很多同学心里都想着为自己的国家开发先进的芯片,毕竟“中国芯”计划可不是空喊口号的,国家在该领域会有巨大的投入,将来也会需要非常非常多的人才,所以选择计算机工程专业就业前景也十分好。
整体来说呢,CS和CE这两个行业从学术上讲,研究的领域还是有多多少少的区别的,但是从应用的角度上看,就会有很多交集,互相之间有众多关联,谁也离不开谁,非常互补,而且随着科研和技术的高速发展,可能两者的交叉融合会更多,如果你作为一个学生,想要投身于计算机相关的行业,那么这两个专业都是具有广阔前景的行业,也是值得投入与研究的事业。