| Disciplina | Carga horária |
|---|---|
| Análise e Projeto Orientado a Objetos Introdução a gerência de requisitos. Requisitos funcionais e não funcionais. Técnicas de entrevistas. Ciclo de Vida. Artefatos para documentação em gerência de requisitos. Prototipação. Linguagem de Modelagem Unificada (UML). RUP. BPMN. | 60 |
| Data Science aplicada a Engenharia de Software Ferramentas e Ambientes em Python, Introdução à Programação com Python, Bibliotecas e Pacotes Python para análise de dados, Visualização de Dados com Python, Introdução à Ciência de Dados, Probabilidade, | 45 |
| Desenvolvimento de Software Seguro Ameaças Comuns de Segurança. Modelagem de Ameaças e Gestão de Riscos. Técnicas e Boas Práticas para Desenvolvimento de Código Seguro. Revisão de Código. Testes de Segurança. Boas Práticas para uso de Criptografia. | 30 |
| Empreendedorismo e Inovação em TI Introdução ao Empreendedorismo. Conhecendo o mercado, a sociedade e suas necessidades. Modelo de Negócio. Business Canvas. Mínimo Produto Viável (MVP). Escalabilidade do negócio. Inovação em TI. Apresentar e discutir Tecnologias emergentes relacionadas à área de TI. | 30 |
| Engenharia de Software Conceitos e Fundamentos da Engenharia de Software; Processo (paradigmas) de desenvolvimento de software. Apresentar e discutir assuntos emergentes relacionados à área de engenharia de software. | 30 |
| Gerenciamento de Projetos de Software Conceitos de Gerenciamento de Projetos; O ciclo de um projeto segundo o PMBOK; Grupo de Processos e Áreas de Conhecimento do PMBOK; Métricas de projetos; Estimativas por dados históricos; Análise de Pontos de Função. | 30 |
| Projeto de Interação Homem Computador Fundamentos teóricos em interação humano-computador. Histórico. Fatores humanos. Fatores psicológicos. Aspectos cognitivos. Ergonomia. Engenharia semiótica. Arquitetura da informação. Usabilidade e acessibilidade. Especificação e projeto de interfaces centrado no usuário. Avaliação de interfaces. | 30 |
| Projeto e Administração de Banco de Dados Projeto e implementação de banco de dados relacionais: modelagem, implementação e recuperação de dados. SQL. Arquitetura interna de sistemas de gerência bancos de dados: organização e indexação de dados, processamento de consultas e transações. Bancos de Dados não-relacionais (NoSQL). Aspectos operacionais de administração de banco de dados: disponibilidade, segurança e desempenho. | 45 |
| Qualidade de Software Conceitos ligados à qualidade no processo de desenvolvimento de software. Normas e modelos de qualidade para o processo de desenvolvimento de software. | 30 |
| Software Baseado em Blockchain Elementos básicos: blocos e transações. Fundamentos de segurança da informação: criptografia de chave pública, funções hash, e assinatura digital. Blockchains públicas e privadas. Mecanismos de Consenso. Contratos Inteligentes. Aplicações. | 30 |
| Teste de Software Fundamentos de teste. Classificação dos testes. Abordagens tradicionais de teste. Estratégias para o teste de software. Teste estrutural e funcional. Geração de testes. Seleção de casos de teste. Cobertura de falhas. Ferramentas de apoio ao teste de sistema. Teste em ambientes ágeis. Automação de testes. | 30 |
Pós-Graduação em
Engenharia de Software
CCE