作为持续火热了几十年的专业,计算机相关专业目前已经成为了最受追捧的科学领域之一。只要你高中是理科背景,则都有资格向这个方向发展。不过稍微了解过一些计算机专业的同学就会发现,其实这门学科有很多不同的发展路线,比如计算机科学、计算机工程或者软工工程等。是不是选择哪一条路线学的东西都是一样或者类似的呢?
引用滑铁卢大学(加拿大计算机专业“杠把子”之一)招生官和计算机学院学生的解读以及课程设置的角度来深入剖析比较一下计算机科学、软件工程和计算机工程这三个专业之间的差别。
这三个专业有非常多的共同点,都需要学习数码硬件和软件,三个专业都能很好的锻炼学生解决问题的能力,而且今后通向的就业领域也非常相近,不过三个专业还是有一些不同之处。
计算机工程,主要学习如何设计、开发和操作计算机系统。计算机工程集中在数码硬件设备的计算机的设计与开发,以及控制计算机的软件开发。高阶课程更偏向实践能力和技术的培养和塑造。所以计算机工程是偏向于计算机硬件开发以及硬件和软件交互的领域的学科。
计算机科学是侧重于了解,设计与开发计算机项目的学科。核心侧重于数据传输,算法。高阶课程偏向于编程技术及具体应用领域。计算机科学的课程设置更加灵活,让学生有更多的灵活度选择自己喜欢的计算机基础课程去学习。
软件工程主要学习如何构建和维护软件系统。是比计算机工程更加非常侧重于软件开发的专业。软件工程比计算机科学相比,更加偏应用。侧重于软件开发的整个工艺过程。实操性更强,学科致力于帮助设计更加稳定安全的软件产品。
Computer Engineering
计算机工程会学习计算机软件和硬件的知识,同时非常重视动手能力(工程专业通性),会学习向电路,逻辑阀,物理还有编程语言等知识与技能。
大一课程举例:
微积分,化学,电子计算机实操课,物理,编程基础,离散数学,数字电路与系统,工程设计与嵌入式系统等)。
Software Engineering
软件工程的课程更偏向于应用,理科的课程也都会有(比如数学,物理),但是会比较少涉及到电子电路相比计算机工程。主要就是学习如何设计,开发,维护新的软件,并且让软件保持运行的安全与稳定。
大一课程举例:
编程原理,物理,线性代数,微积分,数据提取与应用,电子电路与系统。
Computer Science
计算机科学是设立在数学院的专业,所以包含更多的数学课,比工程学院的课程更偏理论。没有电路或者物理的课程,但是编程原理的课程会更多。数学的知识会非常多。如果想了解编程背后的逻辑与算法,选择CS吧。
大一课程举例:
数学微积分,编程基础设计,代数数学,线性代数,微积分2,算法设计与数据提取,两门选修课。
如需进一步了解,或有任何相关疑问,欢迎在线咨询留学专家。如果您对自己是否适合留学还有疑虑,欢迎参与前途出国免费评估,以便给您进行准确定位。