软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。本课程介绍了软件需求、软件设计、软件实现、软件项目管理及软件复用等内容。