Conceitos fundamentais de Engenharia de Software e ciclo de vida de sistemas. Modelos de processo de software: Cascata, Evolutivo e Metodologias Ágeis. Engenharia de Requisitos: elicitação, análise, especificação e validação. Modelagem de sistemas com UML (Unified Modeling Language). Arquitetura e Design de Software. Gerenciamento de configuração e controle de versões. Verificação, Validação e Testes. Manutenção e evolução de software. Ética e responsabilidade profissional na engenharia.