答:
先说说我自己的一句话总结:软件工程偏重“实践”,计算机科学偏重“理论”;而无论选择哪个,计算机相关的基础课程都是要首先学习,毕业后都可以算作“计算机专业”。(前一分句“两者区别”,后一分句“两者关系”)
本人比较喜欢DIY(Do It Yourself,自己动手实践),所以专业分流时选择了“软件工程”。
知乎作者:NewConn的回答(链接:https://www.zhihu.com/question/54766296/answer/141340726):
“计算机科学是一门科学,与数学关系颇为亲密,课程设置有高数,线代,概率,离散,电路,模电,数电,计算机组成原理,操作系统原理,编译原理,程序语言等等(不同学校可能稍有差别),简单教授计算机从底层电路到软件开发的原理和过程,对编程语言不是特别看中,甚至有四年只教授C语言的,偏理论研究,虽然是工科,但偏理科;
软件工程就是一门工程学了,偏实际开发。直接面向就业。课程设置有高数、线性代数、概率论与数理统计,程序设计语言、数据结构、离散数学、操作系统、编译技术、软件工程概论、统一建模语言、软件体系结构、软件需求、软件项目管理,算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程。对计算机原理不是特别看中,不仅有程序设计,还有工程风险等,是一门纯粹的工科。”
_φ_(..) 写作业