计算机科学与技术专业和软件工程专业,选哪个?

芦方文


计算机科学与技术专业和软件工程专业都是非常热门的理工科专业之一。
然后从计算机科学与技术专业与软件工程专业的适应面来看,前者的培养口径更加宽,适应面更加广。但是后者呢,它的培养精度更细,适应面虽然窄但是更加能够凸显你的技术优势。

所以最终怎么样去选择呢?既要结合你未来的考研规划,还要根据你的自己的性别以及具体的职业规划来决定。

小编的建议是:你要是是个男生的话呢,那我是建议你选择软件工程专业。 你要是女生的话,就选择计算机科学与技术专业,这是一个比较保守的建议。

为什么这么样建议呢?因为计算机科学与技术专业,对于你后面去报考公务员也好,以及参加事业单位的招聘也好,其实它们在这个专业目录里面,软件工程专业的需求一般非常少。
其次呢,计算机科学与技术专业,你拿到硕士学位之后,在沿海的一些地方,你要是女生的话,到时候不想去企业里面打拼,这个时候你其实可以选择一些教师岗位,比如说中小学的信息科学老师,甚至是一些高校的计算机专业教师也都是有机会的。

但是你要是男生的话,可能对这个职业的发展这一块更加侧重,就是更加期望去企业里面获得很大范围的一个提升。

这种情况下你选择非常新颖的,而且又是目前比较缺乏的高级软件工程师,在未来的就业的时候,肯定会受到高端企业青睐的。 后面去华为、中兴,这种高端的企业,也是有可能的。但是未来的工作,这个专业会让他们那些HR会觉得更适合具体岗位的要求。

交大升学小博士


搬运一下DarrenChan陈驰的回答,希望对你有帮助!


这个在全国应该都有人询问,我说一下自己的感觉吧大一我开始去的东北大学软件工程专业,后来大二转到了计算机科学与技术专业,所以两个学院,两个专业我都待过,有一定感受。首先,隶属不同,软件工程属于软件学院,一般比较年轻,成立比较晚,国内35个示范性软件学院还是很好的,而且课程更新比较新,每年变动比较大,整体感觉跟得上潮流。计算机科学与技术一般隶属计算机学院,一般比较悠久,成立很早,课程已经有了一套良好的体系,所以不会轻易变更,这一点说好就是比较成体系,说不好就是用的课件十年没变过。其次,课程体系差别较大。转专业之前我也以为差距不大,谁知道差别蛮大的。软件那边重点培养学生动手能力,学的东西偏技术的多一些,而且讲课用英文,比如大一学Java,大二学Web开发,大三组织实习半个学期,学linux,考试直接上机考试,主要以软件相关为主,会有设计模式,软件工程这种课,理论课像计算机网络,数据结构,离散数学课时较少,硬件相关的课除了计算机组成原理更少。计算机科学与技术主要培养学生的理论能力,动手能力为辅助,比如这边大三才学那些web开发啊,Java啊,而且都是以选修课为主,课时少的可怜。大一大二这两年学的基本全是基础知识,高数线代概率论离散模电数电数据结构等等,大三才会学计算机相关的专业课,计算机网络操作系统等等,同样的课程,比如离散数学,计算机课时要比软件长,而且学的多,考试还难,但是计算机这边基本没有上机考试,虽然也有实验,但是学生动手机会相对于软件少很多。给我的感觉,计算机科学与技术是一类学科,所以会包含软件工程的东西,软件学的他也讲,不学的他也讲,这样一来啥都学点,但是不精,比如当时我们学大学物理学了好久,各种实验报告,实际和计算机关系不大。好处就是计算机这边理论知识扎实,培养计划决定这边学霸特别多,考试很厉害,而且软硬件全都学,不像软件那边可能对硬件,对原理理解相对薄弱。最后,说说这两边学生给我的感觉,软件那边喜欢竞赛,喜欢折腾的大神很多,当然学霸也有,相对来说少,相反,各种极客技术控偏多,而且普遍本科实习过。计算机那边搞竞赛的也有,但是主要是ACM数学建模那种,不像软件那边各种软件开发比赛,计算机这边更多大牛能够本科发论文,基础竞赛获奖,建模能力数学能力很强,考试成绩接近满分的大有人在。从保研来看,软件那边放弃保研名额的好多人,他们更喜欢去工作,或者出国,计算机这边几乎没有,更多的人希望读研进一步深造。当然这只是普遍,不代表个例。至于以后干什么,一般学这两个专业的,工作的话,本科生绝大多数成为软件工程师,这样软件的优势比较大,毕竟学的东西很多能用上。读研读博的话,找工作更多的是研究性质的,计算机的优势更显现出来。当然有一点不得不提,软件学费普遍贵,考虑一下经济因素。总的来说,想要搞工程,推荐软件,想要搞研究,推荐计算机科学与技术。前提是你都得踏踏实实,脚踏实地。

