(1)关系:两者都同属于计算机类下的专业,软件工程是计算机科学研究的一个领域,即计算机科学包含软件工程
(2)区别:
①计算机科学叫偏重“理论”;软件工程较偏重“实践”;
②计算机科学专注于抽象、逻辑和数学方面的计算,设计偏理论的,它的内容更广,硬件和软件都是它研究的内容;而软件工程是根据使用需求,用程序代码、算法和相关工具设计封装成各种设备上运行的,供我们人使用地软件,它是偏于实际地应用,更专业化。
③两专业学习的主要课程有一定的区别:
软件工程专业要学的课程主干学科有:马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、操作系统、编译技术、软件工程概论、统一建模语言、软件体系结构、软件需求、软件项目管理。
计算机科学与技术专业要学的学科有:电路原理、模拟电子技术、数字逻辑、数字分析、计算机原理、微型计算机技术、计算机系统结构、计算机网络、高级语言、汇编语言、数据结构、操作系统等。
(3)我的观点:对于我来说两者很多方面的应用是相通的,涉及的专业知识也有很多重合的。就我而言两个专业之间在本科阶段所学习的内容差别不太大,而计算机科学与技术相较软件工程,掌握的知识面更广一些,比如本科阶段学习了计算机科学与技术,在报考研究生时,可选择软件方向,而学习软件的学生,要报考计算机科学与技术方面的研究生,就要付出加倍的努力。