请问软件工程专业是学什么的?

请问软件工程专业是学什么的?

确切地说,主要学习软件工程方面相关的基础理论、专业知识和技能,掌握解决复杂软件工程问题所需理论,具备运用专业知识分析和解决复杂工程问题,让学生具备软件开发的能力。是一门理论+实践结合的学科。和计算机科学略有不同的是,计算机科学的课程部分含有计算机体系结构以及硬件类的课程,软件工程是偏软的专业。

主干核心课程:离散数学、程序设计基础、计算机组成原理、数据结构、算法分析、面向对象程序设计、操作系统原理、编译原理、数据库系统原理、计算机网络、软件工程、软件设计模式等。

我以吉林大学的课程培养方案为例:

通识教育必修课程包括:基础数学课程、大学英语以及其他课程。

专业基础课程包括:离散数学、数据结构、计算机网络、算法分析、计算机组成原理、操作系统原理等核心课程。这些课程构成了软件工程和计算机科学专业的基础性框架,是后续学习的必备基础课程,重要性不言而喻。

专业选修课包括:Java程序设计、计算方法、组合数学等扩展性课程,对于软件工程的提高学习非常重要。

为了进一步拓展软件开发的必备知识,开设了软件工程、设计模式的核心选修课,还有Unix/Linux操作系统、网络安全、图形学、机器学习、数据挖掘等方向性课程。

还有一些实践性课程,包括课程设计以及上机实验等,对于提高实践能力非常重要。以上课程构成了软件工程的课程体系。

关于就业方向和就业去向,做了一个思维导图,可供参考:

觉得不错的话,点个赞再走哦~