CS与CSE的区别?
在理工科类专业的申请中,有个专业广受好评,它就是申请者挤破头都想进的热门一个专业:
CS(Computer Science)。
计算机类的专业在最近几年都非常火爆,不仅因为有着非常好的发展前景,也由于近年来人工智能的崛起、大数据时代的到来,社会对于顶尖的计算机科学类人才依然有着巨大的缺口。
同时,这两年随之出现了由大热的CS专业衍生出的一门新兴的交叉学科,叫CSE(Computer Science and Engineering)也颇受申请者们的青睐。
这看上去非常相似的两门学科,有什么样的区别呢?本文将进行一个深度的探讨…
PART 1、定义不同
首先,我们可以说说两者在定义上的不同之处。
CS的全称是Computer Science,中文名称为计算机科学,它是系统性研究信息与计算的理论基础以及它们在计算机系统中如何实现与应用的实用技术的学科。(来源于维基百科)
CS它更倾向人工智能、人机交互等领域,是研究计算机本身性质、规律和问题的一门学科。CS属于理工科,一般会开设在文理学院、工学院、计算机学院下,偏向于软件编程。
CS专业想必理工类的申请者都不难理解,也有一部分同学和家长好奇:CSE与CS非常相近,那么CSE究竟是个什么专业呢?
实际上,CSE的全称是Computer Science and Engineering,中文名称叫做计算机科学与工程,它也是研究计算机系统及其应用技术的一门科学。
CS与CSE都会要求学生学习编程和软件开发的课程,但是这两个专业的本质区别在于:前者注重Science,后者注重Engineering。
因此CS更注重理论本身的研究 (自动计算的性质、规律、运算等)。
(图片来源于Quora)
CSE相比CS,它是一门比较新颖的交叉学科,除了计算机、科学、工程领域,也会涉及到人工智能、数学等。在理工类专业的申请上,现在已经有一部分院校会把CS专业与CE(Computer Engineering)合并在一起,从而诞生这一新的专业——CSE。
CS领域的最高荣誉是ACM设立的图灵奖,被誉为是“计算机科学的诺贝尔奖”。
PART 2、课程设置和研究方向不同
现如今,越来越多的专业融合了各类计算机相关学科的思想。计算机科学研究也经常与其它学科交叉,比如数学、工程学、认知科学和经济学等等,而本文所提及的CSE专业,就是由CS融合了工程学科而衍生出的新交叉学科。
因此,CSE是一门综合性的交叉学科,它以计算机科学为基础,通过工程学和数学等学科知识的运用,来培养学生的计算机系统设计与应用能力,以及解决复杂实际问题的综合能力。
(图片来源于网络)
我们通常会把计算机类专业统称为 CS(Computer Science),把电子工程类专业统称为EE(Electrical Engineering)。
EE专业的研究方向会更加偏向硬件,是以物理的研究层面为主;而CS专业则更加偏向软件,则是以计算机的算法编程为主。
首先,CS对申请者的编程和数学能力尤为看中,也非常注重学生的逻辑思维和分析能力。由于CS侧重以计算机的技术为基础去解决问题,主要研究如何用计算机设备处理、储存数据,包括理论研究、编程语言、数据架构、算法等。所以编程和数学(高等数学、线性代数、离散数学)在专业学习中非常重要。
其次,CS需要学生能很好地掌握代数、算法和编程语言,因为这些构成了高级程序设计和计算的基础。
CS的课程包括算法、数据结构、软件工程、系统软件、系统安全等CS专业,主要研究领域和学习领域包括计算机人工智能、生物系统和计算机生物学、计算机结构和工程等。
CS主要的研究方向有:人工智能(Artificial Intelligence),人机交互(Human Computer Interaction),分布式交互系统(Distributed Interactive System),计算机科学理论(Theoretical Computer Science)等等。
而CSE会更注重应用计算机硬件方面的内容。除了基本的编程技巧外,CSE的学生还需要学习一些电子工程方面的课程。课程设置上也是注重培养学生用科技解决跨学科问题的能力,内容包括了硬件工程、电子电路设计、微处理器、计算机体系结构等;除了CS的基本必修课程(算法、数据结构编程)以外,还可能会学习到VLSI系统设计、混合信号集成电路设计、工程数学、工程模型优化等选修课程。
著名计算机科学家艾兹赫尔·戴克斯特拉曾经指出:“计算机科学并不只是关于计算机,就像天文学并不只是关于望远镜一样。”("Computer science is no more about computers than astronomy is about telescopes.")
PART 3、所涉领域和研究课题不同
CS侧重以计算机技术为基础解决问题,所以编程是重中之重,其研究课题主要包括:计算机程序能做什么和不能做什么(可计算性)、如何使程序更高效的执行特定任务(算法和复杂性理论)、程序如何存取不同类型的数据(数据结构和数据库)、程序如何显得更具有智能(人工智能)、人类如何与程序沟通(人机互动和人机界面)。
算法是CS研究的一个重要领域,也是许多其他计算机科学技术的基础。算法主要包括数据结构、计算几何、图论等等。计算机科学学科涉及的4个主要领域:计算理论,算法与数据结构,编程方法与编程语言,以及计算机组成与架构。而CSE在此基础上还会涉及到工程、数学、人工智能等其他领域。
CSE在应用方面更紧密些,其研究课题主要包括:网络(关于分布式计算环境的设计和实施)、多媒体计算、VLSI系统(研究微小型化电子设备(非常大规模集成电路)的工具菜单,属性和设计方法)、探究如何将容错内置入硬件和软件,以及并行计算的方法,光计算和测试、其他包括了显示工程,图像和语音处理,模式识别,机器人,传感器和计算机感知等等。
PART 4、未来职业前景不同
有CS专业背景的学生,在未来的职业前景是非常好的,大部分的CS毕业生都会成为“码农”,也就是Software Engineer(软件工程师),职业方向可以是开发、测试、培训、技术研究等。
CSE的毕业生更容易到交叉领域或行业工作,比如电子通讯、航空航天领域,或是网络工程相关单位的设计、维护、计算机系统分析师等。
文末TIPS
1. CS与CSE的课程内容有部分重叠,目前开设CSE专业的院校还相对较少,课程还会设计到数学以及工程系的内容。一直以来,大家对CS专业的认可度非常高,导致了CS专业的申请难度是非常巨大的,那么对于对计算机科学感兴趣的学生,不妨可以考虑一下CSE专业,毕竟作为新衍生的交叉学科专业,申请难度上相比CS专业就没有那么卷,但是它在后期的发展潜力也是很大的。目前,两者都是理工科申请中,十分热门的专业。
2. CS是CSE诞生的基础,CSE的课程内容必然会接触到一部分CS的课程,但由于目前CS专业对于理工科申请者的综合要求非常之高,导致有些同学想通过先选择CSE专业就读,然后再考虑转到CS专业继续深造,其实走这一捷径是非常困难的,并不建议这么做,因为现在已经有一些TOP院校关闭转到CS专业的路径了,所以有这个想法的同学需要慎重考虑哦,努力提升自己的综合能力才是最关键的。
3. 近年来,计算机方向的申请人数每年暴增,尤其是CS还有新兴的交叉学科CSE,所以想要拿到藤校Offer的同学们,一定要尽早规划,做好背景提升和学术能力提高的充足准备!