计算机科学与技术专业和软件工程专业,选哪个?
计算机科学与技术专业和软件工程专业,选哪个?
-----
网友解答:
-----
计算机科学与技术:
简称计科(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好。
-----
网友解答:
-----
搬运一下DarrenChan陈驰的回答,希望对你有帮助!
这个在全国应该都有人询问,我说一下自己的感觉吧
大一我开始去的东北大学软件工程专业,后来大二转到了计算机科学与技术专业,所以两个学院,两个专业我都待过,有一定感受。首先,隶属不同,软件工程属于软件学院,一般比较年轻,成立比较晚,国内35个示范性软件学院还是很好的,而且课程更新比较新,每年变动比较大,整体感觉跟得上潮流。计算机科学与技术一般隶属计算机学院,一般比较悠久,成立很早,课程已经有了一套良好的体系,所以不会轻易变更,这一点说好就是比较成体系,说不好就是用的课件十年没变过。
其次,课程体系差别较大。转专业之前我也以为差距不大,谁知道差别蛮大的。软件那边重点培养学生动手能力,学的东西偏技术的多一些,而且讲课用英文,比如大一学Java,大二学Web开发,大三组织实习半个学期,学linux,考试直接上机考试,主要以软件相关为主,会有设计模式,软件工程这种课,理论课像计算机网络,数据结构,离散数学课时较少,硬件相关的课除了计算机组成原理更少。计算机科学与技术主要培养学生的理论能力,动手能力为辅助,比如这边大三才学那些web开发啊,Java啊,而且都是以选修课为主,课时少的可怜。
大一大二这两年学的基本全是基础知识,高数线代概率论离散模电数电数据结构等等,大三才会学计算机相关的专业课,计算机网络操作系统等等,同样的课程,比如离散数学,计算机课时要比软件长,而且学的多,考试还难,但是计算机这边基本没有上机考试,虽然也有实验,但是学生动手机会相对于软件少很多。给我的感觉,计算机科学与技术是一类学科,所以会包含软件工程的东西,软件学的他也讲,不学的他也讲,这样一来啥都学点,但是不精,比如当时我们学大学物理学了好久,各种实验报告,实际和计算机关系不大。好处就是计算机这边理论知识扎实,培养计划决定这边学霸特别多,考试很厉害,而且软硬件全都学,不像软件那边可能对硬件,对原理理解相对薄弱。
最后,说说这两边学生给我的感觉,软件那边喜欢竞赛,喜欢折腾的大神很多,当然学霸也有,相对来说少,相反,各种极客技术控偏多,而且普遍本科实习过。计算机那边搞竞赛的也有,但是主要是ACM数学建模那种,不像软件那边各种软件开发比赛,计算机这边更多大牛能够本科发论文,基础竞赛获奖,建模能力数学能力很强,考试成绩接近满分的大有人在。
从保研来看,软件那边放弃保研名额的好多人,他们更喜欢去工作,或者出国,计算机这边几乎没有,更多的人希望读研进一步深造。当然这只是普遍,不代表个例。至于以后干什么,一般学这两个专业的,工作的话,本科生绝大多数成为软件工程师,这样软件的优势比较大,毕竟学的东西很多能用上。读研读博的话,找工作更多的是研究性质的,计算机的优势更显现出来。当然有一点不得不提,软件学费普遍贵,考虑一下经济因素。总的来说,想要搞工程,推荐软件,想要搞研究,推荐计算机科学与技术。前提是你都得踏踏实实,脚踏实地。
留言 点赞 关注
我们一起分享AI学习与发展的干货
欢迎关注全平台AI垂类自媒体 “读芯术”
-----
网友解答:
-----
首先,中国大学阶段专业和学科没有纯粹的计算机科学这一说法,而是计算机科学与技术,因为本科阶段要是技术都不会不可能搞得好科学研究,同时你会发现计算机科学与技术的专硕学位叫计算机技术。而且,在国际上,软件工程属于计算机科学十八大知识领域之一,并不是并列关系,而是包含关系
如果你想从事纯粹科研,不就业,就发论文或者搞专利(搞专利也是要有技术的),而且不是软件工程方向的因为这方向科研路窄媒体也不会吹牛没法吸引眼球,本科阶段是什么方向没有意义(数学物理电子都可以),研究生阶段就不要犹豫,肯定要读计算机科学与技术(学术型),
如果你是要就业,而且是技术岗,你的第一份工作和你大学啥方向无关,就是写代码,那么考验的就是你大学阶段代码尤其是高质量代码写的多不多了(在计算机科学知识体系中,代码质量属于软件工程领域。实际开发中,大多数情况是为了代码质量系统可靠性愿意牺牲性能的),项目做过多少,项目是不是较大型的项目,开发阶段复杂度如何管理等等,都是你就业的软实力。所以和你的专业有啥关系呢?当然是要具体学校具体分析,这个学校的计算机科学与技术和软件工程专业哪个对学生动手要求更高。在实际企业中,你项目规模不到一定程度是无法体现软件工程优势的,这也是为什么软件工程最早来自军事领域,NASA做过大量软件工程的调查报告。另外,软件工程硕士(专业型)时间更短,要实习更容易转正,就业更容易(对于一般学生,非顶级)
如果是想从事非技术岗,软件工程你可以学到需求工程,工程项目管理等适合将来做产品经理和项目经理的课程(当然认不认真上是另一回事),而且你本身就经历过技术锤炼,能和开发团队更好的搞好关系,不用像非技术出身的,开发团队要“杀了”产品经理这种事就少发生。
-----
网友解答:
-----
计算机专业跟软件工程的专业的区别主要是在于,一个偏重于基础的计算机技术方面,一个是偏重于直接的软件应用技术方面。
当然这两者都是要求必要的计算机基础知识。
哪一个更好?这个确实比较难说,因为其实这两种专业业都是属于非常热门的理工科专业之一。
每年在高考报考志愿的时候也是有好像是愿意选择这两种专业。
但是总体来说,其实软件工程专业它的应用性非常强,就业的这种直接对口性非常强。
也就是说你在这个软件工程专业毕业之后,直接对口的那个岗位就是软件工程师招聘的这种岗位。
如果在大学期间能够把软件工程专业学的非常扎实的话,其实在就业的时候可以直接进入到公司的软件工程项目组进行工作,经过几年的工作时间之后,一般可以成为技能比较娴熟的软件工程师。
当然软件工程专业这个有一个局限性,就是它的适应面可能会没有计算机那么广。
因为计算机专业,它的技术性非常强,能够适应多种计算机行业方面的工作岗位。
要是在大学期间计算机专业学得比较扎实的话其实可以适应软件要是在大学期间计算机专业学的比较扎实的话,其实是可以适应软件工程师的岗位的。当然它还包括前端工程师,数据库管理工程师,网络维护工程师,等等跟计算机应用技术相关的几乎所有的工作。
此外学习计算机技术以后的发展面会更广,从事工程管理方面的职位可能会更加成功。
最后在高考填报志愿的时候,哪一个更容易报考的话其实每个学校的高考招生情况是不一样的。
所以计算机专业跟软件工程专业的难易程度也是不一样的。 一般而言,在一些新建应用型本科院校当中,软件工程专业竞争比计算机更激烈一点。
-----
网友解答:
-----
楼主,这个问题我太有发言权了,以我的亲身经历告诉你,计算机科学与技术好些。
首先,这两个专业,计算机科学与技术偏理科,软件工程偏工科。从理论上说,应该是前者重理论,后者重实践。但是实际上大部分学校几乎没什么差别,我2005年考入某985高校软件工程专业,当时想当然的认为软件工程比计算机科学与技术好,因为,计算机是一门重视实践的学科,而软件工程刚好就是实践型的专业。然而实际上却不是这样,我所在的软件工程专业与计算机专业几乎都是一起上课,大学四年两个专业就只有2-3门无关紧要的课不一样,其余都是一样的。只是毕业证上不一样而已。
其次,从就业上看,计算机科学与技术就业面更广,许多企业认为软件工程出来的就只会搞软件,而计算机科学与技术的啥都会,软件,硬件,网络样样都懂。大部分企业招聘公告上要求的专业都是:计算机相关专业。
还记得我当时刚刚毕业,报考了一家知名事业单位,招聘要求就是计算机相关专业,我以第二名的成绩顺利进入了面试,然而上天给我开了个玩笑,面试资格审查被拒,理由是:不是计算机相关专业。就因为专业不包含计算机三个字。
所以,建议楼主,慎重报考。
-----
网友解答:
-----
作为一名IT行业的从业者,同时也在带计算机专业的研究生,所以我来回答一下这个问题。
首先,计算机科学与技术专业(计科)与软件工程专业都是比较传统的计算机专业,而且也是当下比较热门的专业,总体上来说这两个专业都是不错的选择。
计科比较注重基础知识,除了数学、物理等基础学科之外,还包括模电、数电、操作系统、计算机网络、数据结构、算法设计、编程语言、编译原理等内容。可以说计科能够比较全面的培养计算机基础研发人才,同时能为培养高端人才构建一个较为全面的知识结构,所以计科专业的毕业生通常在就业面上有比较广泛的选择,而且如果有读研计划的话,计科专业是不错的选择。按照历史经验来看,计科专业的研究生通常都具有较强的学习能力。
软件工程专业是近些年来一个比较热门的计算机专业,就业情况也比较不错。软件工程专业的特点是在兼顾基础学科教育的同时增加了大量的实践内容,不少软件工程专业会与科技公司进行紧密的合作,一些高校还会与科技公司成立联合实验室,这都为培养学生的动手实践能力提供了良好的平台,所以软件工程专业的毕业生往往具有较强的动手能力,这也是软件工程专业就业比较好的重要原因之一。
从近些年的毕业设计情况来看,软件工程专业非常注重新技术的教育,不少本科毕业生的毕业设计会涉及到机器学习、计算机视觉、云计算等方面的内容,所以如果想读完本科就参加工作的话,那么软件工程专业是不错的选择。当然,软件工程专业读研也完全可以,而且由于具备较强的动手实践能力,在复试环节会有一定的优势。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网方面的问题,或者考研方面的问题,都可以咨询我,谢谢!
-----
网友解答:
-----
记住一点
国考省考中,软件工程可报选的职位都是计算机大类才能报,一般没有单独说软件工程的。而计算机科学与技术不是,有很多岗位之指定这个专业代码。
现在很后悔,我是软件工程,报考公务员只能选择三不限,以及极少极少计算机类大专业可报名的,竞争人数又贼多。
两门学科之间说实话到了工作的时候根本没啥差别,但是考公却差别很大
-----
网友解答:
-----
本人作为大学的相关专业老师,来回答一下,仅供参考。
关于专业的选择,我始终的观点都是:
没有最好的专业,只有最适合的专业。
如果这个专业适合你,那么可能一个普通的专业,毕业后一个普通的行业,也能够干的生龙活虎,一鸣惊人。
那么,计算机专业和软件专业,分别适合什么样的同学学习呢?
那么在说这件事之前,我们要先清楚,
大学的专业设置的目的是什么:
可以用两个培养来回答
第一:培养什么样的人;
第二:培养什么样的技能;
我们先来说第一个问题:培养什么样的人。
这里呢我不想搬一些招生简章的的话来应付,我觉得举几个简单的例子,可能更好理解。(如果涉及的人物,你不太熟悉,欢迎提问交流)当然我这里说的人,不一定是学这个专业的,我只是说你学了这个专业以后,更容易成为像哪种类型的人。
典型的计算机专业类型名人:
李飞飞(创建了人工智能通用数据集 Imagenet),吴恩达(人工智能的大牛,斯坦福大学的),冯诺依曼(计算机之父)
典型的软件专业类型名人:
比尔盖茨,马克扎克伯格,马化腾,雷军等等。
那么,说完了典型的这些人之后,我们说一下,他们区别在哪里,计算机专业培养的人更偏重理论,而软件专业的人呢,更擅长将理论转化成实际的产品或者应用。
马克扎克伯格,就是典型软件思维,他的facebook起源就是,他们学过的一个数学公式,没人拿这个公式当回事,可是他发现,可以用这个公式去做一个软件,选校花,最早的facebook就是这么来的。
再说一个例子:就是我们总说爱因斯坦是原子弹之父,可是爱因斯坦根本就没参与过原子弹的研究,而是,奥本海默利用爱因斯坦的理论,做出来的。这里爱因斯坦就是偏理论研究的,奥本海默就是偏应用的这一类人。
这两种类型的人同样重要,理论是应用的基础,应用是理论的验证。
所以你要先考虑,你想成为哪种思维的人,或者是你天生在哪方面更有天赋,就可以选择学哪个了。
我们再说说,第二个,培养什么技能。
第一件事,你懂了,后面就好说了,技能是为了培养人而设置的,所以,计算机专业更偏重理论,软件专业呢,更偏重一些实际的技能,比如编程。
所以,你如果喜欢对问题深入研究,举一反三,琢磨,那么计算机专业适合;
你如果,喜欢把理论问题变成小软件,小应用,那么软件适合你。
注意:你如果可能考公务员,那必须学计算机,因为计算机的岗位非常多,但是软件的基本没有。
欢迎大家交流,如有不到之处,欢迎指出。
-----
网友解答:
-----
很难说哪个好。计算机科学技术专业更加强调基础和专业知识的学习,软件工程专业更加强调动手能力的培养。计算机专业涵盖软件工程专业,主要培养具有良好的科学素养,系统地、较好地掌握计算机科学与技术包括计算机硬件、软件与应用的基本理论、基本知识和基本技能与方法,能在科研部门、教育单位、企业、事业、技术和行政管理部门等单位从事计算机教学、科学研究和应用的计算机科学与技术学科的高级科学技术人才。软件工程专业是2002年国家教育部新增专业,随着计算机应用领域的不断扩大及中国经济建设的不断发展,软件工程专业将成为一个新的热门专业。软件工程专业以计算机科学与技术学科为基础,强调软件开发的工程性,使学生在掌握计算机科学与技术方面知识和技能的基础上熟练掌握从事软件需求分析、软件设计、软件测试、软件维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能,突出对学生专业知识和专业技能的培养,培养能够从事软件开发、测试、维护和软件项目管理的高级专门人才。
-----
网友解答:
-----
在我的印象中两者相较而言,我觉得计算机科学与技术比较偏向文科,而软件工程偏理科一点。软件工程比较偏技术一点,后期代码什么的,但是计算机科学与技术就感觉全面一点,就业范围要广一点。
如果你对代码建框架这种比较感兴趣,思维逻辑比较强,坐得住的话,可能软件工程更适合你,如果你对计算机外围的使用运营比较感兴趣,那就计科比较适合你。
-----
网友解答:
-----
计算机科学与技术、软件工程这两个学科都属工学大类,我国很多互联网科技人才,都是这两个学科领域的毕业生。想要知道计算机科学与技术、软件工程这两个学科哪个好,就需要对这两个学科进行详细的了解。
计算机科学与技术、软件工程这两个学科有什么区别?
在很多人看来,计算机科学与技术、软件工程这两个学科的实质一样,都是“玩电脑”的,但事实上,这两个学科还是有着非常多的区别。
首先,
计算机科学与技术这个专业的主要内容是研究计算机的设计与制造,并利用计算机进行有关的内容表示、收发、存储、处理、控制信息和数据,
简单来说,这个学科研究的内容非常基础,但却是计算机行业(或者说互联网行业)最关键的东西。
再来看软件工程这个专业,顾名思义,
软件工程是运用工程化方法构建和维护有效的、实用的和高质量的软件,
也就是说,软件工程主要运用一些计算机语言来为我们制作软件。这个学科侧重于实际应用,在我们生活的方方面面,都离不开计算机软件和手机软件,这些软件的制作,就与本学科紧密相连。
从上面的介绍大家就可以看得出来,计算机科学与技术非常的基础,研究的学科也会渗入软件工程领域,而软件工程则更加强调在软件制作方面的知识技能。其实,笔者看来,软件将计算机科学与技术这门学科掌握精通,跨行做软件工程也是可以的。
计算机科学与技术、软件工程两个学科本身作为互联网科技最重要的组成部分,在很多方面都有互相渗透和互相融合,而且这两个专业的学生在校期间的学习中,主要课程方面也有着很多重合之处。
计算机科学与技术、软件工程学科领域内各有哪些好大学?
近些年来,我国互联网科技得到了迅速发展,为了填报行业内人才匮乏的情况,很多高校都相继开设了计算机科学与技术、软件工程等相关学科,所以目前国内相关领域内比较有实力的大学也非常的多。
在全国高校第四次学科评估中,计算机科学与技术学科领域内共有4所高校获得了本学科领域内的最好成绩(A+学科),分别是北京大学、清华大学、国防科技大学和浙江大学,这四所高校都是我国顶尖大学之一。除此之外,北京邮电大学、电子科技大学以及西安电子科技大学、解放军信息工程大学等院校也是行业内的佼佼者。
在软件工程学科领域内,教育部第四次学科评估中,获得“A+”的高校有国防科技大学、浙江大学、北京航空航天大学。其次,清华大学、北京大学和南京大学、武汉大学等院校的软件工程专业也是数一数二。
笔者对选择计算机科学与技术、软件工程这两个学科的一些建议。
从上面的介绍中,大家就可以知道计算机科学与技术、软件工程这两个学科的基本区别,大家要从这两个专业的区别入手,考虑哪方面更适合自己,自己更适合做基础性研究,还是喜欢做一些实用性更强的东西?除此之外,结合我们给大家说到的在计算机科学与技术、软件工程学科领域内实力较强的大学,最后来选择一所适合自己的大学。
在最后,也要给大家说明一下,在互联网科技急速发展的当下,这两个专业的学生在课程内容上面有着诸多相似之处,只要自己在校期间努力掌握相关知识,相信跨界到另外一个学科领域内也是可行的。
我是大学视野,以上就是我给大家分享的全部内容,如有不妥之处,烦请批评指正,欢迎交流学习。
------------------
推荐阅读:
下一篇: 经常眼睛干涩怎么办?