计算机科学和软件工程有什么区别?

kkksc03

2019-06-10 11:40:38

Personal

一些学校计算机科学和软件工程专业是分开招生的。而且软件工程往往学费还比较高。这两种专业之间有什么区别吗?自己应该选择哪一个呢? ![](https://cdn.luogu.com.cn/upload/pic/60677.png) ## 课程设置 在很多情况下,计科和软工之间区别有一些,但不大。以SJTU软件系和计算机系为例子,CS基础课例如算法数据结构,编译原理,计算机网络,操作系统,计算机组成等都会有涉及(别说软工,就算是我们微电子专业这些课也涉及了不少)。实际上本科培养目标差别不大。感兴趣可以进入各个大学的本科教务处网站,查看不同专业所上的课程有什么不同。 但无论是计科还是软工,具体的软件项目设计开发(例如JAVA开发等)都不是必修课程。 软件系的课程会加入一些“软件工程素养”的课程。比如说“软件项目管理”、“软件工程职业规划”的课程,而少一些计算机科学的研究性质的课程。软件工程在大三实习更有机会能进入企业而实习,因为经常会有校企合作。计科学习我们一般会去找本校的实验室做一些项目。 ## 入学难度 一般来说,计算机科学专业的高考分数要比软件工程专业分数要高。就算有些学校是大类招生,大一结束后的专业分流,也是排名靠前的人才能去计算机科学专业。计科专业入学难度稍大。 在SJTU软件专业的学费会比其他电子专业的会贵一些(一年超过1万)。虽然我认为贵的是没有道理的,而且学生曾经也争取过学费降价,不过并没有什么卵用。尽管如此这个费用对于大多数来说也倒是可以轻松拿出来的。 ## 继续深造 如果打算攻读计算机科学方面的研究生,有些研究生学院倾向于认为计算机科学属于“科班”,而软件工程属于转系,认为“有计算机科学的背景”,存在一些歧视;相反则不大会出现这种情况。不过这个影响不大,国内的读研更看重你的考研成绩和面(p)试(y)表(jiao)现(yi),而国外更看重你上了什么课,GPA怎么样,GRE,外语水平、科研经历。毕竟课程就算和计算机科学有差距,也可以自己选课补上。 ## 就职 对于校园招聘来说,IT企业相对于看专业,更倾向于看出身学校。对于同一所出身学校,不同专业差距不大。但对于软件工程的学生来说可能更能得心应手一些,因为还是有学过一些软件工程项目管理的一些课程。 哎,校招真的是非常看重出身校了,如果是清北复交的话甚至对你个人能力还不那么关心,反正先招进来再说。 ## 建议 实际上还是看自己了。如果学习不认真,无论是计科还是软工,毕业后反转链表都不会写的大有人在。本科课程都是一些基本功,只完成课内的要求是远远不够的,还需要自己提升编程能力。可以通过下面的途径来提升,这些以后可以慢慢展开来讲。 1. 学好数学和英语 2. 了解计算机科学的基础知识 3. 自我学习与信息检索能力 4. 项目经验