凯发娱乐app计算机科学与技术和软件工程该选哪

原创 2020-08-31 01:29  阅读

  说明:转专业 985院校 学校的计科和软工排名不太好 想做软件开发 以后想考研 学费问题不用考虑 问题: 计科和软工哪个适合我? 据说计算机还要学硬件和网络,软件的课少而且内容更精。但是计算机分更高,是不是说明计算机比软件好? 其实我打算考研,但是感觉自己好像是为了考研而考研(学历),做软件开发,考研有必要吗? ---我父母希望我考研,个人也觉得本科的学历有点低了…

  题主今年刚参加完某夏令营,研究生跳到计算机科学,最大的感受是,大学三年一定要有足够的编程acm类基础,不然机试的时候就会被虐的很惨。凯发娱乐app(虽然最后还是过了)给下一届学弟学妹们的建议是,就算本科软件工程,平时多刷刷题,对未来的机试是大有帮助的。

  ====================================

  不请自来。 定位 某985 软件工程 我感觉计科相比于软件,学的东西的确比较多,就我们学校而言,软件不需要学习一部分理论性较强的科目比如计算方法,电路,大学物理还有一些硬件上面的学科(但也不绝对,后期软件分方向,如果学校支持的话,可以选择嵌入式方向。)

  大部分专业课程其实都是一样的(机组,计网,操作系统,数据结构与算法,计算机图形学,编译原理等)。而且在这些科目上大家都差不多。

  就一般而言,计科同学大部分工程性的项目实战能力不强,但理论知识掌握更加扎实,也不代表编程不行。大神们的acm给跪了。

  软件同学大部分由于参加各种项目,上能写网页,app(ios/android),下能写后端设计数据库。更符合工业界的标准,东西多多少少都知道一些,比如spring,hibernate,mongodb什么的。但是在acm上跟计科的同学的确存在一些差距。

  至于大学毕业,软件一般要么工作,或者专硕。计科一般学硕。(还未到这个时候,也只是个人感觉,仅供参考。)

  =======================================================================更新:评论区有人问计科ACM比软件强是怎么得出来的。当然不可能符合所有学校的实际详情,我也是就我接触的人来得出这个观点的。毕竟,当许多软件的同学以工业化标准去提高自身技术潜能与水平的时候,参与各种实验室横向纵向老师项目的时候。计科的同学也在实验室中不断的刷题,研究算法,提高自己的编程能力,参与到大大小小的ACM竞赛中。同样的时间,投入精力的方向不同,能力上总归会产生偏重的。当然软件能在ACM上拿奖的也有,计科熟知软件开发一套流程的也有,我说的是一般情况 :)

  互联网等计算机技术为我们的生活提供了许多便利,这也使得该领域的人才变得愈发稀缺,薪资和待遇水涨船高,这也使得越来越多的学生希望学习计算机相关的专业。

  然而很多同学或许在选择专业的时候会有困惑,计算机科学(Computer Science)和软件工程(Software Engineering)看起来都与计算机相关,但到底有什么不同呢?

  计算机科学领域最先关注的是科学理论。该专业的学生需要对数学和信息科学的理论基础有深入的了解,可以研究复杂的算法并推进科学研究。他们通过明确的定义概念、严谨的分析和实验,进而总结和证明研究成果。

  计算机科学非常注重研究离散数学、算法、数据结构、数据库理论、编程语言、编译器设计、计算机体系结构等内容,理论程度很高,所以如果需要将理论与现实问题结合起来则需要付出更多的努力。

  计算机领域的大卫·布登(David Budden)曾说:“计算机科学是从数学理论和计算理论中寻找解决复杂问题的方法。软件工程则专注于设计并开发出美观且好用的软件。”

  资深数据架构师与顾问查克·康奈尔(Chuck Connell)曾在他的文章《软件工程≠计算机科学》中提到一个比喻:想象有一位杰出的结构工程师,他在建筑材料、负重分布、地震强度分析等方面都是世界级的专家。每一位建筑师都希望请到这位结构工程师为其建筑提供建议,但这位结构工程师却不一定善于设计出宜居的建筑。结构工程很有用,但对于宜居且美观的建筑设计来说还不够,构建出色的建筑需要包括创造力、美感、多学科思维等能力。

  计算机科学学位几乎可以让你在任何领域就职,无论是进入互联网公司还是医疗保健领域或是政府部门,担任的岗位可以是研究员、网络架构师、系统分析师、数据科学家等。

  再细分的领域可以是计算机图形学、复杂理论计算、系统安全、程序语言开发、人工智能等领域。

  或许大多数人对于计算机相关专业领域的理解更接近软件工程。软件工程,即在高度变化的市场和现实环境中开发出最易于使用的软件,进而解决现实中遇到的复杂问题。

  软件工程通常被认为是比计算机科学更少理论更多实践的专业。虽然仍需要学习一定的数学知识,但在软件工程项目里,你将花更多的时间来练习编程这样的实务技巧,以便未来使用技术解决现实问题。

  有些学校在软件工程项目的时间设置上要比计算机科学项目长一些。一些软件工程的论文需要更长的软件开发周期。软件工程的课程可能会涉及诸如需求收集、大型团队协作项目等内容。因此对于软件工程师来说,技术是一方面的能力,团队协作与沟通也是必不可少的能力。

  有些学校的软件工程项目还会设置顶点项目(Capstone Project),学生可以与外部客户进行交互并解决现实开发中遇到的问题,这样的形式非常像一个小型软件公司在市场中做的事情,可以帮助学生积累更多实务经验。

  作为软件工程师,主要职责是针对需求开发软件。通过使用最高效的解决方法实现需求目标,日常工作包括:软件开发、软件维护等。

  根据岗位不同,还能细分出分工更明确的工作内容,例如:软件测试、嵌入式开发、系统安全等。

  或许有人认为这些问题不需要分得那么清楚,毕竟都存在一定程度的重叠,但了解计算机科学和软件工程的不同仍有其意义。因为这可以帮助学生选择更适合自己特长的专业。比如有同学更喜欢编程开发软件,却不喜欢更深入的学习和应用数学知识,那么软件工程将更合适他。这也可以避免因为选到不合适的专业,让学生早早的失去学习兴趣。

  最后,其实我们不应该问这两个专业哪个更好,而是问哪个专业更适合自己。思考你的兴趣、你的特长、你的职业规划这些问题之后再做出选择,在未来才能更好地发挥自身特长,实现理想。

  学的话靠自己,其实开课只是有老师教,而你又必须去修这个学分而已。其实总得来说根据计算机专业的培养方案,肯定是要把你往计算机科学理论的方向去带,老师不会教你前端框架,python什么的,哪怕你听了所有老师讲的东西也不一定能开发个成熟的软件出来,而软件工程则更偏向于让你学以致用,学以致实践。

  我说的也只是两个专业的偏向。并不代表你去了哪个专业就一定是学成那样,这也取决于老师和你自己,有的老师可能会讲课的同时教你些行业的知识,提示你去学些流行的技术或框架什么的,但有的就不会。自己的话,不用那么早就定一个具体的方向,比如出来就要搞前端或后端或java工程师什么的。在学校学习时既要范,也要有精的地方,过早的定方向会让你忽略掉或者选择性得排斥一些东西。所以在学校里计算机的基础知识一定要学扎实,然后再选择一个自己喜欢的感兴趣的方向去多研究,提高自己的能力。企业招人的时候自己的能力还是最重要的。

  计算机科学主要学习的是计算机的基础知识(操作系统,数据库,网络),软件工程重点则是软件工程实践(生命周期,流程和迭代,敏捷等等),他们共同的学科是算法与数据结构。

  如果你的目标是项目管理,产品经理,那么可以选软件工程;按照你对自己的介绍,应该走计算机科学与技术。

  计算机的基础知识,在你工作很多年之后,会变的越来越重要。这部分知识的广度和厚度,决定了你的高度。

  软件工程的知识,主要问题是知识很可能过时或者被淘汰,现在软件行业的概念和框架日新月异,在学校的书本上学习还不如出来实践呢。

  2个专业前者偏理论,学术,后者偏工业,行业实践,但实际上大学生课程都差不多,而且最终都是Dota专业4年毕业不是

  不请自来,985大学的一个软件工程专业学生,我有一个兄弟是另一个985大学的计算机专业的学生,算是对两个专业都有不错的了解。其实大多数的课非常相似,当时我和他的聊天经常是“我要学操作系统,你怎么也要学?”“最近的数据结构很有趣,你也学吧”等等。大体上课程非常相似,计科要学一些硬件的东西,但是不深,软件不用学。再就是软件的实训比较多,所以软件的动手能力要强一些(大体上,毕竟哪里都是有大神的)。

  计算机科学与技术专业比较重视计算机技术理论及其技术应用方面能力的培养。软件工程专业的话,就更加侧重于软件知识和技能方面应用能力的培养。

  当然软件工程专业和计算机专业两者其实也有很大的交叉之处,这两个专业的学生其实都要学习计算机专业相关的知识。也同时会有软件工程方面的课程,只是前者侧着软件技术,后者侧重计算机,技术理论以及应用技术。

  但是绝大部分学校在高考招生的时候是有细分专业的,将计算机科学与技术专业跟软件工程专业是截然分开独立进行招生的。

  相对而言软件工程专业它的培养口径就会更窄一点,它的专业适应面,就不如计算机专业。

  一般而言,计算机专业的毕业生能够适应多种类型的科技公司,企事业单位部门。软件工程专业的毕业生,这大部分是企业社会企业的这种就业,然后所认识的岗位也基本上是软件工程师这种,跟软件工程专业直接相关的岗位。

  一个是在学期间培养的口径更加宽广一点,另外一个它所培养的口径稍微窄一点,但是更加深入一点。具体在这两个专业怎么选择还是因人而异吧。

  如果你本科毕业就想就业,建议读SE,国内的软件学院至少在工程实践上会提供很多机会,有利于找工作。

  如果你想深造做科研,比较推荐计算机,总感觉计算机学院老师做research厉害一些。

  其实这两个专业在课程安排上真心区别不大,大多是交叉的,就业也基本都是程序员。

  肯定是计算机了,基础课程一大堆,认真学可以受用终身,还有很多种技能树可以点。

  计算机科学与技术、软件工程两个硕士专业它们的人才培养目标有所不同,计算机科学与技术培养能在科研部门、教育单位、企业、事业、技术和行政管理部门等单位从事计算机教学、科学研究和应用的计算机科学与技术学科的高级专门科学技术人才。而软件工程专业培养能够从事软件开发、测试、维护和软件项目管理的高级专门人才。由此可以看出计算机科学与技术专业相对更注重一些专业理论的技术的学习,其基础性更强。而软件工程的专业性更强,主要是研究软件的开发、测试、维护和项目管理。两个专业开设的基础课程是比较相似的,专业课程则因各学校的培养目标的差异而有所不同。软件工程又是和计算机科学与技术平行的一个本科专业。在工学门类下的计算机类下,设有计算机科学与技术、软件工程、物联网工程、信息安全和数字媒体技术5个基本专业,另外还有一些特设专业。从这个层面上看,计算机科学与技术和软件工程是两个平行的专业名称,都是计算机类下的专业,但培养目标有所不同。计算机科学与技术可以授予工学士或者理学学士学位,这就是说计算机科学与技术专业的培养可以有不同侧重,如果侧重计算机科学方向,则偏理论,可授予理学学士学位,如果偏计算机技术方向,则重应用,则授予工学学士学位。而软件工程专业一般都是授予工学学士学位通过以上分析,我们可以看出,对于计算机科学与技术和软件工程两个本科专业都是计算机类下的专业,软件工程相对于计算机科学与技术则更侧重于软件开发。两个专业都可以报考计算机科学与技术一级学科下的研究生,通常计算机科学与技术专业的学生可以报考计算机系统结构、计算机软件理论和计算机应用技术这3个二级学科,而软件工程专业对于计算机系统结构的理解通常会比计算机科学与技术专业的学生弱一些。当然两个专业的学生都可以报考软件工程硕士这一专业硕士研究生。目前这两个专业的就业形势都非常好,其中以软件工程更为好一些,计算机科学与技术专业的学生考研的学生多于软件工程专业的学生。软件工程专业的学生本科就业,只要个人能力强,也会有很好地回报。

  除了学费本科没啥区别,对于考研也没有什么影响。本科课程设置差不到哪去,感觉也并不存在软院偏工程,适合就业的论断。。。(本人也是转专业的)

  一般来说不论计科还是软工,学校里最有价值的就是课程表了,课程表就是软件行业知识体系的规划图,具体自己的研发能力达到什么程度,就靠你自学了,看个人天赋和努力程度。至于专业是选计科还是软工,差别真的不大。

版权声明:本文为原创文章,版权归 凯发娱乐app 所有,欢迎分享本文,转载请保留出处!
上一篇:中国国土勘测规划院2020年度核查及监理软件开发
下一篇:凯发娱乐app光大银行与华为软件技术有限公司签