软件工程专业课程有:程序设计语言、软件体系结构、软件需求数据结构、离散数学、编译原理、软件工程操作系统等。
1、程序设计语言:给出分析程序设计语言语法性质、操作性质和语义性质的一个框架,该框架基于λ演算系统。该书主要讲述了操作语义、递归函数和不动点算子、程序设计实例、表达能力和局限、等式、归约和语义等专业知识。
2、软件需求数据结构:描述了37个真实的、可重用的模式,为编写软件需求提供了特定情形中的框架。提供了模板和实例,帮助分析师编写出更好的需求。无论使用传统分析方法还是敏捷方法,都可学习如何使用需求模式,从而为成功软件开发编写一致、有效的需求。
3、编译原理:介绍编译程序构造的一般原理和基本方法。作为计算机专业的一门重要专业课程,是日后深入研究专业领域知识的基础。编译可以分为五个基本步骤:语义分析及中间代码的生成、词法分析、优化、目标代码、语法分析的生成。