我们一起分享AI学习与发展的干货

欢迎关注全平台AI垂类自媒体 “读芯术”


读芯术


楼主,这个问题我太有发言权了,以我的亲身经历告诉你,计算机科学与技术好些。

首先,这两个专业,计算机科学与技术偏理科,软件工程偏工科。从理论上说,应该是前者重理论,后者重实践。但是实际上大部分学校几乎没什么差别,我2005年考入某985高校软件工程专业,当时想当然的认为软件工程比计算机科学与技术好,因为,计算机是一门重视实践的学科,而软件工程刚好就是实践型的专业。然而实际上却不是这样,我所在的软件工程专业与计算机专业几乎都是一起上课,大学四年两个专业就只有2-3门无关紧要的课不一样,其余都是一样的。只是毕业证上不一样而已。

其次,从就业上看,计算机科学与技术就业面更广,许多企业认为软件工程出来的就只会搞软件,而计算机科学与技术的啥都会,软件,硬件,网络样样都懂。大部分企业招聘公告上要求的专业都是:计算机相关专业。

还记得我当时刚刚毕业,报考了一家知名事业单位,招聘要求就是计算机相关专业,我以第二名的成绩顺利进入了面试,然而上天给我开了个玩笑,面试资格审查被拒,理由是:不是计算机相关专业。就因为专业不包含计算机三个字。

所以,建议楼主,慎重报考。


成才心路


作为一名IT行业的从业者,同时也在带计算机专业的研究生,所以我来回答一下这个问题。

首先,计算机科学与技术专业(计科)与软件工程专业都是比较传统的计算机专业,而且也是当下比较热门的专业,总体上来说这两个专业都是不错的选择。

计科比较注重基础知识,除了数学、物理等基础学科之外,还包括模电、数电、操作系统、计算机网络、数据结构、算法设计、编程语言、编译原理等内容。可以说计科能够比较全面的培养计算机基础研发人才,同时能为培养高端人才构建一个较为全面的知识结构,所以计科专业的毕业生通常在就业面上有比较广泛的选择,而且如果有读研计划的话,计科专业是不错的选择。按照历史经验来看,计科专业的研究生通常都具有较强的学习能力。

软件工程专业是近些年来一个比较热门的计算机专业,就业情况也比较不错。软件工程专业的特点是在兼顾基础学科教育的同时增加了大量的实践内容,不少软件工程专业会与科技公司进行紧密的合作,一些高校还会与科技公司成立联合实验室,这都为培养学生的动手实践能力提供了良好的平台,所以软件工程专业的毕业生往往具有较强的动手能力,这也是软件工程专业就业比较好的重要原因之一。

从近些年的毕业设计情况来看,软件工程专业非常注重新技术的教育,不少本科毕业生的毕业设计会涉及到机器学习、计算机视觉、云计算等方面的内容,所以如果想读完本科就参加工作的话,那么软件工程专业是不错的选择。当然,软件工程专业读研也完全可以,而且由于具备较强的动手实践能力,在复试环节会有一定的优势。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网方面的问题,或者考研方面的问题,都可以咨询我,谢谢!


IT人刘俊明


计算机科学与技术这个一级学科是中国特有的,国际上通常只有计算机科学。大部分学校的计算机科学主要来源于数学学科,而软件工程学科是源于计算机科学的(可以类比材料科学源于物理学),一直是计算机科学的一个二级子学科。从国际学科发展看,计算学科包括了计算机科学、计算机工程、软件工程、信息系统、信息技术五个子学科。在中国,软件工程是新兴学科,软件工程开始和计算机科学与技术并列为一级学科。

由于中国大学科研和学位授予和国家的学科划分以及教育政策紧密相关,所以各大学才会有计算机科学与技术以及软件工程的分别招生。

计算机科学教育历史非常悠久,而单独的软件工程教育时间并不长。

