A unidade curricular de Engenharia de Software procura dotar os alunos com conhecimentos sobre metodologias e técnicas para o desenvolvimento de software de qualidade. Para isso é dado especial ênfase à utilização das boas práticas de engenharia de software preconizadas pelo Software Engineering Institute (SEI) no Software Engineering Body of Knowledge (SwEBOK).

   Serão estudadas as diversas fases do processo de desenvolvimento de software, em particular o levantamento, modelação e análise de requisitos; o design de software; a construção e teste do sistema de software.

   Serão também abordados aspectos de gestão de projetos de software.