软件工程要学课程的有外语、高等数学、线性代数、高等代数、电子技术基础、离散数学、计算机引论、数据结构等。软件工程类的专业属于高新技术人才,目前这类人才还是很缺乏的,互联网时代下,这些人才都是每个公司必备的岗位,工作机会很多,而且待遇都很不错。