计算机科学与技术,有很多原理性的课程,比如计算机组成原理、操作系统、数电等,能让你更好的理解计算机的方方面面的东西。当然它也学软件工程。软件工程,更偏重软件开发、工程能力等。两者有交叉。两个专业都是为今后从业计算机技术领域做知识储备,但储备的出发点不同。

软件工程偏向于应用已有的技术,程序设计语言,偏向于将它们应用于计算机工程项目中以达到最好的结果。

计算机科学技术的出发点是那些奠定计算机科学的发展至今的基础理论。这些基础也分不同的类别。软件开发只是其中的一部分(当然,一些大学为了学生就业比较务实地在计算机科学的课程中过分花了时间在软件开发上)。计算机科学会将理论作为重点,能吃透理论的话今后应用起来潜力很大。

举个例子,软件开发依赖于计算机语言,计算机语言的设计和优化又很大依赖于操作系统的原理和计算机不同部件运行的机制,这些不同部件的机制又取决于计算机的体系结构和不同部件的设计局限性。这些部件的设计的取舍也都有很大的渊源。计算机科学会包含整个知识链,好好学的话不光可以灵活应用计算机语言(因为你知道为什么语言会如此设计)甚至可以发挥自己的创造力找到不同的方法去弥补语言存在的不足。当然,除了计算机语言方面,计算机科学还涵盖很多其它知识,比如分布式系统,并行计算。。。。就不一一列举了。

在选择以上专业的时候建议考虑一下自己的性格和兴趣。计算机科学比较适合技术好奇心很强,凡事很想钻为什么,并且有耐心去挖掘凡事背后的理论基础的人。软件工程比较适合有工程师梦想的人,严谨地作为工程师添砖加瓦不稀罕自虐多想的人。

从职业前景上看,计算机科学毕业的同学找工作更需要挑剔一些,尤其在初期,工作内容需要和理论能有联系(否则傻干一两年估计连微积分矩阵并行计算等等啥都忘了,沦为普通码农甚至测试工程师就可惜了)。如果机会适当,在其中一领域钻得比较深,几年后潜力大大的,因为这些理论不是谁随便就能掌握的。软件工程毕业的同学只要找个技术环境稍好的工作开始编代码就好了,慢慢把目前时髦的技术和管理方法摸透以后估计也晋升成小经理了,无论是发展还是银子都不亏。但需要小心这些时髦的技术和管理方法发展很快,需要不停学习,不像那些计算机科学基础理论一但掌握能吃一辈子。

我建议根据自己的性格和兴趣来选择,两门专业无论选哪个只要认真学出来的都有前途,反而因为兴趣不足混出来的最郁闷。


法情访谈


很难说哪个好。计算机科学技术专业更加强调基础和专业知识的学习,软件工程专业更加强调动手能力的培养。计算机专业涵盖软件工程专业,主要培养具有良好的科学素养,系统地、较好地掌握计算机科学与技术包括计算机硬件、软件与应用的基本理论、基本知识和基本技能与方法,能在科研部门、教育单位、企业、事业、技术和行政管理部门等单位从事计算机教学、科学研究和应用的计算机科学与技术学科的高级科学技术人才。软件工程专业是2002年国家教育部新增专业,随着计算机应用领域的不断扩大及中国经济建设的不断发展,软件工程专业将成为一个新的热门专业。软件工程专业以计算机科学与技术学科为基础,强调软件开发的工程性,使学生在掌握计算机科学与技术方面知识和技能的基础上熟练掌握从事软件需求分析、软件设计、软件测试、软件维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能,突出对学生专业知识和专业技能的培养,培养能够从事软件开发、测试、维护和软件项目管理的高级专门人才。


柚子爱写真


计算机科学与技术、软件工程这两个学科都属工学大类,我国很多互联网科技人才,都是这两个学科领域的毕业生。想要知道计算机科学与技术、软件工程这两个学科哪个好,就需要对这两个学科进行详细的了解。

计算机科学与技术、软件工程这两个学科有什么区别?

在很多人看来,计算机科学与技术、软件工程这两个学科的实质一样,都是“玩电脑”的,但事实上,这两个学科还是有着非常多的区别。

首先,计算机科学与技术这个专业的主要内容是研究计算机的设计与制造,并利用计算机进行有关的内容表示、收发、存储、处理、控制信息和数据,简单来说,这个学科研究的内容非常基础,但却是计算机行业(或者说互联网行业)最关键的东西。

