软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
       大学软件工程专业主要是围绕软件开发展开的,与其它细分的IT专业最主要区别在于综合性,软件工程不只强调码代码,而是更注重于完整开发流程。所谓软件工程,很多大学老师都会强调一个“工程化”概念,主要就是用工程化原则去构建一套完整软件开发流程体系,这套体系包括了需求分析、软件设计、软件测试、软件维护和软件项目管理等工作.
而软件工程专业,学习的内容,百度讲的是以下这些:程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式

       而且强调一点,软件工程师≠程序员(技术员),或者说不仅仅是程序员!软件工程师是从事软件开发相关工作的人员的统称。它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/MYSQL等)等,还有诸多如JAVASCRIPT、AJAX、SPRING等前沿技术。此外,关于网络工程和软件测试的其他技术也要有所涉猎。
(搬运知乎,仅供参考)