cs是指软件工程专业吗?
CS全称是计算机科学(Computer Science),是一个广义的范畴,包含非常多的分支和领域,软件工程只是其中非常小的一部分,可以认为CS涵盖了Software Engineering 所研究的内容,而SE更多偏向应用,CS则偏重理论。举个例子,计算几何在CS里属于几何算法的一个小分支,而计算几何在SE里则是求解图形渲染、碰撞检测等实际问题的核心基础。 再比如人工智能,这是一个很大的方向,包含机器学习、模式识别、神经网络、决策树等等很多很小的分支,每个分支又可以做很多的论文出来。而在SE里,如果要研究一个类似AI这样宏观的方向,一般都是从单个技术开始,然后一个个积累,最终形成一个完整系统。所以你会看到有人做Web服务自动化测试用机器人,有人做智能优化算法求解复杂优化问题,还有人做基于统计的数据分析来挖掘潜在规律,这些可能都是人工智能这个大的方向里面的内容。但是,他们都属于CS。 我本科是学计算机的,研究生做的是系统工程,两个都属于CS。而我们系有个老师本科学的是物理,博士做的信号处理,他也属于CS。因为本科没有分那么细,所有人都可以报CS的专业,即使做了系统,也是CS里面偏工程一点的研究。现在硕士毕业了,进了外企,干的软件测试工作。如果当初他本科也是学的系统工程,也许现在也是我的同事了……也许。。 扯远了。总之,CS是个包容性很强的学科,他的所有分支都包含了很多内容,做科研可能更偏重于某个具体的问题,而搞工程往往需要涉猎更多的知识才能完成一个项目。