再来看软件工程这个专业,顾名思义,软件工程是运用工程化方法构建和维护有效的、实用的和高质量的软件,也就是说,软件工程主要运用一些计算机语言来为我们制作软件。这个学科侧重于实际应用,在我们生活的方方面面,都离不开计算机软件和手机软件,这些软件的制作,就与本学科紧密相连。

从上面的介绍大家就可以看得出来,计算机科学与技术非常的基础,研究的学科也会渗入软件工程领域,而软件工程则更加强调在软件制作方面的知识技能。其实,笔者看来,软件将计算机科学与技术这门学科掌握精通,跨行做软件工程也是可以的。

计算机科学与技术、软件工程两个学科本身作为互联网科技最重要的组成部分,在很多方面都有互相渗透和互相融合,而且这两个专业的学生在校期间的学习中,主要课程方面也有着很多重合之处。

计算机科学与技术、软件工程学科领域内各有哪些好大学?

近些年来,我国互联网科技得到了迅速发展,为了填报行业内人才匮乏的情况,很多高校都相继开设了计算机科学与技术、软件工程等相关学科,所以目前国内相关领域内比较有实力的大学也非常的多。

在全国高校第四次学科评估中,计算机科学与技术学科领域内共有4所高校获得了本学科领域内的最好成绩(A+学科),分别是北京大学、清华大学、国防科技大学和浙江大学,这四所高校都是我国顶尖大学之一。除此之外,北京邮电大学、电子科技大学以及西安电子科技大学、解放军信息工程大学等院校也是行业内的佼佼者。

在软件工程学科领域内,教育部第四次学科评估中,获得“A+”的高校有国防科技大学、浙江大学、北京航空航天大学。其次,清华大学、北京大学和南京大学、武汉大学等院校的软件工程专业也是数一数二。

笔者对选择计算机科学与技术、软件工程这两个学科的一些建议。

从上面的介绍中,大家就可以知道计算机科学与技术、软件工程这两个学科的基本区别,大家要从这两个专业的区别入手,考虑哪方面更适合自己,自己更适合做基础性研究,还是喜欢做一些实用性更强的东西?除此之外,结合我们给大家说到的在计算机科学与技术、软件工程学科领域内实力较强的大学,最后来选择一所适合自己的大学。

在最后,也要给大家说明一下,在互联网科技急速发展的当下,这两个专业的学生在课程内容上面有着诸多相似之处,只要自己在校期间努力掌握相关知识,相信跨界到另外一个学科领域内也是可行的。

我是大学视野,以上就是我给大家分享的全部内容,如有不妥之处,烦请批评指正,欢迎交流学习。

大学视野


字面意思,计算机科学comouter science与技术technology,就是既可以培养科学家,也可以培养技术员,也许只有中国有这样的专业,估计985/211按科学家培养,二本三本按技术员培养。

按科学家培养的课程,会有大量数学和理论,数学课几乎全是各种证明,会开设、(研究超算)、、,不会开设<java><python>。/<python>/<java>

按技术员培养,肯定开始C/C++、java、python等语言课,甚至开设photoshop。肯定不开设计算模型、计算理论、超算等课程。

软件工程,是软件的工程学,既然主语是工程学,和计算机科学的区别就是,都是学微积分,计算机系学生天天证明,软件工程的学生天天计算,线性代数更是如此。和培养技术员的课程设置一样,软件工程不会开设计算机理论方面的课程。

说一千道一万,无论计算机科学、计算机技术,还是软件工程,绝大部分毕业生都是码农,科学家(博士)大概率出在计算机科学系,软件工程学生读博的少。

以上。


俺从小就玩这个玩意


计算机科学与技术:简称计科(CS)。一般来说CS的学习偏重学习计算机的原理。学习偏理论,学习内容涉及软件也涉及硬件,还有两种相结合,一般来说CS两者的比重是1:1,按学校的不同可能会出现不同情况。

软件工程:简称软件(SE)。SE的学习主要是围绕着软件的应用、设计、开发、维护架构这几个模块等。偏应用、工程、实践。学习内容涉及一些基本的硬件,但更多是工程的理论和大量的软件实践知识。


全国共有168所开设计算机专业的大学参与了计算机专业大学排名,其中排名前4的大学是北京大学、清华大学、浙江大学、国防科技大学,这是国内目前计算机专业排名第一梯队,能力不相上下,以下具体榜单,还比较权威,供大家参考:


