软件工程还是计算机科学与技术?

原创 2020-02-22 06:36  阅读

  现在计算机技术研究和应用真的特别火,小孩子都在学编程,所以题主选的大方向绝对是没问题的

  软件工程偏向于应用已有的技术,程序设计语言,偏向于将它们应用于计算机工程项目中以达到最好的结果。由于国家政策的关系,软件工程的学费会比计算机科学技术的贵,大概是贵一倍。

  本人曾就读于某二流985大学,专业就是软件工程,可以给大家看看我们的培养方案。

  因为虽为软件工程专业,却有不同方向,所以具体的培养目标打了码,没有参考意义。大家可以着重看培养特色:与市场和行业紧密结合,以技术案例和项目工程为主要实践内容,软硬件结合,产学研结合,重在实践。

  我们学院也是深深贯彻了这一点,大学四年的必修课压在了两年上,大一暑假会有参观企业的活动(有学分),大二暑假要求一个月的企业实训(必修学分),大三下学期一学期的企业实习(必修学分)。

  我们专业的同学,有一个鲜明的特点,就是大家考研,考本校的话,都不约而同的去了CS-0-

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

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

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

  软件工程自2012年起成为与计算机科学同一级别的一级学科;2015年,信息安全从计算机中分离出来,成为一级学科;2019年,人工智能从计算机中分离出来,成为一级学科;

  2001年12月,国家计委(现发改委)和教育部发文,在全国35所高校中建立示范性软件学院。

  大约在2011年左右,15位院士教育部,建议将软件工程从计算机科学与技术中独立出来成为一级学科。2012年教育部颁布《普通高等学校本科专业目录(2012年)》,软件工程专业正式成为一级学科。

  从欧美大学专业设置来看,大家熟知的是EE和CS,就是电子工程和计算机科学。在这两个专业下面会有不同的方向。就本人有限的所知,未见到欧美大学将软件工程提到与CS并列的级别。卡耐基梅隆大学的计算机科学专业下面的软件工程研究所(SEI)是软件工程领域有名的研究机构。

  每5年一次的教育部本科教学评估以及学科建设评估,一级学科都要参评。评估不过就要被通报批评(乃至撤销),对学校名声影响很大。但是很多学校的软件工程学科与计算机学科有各种说不清道不明的关系,某些资源(比如国家重点实验室、高被引论文、学科奖项、科研项目等)可能被两个学科争来争去,以期有更多资源从而获得更高评价。然而,不同学校对于软件工程一级学科的态度各有不同。

  目前国内大学对软件工程一级学科的支撑,有些是放在计算机学院,有些是放在软件学院,还有少数放在信息学院/电子学院。但由于软件学院和软件工程一级学科建立的时间通常比计算机学院和计算机科学与技术一级学科晚,而且从渊源上看,不少软件学院是从计算机学院抽调人员建设的,所以【大部分情况下】软件学院/软件工程一级学科要弱于计算机学院/计算机科学与技术一级学科。

  简单粗暴地讲,软件工程【隶属于】计算机科学与技术这个类别。软件工程是计算机科学与技术这个领域中的一个更为细分的专业方向。

  中国大学的学科和专业设置都是继承了苏联那一套,虽然2000年左右高校大合并形成了很多“综合性院校”,但是还有好多观念和实践并未转变过来。这事儿不能细讲,因为我也不懂,只能虾吐槽。

  回到正题,为啥并列为一级学科。大概的意思是,计算机科学与技术强调的是科学和技术,而2000年之后,国内外都开始强调对于工程型人才的培养,及至今日,大家又开始按照欧美那套标准搞学科的工程认证。那么从CS专业中把SE拆出来成为一个独立学科,注重培养软件开发的工程型人才也就是顺应时代潮流的转变了。

  软件工程强调软件开发和工程化管理技术(就是为产业界输送能快速上手干活的码农);计算机科学与技术强调的是计算机领域的科学与技术(废话,就是为学术界输送能够进行基础或者前沿研究的人才。理想很美好)。但是近些年计算机科学与技术专业也在向工程化方向转变(现实很骨感)。

  所以观察一些学校软件工程专业和计算机科学与技术专业的课程设置,就能看出来有趣的东西。

  为啥呢?因为不开设那些基础性的课程,就必然会用一大堆应用性的课程填满学时。而这些应用型的课程,通常和某种非常具体的软件产品绑定在一起。比如学MS SQL Server,就认为所有的数据库都有那么个图形界面操作,遇到了MySQL就抓狂。个人是不认同这种培养方式的(等待众人批判)。

  计算机科学与技术专业也类似。如果不重视基础课,反而设置一大堆编程或者应用型软件的教学课程,那么就要慎重考虑该专业了。我校计算机科学与技术专业除了要求学习大学物理(应该是理工科标配课程)、数电模电之外,还要学习信号与系统(不确认该课程是否CS标配)。搞人工智能深度学习理解卷积神经网络里面的卷积用得上信号与系统,搞大数据分析用卡尔曼滤波也用得上信号与系统。

  如果有人扒我们野鸡大学软件工程专业的课程设置,会发现我们要在前三个学期学C/C++/Java三门语言(必修或者必选的选修),似乎也在上面5条之内,在此略作解释。我们在大学低年级的课程设计思路是“编程不断线”,保证低年级学生受到大量的编程实践指导。第1-3这三个学期就使用类C语言贯穿。C讲面向过程编程,C++讲面向对象部分(过程部分C已经讲了),Java讲应用(GUI、多线程、数据库、网络通信等)。内容是递进的,而非三门语言各讲各的。所以每学期转专业来的学生都需要补前面的课。每门课程都会配让学生掉头发的大作业。看上去是三门编程课,但实际是一门递进的编程课。

  最后,劝楼主考虑一下我们野鸡大学。基本上高考在大多数省份的前3000名,可以考虑报我校。如果排名靠前,可以报计算机科学与技术专业(近两年比我校王牌专业通信工程分数还高);排名稍靠后,可以报软件工程专业。

  具体如何报考,可以咨询当年我校在该省招生宣传老师。也可直接联系我校招生办

  计算机科学与技术:数电模电大物一个不落,通信也要懂,编程也要懂(心疼下计院兄弟姐妹),因为学的多和广,所以每一个都没有特别的深入。

  软件工程:你们就是程序员!数电模电?那玩意没用,培养计划中删掉,大物?那玩意也没用,划掉。现在java市场需求大?开课!不够?java web什么的多开几门!编程还是不行?加实验课!啥,python火了?改教python!大数据火了?专开大数据班!学校教的和公司用的不一样?你们实习去吧,申请免修不免考,回来考试就行。总之,软工走在编程的前列,而且推崇本科工作去。软件需求什么的?公司懒得管呀,都是有idea马上开写马上上线。

  不过不得不说,各个学校对计算机的投入要大于软院,软院都是本世纪才成立的师资可能也比不了计算机,所以读研我就转到了计算机(逃... 不过以后想主要写软件,我觉得软件工程确实值得考虑,读研可以跟一个工程多的导师。

  东北大学是教育部直属的国家重点大学,国家首批“985工程”“211工程”重点建设高校、“双一流”建设高校。

  我的感觉是,在编制岗位招人的专业要求方面,计算机科学与技术还是要更广一些。所以如果有这方面的意愿,更是强烈推荐计算机科学与技术。

  就我读大学的时候来说,软工偏向实际应用,计科偏向理论,但是大体来说,本科阶段都差不多

  还有一点,计科可能比较万金油,就是软硬件都有接触,但是嘛,都不深,硬件都是非常基础的

  剩下不一样的可能是,软工多学了一些工具的使用和编程能力提升,计科多学了一点计算机原理之类的理论性课

  比如我那个时候,数据结构,软工是开了48课时,计科开了36课时,计算机原理,计科开了36课时,我们软工就开了24课时,Java我们开了48+48课时,计科是c#开了36+36课时,然后计科有模电数电,我们没有,哈哈,当然每个学校的不一样,但是大体就是这样的区别

  但是弱弱说一句,我读书那几年,软工类的拿的比赛奖状比计科的多很多,编程类的大佬软工也比计科多

  我本科也是计算机的,计算机科学与技术的话,课程比较广,软硬件都有,但是不深入(本科嘛,就是这样了),然后毕业后大部分其实还是coding,部分可能考研吧。其实都差不多吧,真正做理论研究的不多,大部分这个专业出来都是敲代码,只不过在哪里敲的问题。

  软工的话就更偏向应用咯,课程没计科广吧,我们大学还在上课,他们好像已经有安排的实习课程。大概是更早接触实际场景,但是呢,个人觉得其实这不重要,毕竟还是看人的。

  开发软件电脑端的还行,手机端已经饱和了,就剩苹果可能还乐意。我个人推荐开发游戏,就业前景好,还能学很多东西。

  我是现在写小程序也可以,PWA很火的,以后就不知道了,另外大数据也是很长一段时间不会淘汰,像人工智能的都需要大数据啊

  既然不想搞科研,又对软件开发比较感兴趣,那么软件学院正是合适的选择呀⊙▽⊙

  实际上从我们学校的情况来看,每一届软院都会有几个竞赛大佬,深厚的算法功底和较强的代码能力能够使你在软件工程的学习中如鱼得水。

  题目中说想要开发软件,但是现在产业界的软件开发并不是会编程就可以,而是需要需求、设计、架构、编码、测试等一系列的系统化工程,而这些都是软件学院的教学重点。

  个人感觉如果你想当程序员,从事软件开发的话,去学软工吧,本科期间会系统学习软件开发以及各种编程语言

  计科就不一样,学的很杂,像我现在大三计科4门主干课 编译原理 软件工程 微型机与接口(包含汇编) 数字图像处理 计科本科毕业的话不是大佬应该就业不如软工的吧,主要是读研深造。像比较火的模式识别呀,人工智能呀 都是计科方向可以深入研究的 将来形势也非常好

  计算机专业一直是全国各大高校的热门专业,发展迅猛。IT业一直是国家优先发展的重点行业,也是国内外人才需求量最大的行业之一。伴随着互联网的发展,IT人才的短缺现象将会越来越严重。在我国,IC人才、网络存储人才、电子商务人才、信息安全人才、游戏技术人才严重短缺。未来一段时间社会仍对计算机专业高端人才有很大需求,但计算机专业毕业生也将会面临日趋激烈的竞争。

  软件工程专业是目前就业比较好的专业之一,软件工程专业比较注重学生动手能力的培养,不少软件工程专业的学生在学习期间就能接触到一些实践项目,这会明显提升学生的就业竞争力。软件工程专业也是一个与时俱进的专业,不少软件工程专业毕业生的毕业题目都比较贴近技术流行趋势,比如大数据、机器学习等方向。

版权声明:本文为原创文章,版权归 凯时kb 所有,欢迎分享本文,转载请保留出处!
上一篇:凯时kb软件定义卫星技术受认可 卫士通助力保障
下一篇:凯时kb工信部:面向软件和信息技术服务企业征集