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

LeW*_*ody 20 computer-science

我被一个关于软件工程视频的问题的答案提出了问题.这是答案:

顺便说一句,要小心你在这里链接.软件工程和计算机科学是非常不同的学科.软件工程包括软件开发生命周期(包括方法和过程),建模,通信,企业SE文化等,并且更少关注代码,算法,效率等.

JoshJordan于5月12日回答

这是我的评论:

我不得不有点不同意.软件工程是计算机科学的一门子学科.软件工程的一个子领域是构建,它是关于代码的.请参考SWEBOK.

我认为算法不属于软件工程,但面向对象编程,安全编程等都没有.

有人说这是重复的,但计算机工程是关于硬件和软件工程是关于软件.

Joh*_*lla 21

在最简化和简单化的术语中:计算机科学是理论,软件工程是实践.这类似于例如化学(键,价壳,周期表,量子理论)和化学工程(工业生产,纯度产率,在给定一组约束下找到最佳材料)之间的关系.


Dav*_*cia 11

我只是通过/读了一篇文章.关于这个话题: 软件工程≠计算机科学

文章中的这张图片总结得很好: 红线分离计算机科学与软件工程


Ale*_*lli 8

正如伟大的计算机科学Dijkstra所说的那样,"计算机科学不再是计算机,而是天文学与望远镜有关."因此,说软件工程(与计算机有关)是计算机科学的一门子学科,就像说什么光学(与望远镜有关)是天文学的子学科;-).

我,我在乎的望远镜,哎呀我的意思是电脑,所以显然我不是天文学家,哎呀我的意思是计算机科学家;-) [无论维基百科,正如我曾经写过关于在说我;-)坚持] 我博客.


Way*_*ina 3

计算机科学更多的是理论而不是实践;软件工程仍然是理论,但更多的是实践;计算机信息系统更多的是实践,更少的理论,而管理信息系统则是全部实践,很少的理论。