学科情况

计算机科学与技术这个一级学科是中国特有的,国际上通常只有计算机科学。大部分学校的计算机科学主要来源于数学学科,而软件工程学科是源于计算机科学的(可以类比材料科学源于物理学),一直是计算机科学的一个二级子学科。从国际学科发展看,2001年IEEE提出了“计算学科”的概念,来替代原有的计算机科学学科,计算学科包括了计算机科学、计算机工程、软件工程、信息系统、信息技术五个子学科。但就我的感觉,现在绝大部分国外大学基本还是以计算机科学为主。在中国,2011年开始,软件工程开始和计算机科学与技术并列为一级学科。

由于中国大学科研和学位授予和国家的学科划分以及教育政策紧密相关,所以各大学才会有计算机科学与技术以及软件工程的分别招生。

软件工程这个词是1968年才出现的,当前对其定义和内涵还有不小的争议。一般使用的软件工程定义是IEEE的一个标准“使用系统、规范、可度量的方法进行软件开发、运行和维护。”,但这个定义当前仍然有争议。


就业前景

近几年的CS和SE的就业情况相当不错。如果题主经常去了解就业市场的话(可以上一些招聘网站看看),你会发现,公司无论大小,招人上,除了技能的要求,对于专业的要求一般是“计算机相关”,几乎没有见过有公司点明必须是SE或者是CS,也就是说无论是SE还是CS其实HR都不太关注,更关注应聘者的专业技能。所以如果从就业方面来说的话,CS和SE的差别其实很小。

但另外一个问题是,由于两者在专业学习上的侧重点是不同的。CS学习了更多的理论,而且软硬结合,知识面更广,如果在大学四年内没有好好拓展自己的动手实践和工程能力的话,就业上是会有些许吃亏的。我曾经认识不少的CS朋友,他们都在吐槽CS学习得太泛,反而影响了就业。反观SE,由于更注重培养工程能力,而且课程中一般有大量的课程设计,所以更适合企业。

但其实这个更看个人,在 学习专业知识的同时,如果注意去拓展自己,在就业上基本不会有太大的差别,因为大家的基础都差不多的。

找工作的容易度上,计算机科学与技术适应面会稍广。在初入职场的薪资上,软件工程专业的会更高一些。在职业的发展性和延续性上,计算机管理类岗位能走得更远。但是有一点,想要在管理类岗位做到高端,一定的编程基础是少不了的。如果你想在毕业后就业,想做工程师,偏向编程技术、软件开发,可以把专业选择偏向软件工程。如果你想就业范围广一点,或者想考研或出国,专业选择可以偏向计算机一点。

考研:

如果打算考研,CS更有优势。一般学校都会有CS和SE的硕士点。如果有兴趣去查的话,你可以发现,大多数学校CS和SE的考研科目都是数据结构、计算机组成原理、计算机网络、操作系统等等。这些科目都是偏向理论,而且要求基本功扎实。

CS学生的计算机理论基础扎实,软硬结合,知识面广,所以无论日后选择考CS硕士还是SE硕士,都比较有优势。

SE的学生由于更注重工程和实践,所以这个时候想考研要花比CS更多的实践去补理论基础。

建议:

1、同等学校计算机科学与技术学费低,难考一些;软件学院学费高,通常好考一些。

2、计算机科学与技术的理论基础通常更扎实一些。软件学院不管教学内容体系如何,通常更加重视实践,学生实践能力更好一些。(各个学校差异性非常大,建议报考前认真咨询一下。)

3、就业:差距很小,想以后就业方面更轻松点,或者本身更偏向动手和实践的,可以考虑SE

4、如果对计算机感兴趣或者打算考研的,选CS好。


中公考研


现在软件工程相对来说,要比计算机科学与技术稍微好些,不过这还的看你喜欢那个专业了,这两个专业都有互联关系,不可分隔。如果你现在还没有想好,那你就先作软件这行吧,先作起来具体情况以后看着办吧,我不知道你是怎想的,这也是我本人的一点小见意,如果你认合适那你就去做 ,如果感觉不太合适那就是你的事了。朋友!你自己也可以上网查询一下,看看网上的相关网站是怎么说的,人家肯定比我知道的多,也比我了解得详细些。


分享到:


相關文章: