软件工程专业具体需要学习以下课程:软件工程学C语言,计算机应用基础,软件工程导论,计算机软件技术基础,算法设计,操作系统,数据结构,数据库,Linux,UML系统建模基础,软件项目管理案例等课程。软件工程专业主要课程都有哪些主干学科:马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、操作系统、编译技术、软件工程概论、统一建模语言、软件体系结构等课程。软件工程专业课程:软件需求、软件项目管理该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课。软件工程专业实践环节:毕业实习、课程设计、计算机工程实践、生产实习、毕业设计(论文)。软件工程通过对计算机及软件技术的理论、方法与技能的学习,适应软件产业发展需要、具有扎实的专业理论基础与较强的工程实践能力、能够从事计算机系统软件与应用软件的设计与开发以及能从事软件工程管理相关工作的软件人才。软件工程专业毕业后的就业方向软件工程专业工作方向有:该专业毕业生的主要工作去向包括软件外包与服务企业、信息产品与服务企业,担任程序员、软件测试员、项目经理等工作岗位,也可以成为计算机系统工程师、计算机与信息系统经理、计算机系统软件工程师、互联网软件开发工程师等。软件工程专业主要面向工作岗位:一类是各种规模的IT企业,从事项目管理、软件设计、软件开发和质量保证等相关岗位;另一类是进入到对IT技术依赖度很高的金融、电信等行业的IT部门,从事这些行业的业务软件的开发、测试、维护等相关工作。软件工程专业的毕业生都可以从事这类职业工作。