O curso objetiva formar profissionais e pesquisadores capazes de desenvolver habilidades de análise e utilização das tecnologias e metodologias modernas de Engenharia de Software com o intuito de aplicá-las aos mais variados contextos. Além disso, o curso pretende também formar alunos capazes de conduzir projetos de planejamento, produção e avaliação de softwares adequados à demanda da sociedade.
Objetivos Específicos
1. Possibilitar ao analista e programador de software ter uma visão mais ampla das fases e atividades envolvidas na produção de software de qualidade desenvolvido profissionalmente;
2. Atender as necessidades de especialização e reciclagem de profissionais envolvidos com projetos de desenvolvimento de software;
3. Motivar e preparar alunos para terem um melhor desempenho profissional frente a um mercado de trabalho cada vez mais competitivo;
4. Apresentar conceitos sobre o Processo de Desenvolvimento de software, enfatizando o uso de metodologias e processos atuais no desenvolvimento de projetos;
5. Apresentar os principais conceitos relativos à usabilidade e às principais técnicas de avaliação existentes;
6. Fornecer informações sobre o desenvolvimento baseado em componentes, Frameworks e Patterns;
7. Fornecer informações sobre o processo de planejamento, automatização e execução de testes de software;
8. Fornecer conceitos de qualidade de software, além de normas, modelos e ferramentas da qualidade;
9. Fornecer conceitos de Banco de Dados, projetos de banco de dados, linguagens de consulta e Sistemas de Gerenciamento de Banco de Dados;
10. Apresentar conceitos de software livre, tipos de licença em software livre, apresentação das linguagens de programação livres, dentre outros conceitos relacionados ao tema.