大学中的计算机科学与技术和软件工程有什么区别?该选哪一个?
计算机要学硬件,软件硬件大部分不学或者是选修
软件编程方面的学的要多一点
计算机硬件和电路方面学的要多
国外大学一般是没有计算机科学和软件工程两个专业的,国内的大学喜欢搞出来两个,很迷惑人。怎么说,如果你打算做研究,其实两个差别都不大。细微的差别是软工会教你一些工程质量和大项目管理的课程,计算机也会有只是不是重点。其实这些都是没什么用的,你去大公司做一个Intern所有的就都会了而且是最新的东西。我建议楼主做选择的时候看下未来的发展,比如说计算机学院和软件学院出国项目的区别,这样对自己选择要好很多。
如果是浙大的,推荐来我们DDP项目。
亲身感受,京津冀某TOP15,我们学校之前是计算机自动化软件工程一个学院,后来拆开的,但培养计划上还是有很多一起上的课的,周围很多CS和SE的朋友,给我的体会是CS更偏重计算机的理论原理和性能构造等内容,而软件工程是偏计算机应用技术,利用计算机的这些原理,结合各种语言编程实现一些对应的功能。
比如CS的计算机网络老师会重点突出TCP/IP协议的实现过程,讲解计网搭建的历史流程和后来发展打补丁的一步步原理,而SE的计网则简单了解其构造规则后,偏重于应用这些协议实现功能,比如实现下载器(P2P)、邮件(SMTP)功能。(虽然CS的同学也做了,但是对最终软件的效果要求还是不一样的,从实现的效果看CS是大众本田,SE是奔驰宝马)
个人粗浅的认识,求知乎各位大佬勿喷~
CS 培养科学家
SE 培养工程师
计算机技术和软件工程从专业课上看都差不多,计科学的软工都学,因为我是软工的,我觉得学软工在学业上肯定比计科要轻松,如果你喜欢编程,并且喜欢学习网上好的编程技术,那肯定软工好一些,你可以有更多的时间去自学一些所谓的新技术,成为技术牛人也就好就业了,计科我不太了解,但如果你想考研的话,就选计科吧,计科可以有比较扎实的基础,这对科研很有用。
前者偏硬件,后者偏软件
计科软硬件都会沾一些,软工就光软件
个人觉得区别不大,两者课程差不多。特别是大学开放的选课系统可以让你选到别的专业的课程,基本上,只要你想学,在CS的哪个专业都能学有所成。
计算机是九阳神功
本科几乎属于打基础,软硬结合,工作或者读研时选个方向开始走,天花板高,相对属于后期好
软工是铁砂掌
出来就能工作,学习内容相对单一且只学软件,天花板也不太低只是天花板的量比较少,本科出来就找工作的推荐这个
仁者见仁智者见智
我的理解是软件工程偏向于解决实际问题,计算机科学与技术偏向于理论研究
说个实在的,我们学校这两个专业课程上唯一的不同的地方:
计算机科学与技术有一门计算机导论,软件工程上的是软件工程导论,其余课程基本一样。
个人理解来看,其实计算机科学与技术理应更加偏向底层和硬件,软件工程应该更加偏向应用和软件。但事实上大部分大学这两个专业课程都差不多(只包括个人了解的一些学校)
其实在大学特别是计算机这个专业自由度还是很高的,你选什么专业跟你之后的学习方向可能不是相同的,在你进入大学之后你要具体学习那个方向的东西,你的选择是自由的,与你的课程也不会冲突。至于现在选专业,就看你现在更喜欢什么吧,偏硬件选计科,偏软件选软件。
计算机科学与技术厚基础,软件工程偏应用,具体看学校和自己的规划,本科的话还是建议选计算机科学与技术。
我们学校的计科软硬件包括网络都会学,可以全面了解然后决定专攻哪个,软工的话就专搞软件的了
计算机科学与技术软硬件都学,软件工程只学软件
一般来说,软件工程的学费会更高,学的东西应用性更强,而计算机是较早出现的一个专业,比较基础的一个专业,学的理论会更多,知识面大。
个人比较看好软件工程
软件学院学费贵一点,学的东西差不多。我们学校,计院比软院学风好一些,考试难度高一些。
就我大学来说,几乎没啥区别,也不知道为啥大学开着两种专业,如果非要说哪里不同的话,就是计算机科学偏重低层,软件工程偏重应用,但是毕业时,两种专业会的都差不多去,唯一不同的编程课程是,软件工程有java课程,我们专业有c++ 课程,其他的书都大差不差
计算机科学与技术主要学高级编程语言,比如java,c# , c++,计算机硬件知识,网络技术和计算机系统底层的一些知识,还学一些人工智能很杂,但主要学编程语言
软件工程主要学软件开发和软件工程管理,会涉及倒离散数学,高等数学,线性代数,算法设计与分析,数据结构,电子技术,c++,软件测试,如果数学不好就别学,很容易挂科