|
Código |
Disciplina |
Ementa |
|
AL5082 |
Otimização e Complexidade de Algoritmos
|
Ordens e notação assintótica. Recorrências. Mergesort. Quicksort. Filas de prioridade e heapsort. Ordenação em tempo linear. Programação dinâmica. Algoritmos em grafos. Complexidade computacional. |
|
AL5083 |
Engenharia de Software Experimental
|
Introdução à Engenharia de Software Experimental. Experimentos em Engenharia de Software. Revisões Sistemáticas. Surveys (pesquisas de opinião). Estudos de Caso. |
|
AL5084 |
Desenvolvimento de Software
|
Engenharia de Requisitos. Análise e Projeto de Software. Técnicas de Programação. Teste e Depuração de Código. |
|
AL5085 |
Verificação e Validação de Software
|
Conceitos e técnicas de validação e verificação. Inspeções e Revisões de software. Testes de software. |
|
AL5086 |
Segurança de Sistemas
|
Vulnerabilidades, ameaças e ataques. Criptografia. Comunicação segura. Técnicas de autenticação para controle de acesso a sistemas. Defesa em profundidade. Sistemas operacionais seguros. |
|
AL5087 |
Projeto e Desenvolvimento de Programas Paralelos
|
Visão geral sobre as arquiteturas paralelas. Projeto de programas paralelos. Desafios no desenvolvimento de programas paralelos para ambientes de memória compartilhada (Multicore e Manycore) e para memória distribuída (cluster, grid e cloud computing). Práticas em desenvolvimento de programas paralelos. Análise de desempenho. |
|
AL5088 |
Programabilidade de Infraestruturas de Rede
|
Novos paradigmas de redes de computadores. Redes definidas por software. Funções virtualizadas de rede. Programabilidade do plano de controle, plano de dados e de funções de rede. |
|
AL5089 |
Modelagem de Software
|
Conceitos, técnicas e métodos de modelagem de software. Modelagem de sistemas de informação. Padrões de modelagem de software. Tendências. Projeto prático de modelagem de software. |
|
AL5090 |
Engenharia de Software Orientada a Agentes
|
Conceitos de Agentes e Sistemas Multi-agentes. AOSE (Agent Oriented Software Engineering). Linguages de Modelagem para Agentes e Sistemas Multi-Agentes. Metodologias AOSE. |
|
AL5091 |
Aprendizagem de Máquina Aplicada à Engenharia de Software
|
Regressão. Redes Neurais. Árvores de Decisão. Lógica Nebulosa. Metaheurísticas. Agrupamento de dados. |
|
AL5092 |
Interação Humano-computador no Desenvolvimento de Software
|
Fundamentos teóricos de Interação Humano-Computador. Qualidade no uso. Processos de design em IHC. Integração entre Engenharia de Software e Interação Humano-Computador. Requisitos de usuário. Projeto de interfaces de usuário. Avaliação de interfaces de usuário. Aspectos tecnológicos em Interação Humano-Computador. |
|
AL5093 |
Processamento de Linguagem Natural Aplicado à Engenharia de Software
|
Métodos estatísticos para processamento de linguagem natural. Aprendizagem de máquina usando redes neurais/deep learning. Aplicações em artefatos criados por processos de engenharia de software. |
|
AL5126 |
Tópicos em Engenharia de Requisitos
|
Fundamentos de engenharia de requisitos. Técnicas de elicitação de requisitos. Análise de |
|
AL5094 |
Engenharia de Software Aplicada a Sistemas Embarcados
|
Sistemas Embarcados e suas Particularidades. Engenharia de Requisitos com Ênfase em Requisitos não Funcionais. Análise e Projeto de Sistemas Embarcados. Desenvolvimento de Sistemas Embarcados baseado em Componentes e Modelos. Sistemas Operacionais Embarcados. |
|
AL5127 |
Laboratório de Inteligência Artificial Aplicada
|
Introdução a conjuntos de dados. Introdução a engenharia de características. |
|
AL5128 |
Engenharia de Sistemas de Detecção
|
Fundamentos de Cibersegurança. Ameaças, vulnerabilidades e ciberataques. Arquitetura e Projeto |
|
AL5130 |
Laboratório de Avaliação de
|
Repetibilidade e Reprodutibilidade. Leitura crítica, análise e avaliação de dados sobre avaliação |
|
AL5131. (híbrido) |
Tópicos de Segurança de Sistemas e da Informação
|
Introdução à Segurança. Conceitos Básicos. Primitivas Criptográficas. Criptografia Simétrica e de Chave Pública. Assinatura e Certificação Digital. Propriedades de Segurança. Protocolos de Autenticação. Tecnologias de Segurança de Sistemas e Dados. |
|
AL5129 |
Técnicas de Leitura de Artefatos de Software
|
Conceitos básicos de Verificação o e Validação. Técnicas de Leitura de Artefatos de Software. |
|
AL5013 |
Estágio Supervisionado de Docência
|
— |
|
AL5038 |
Exame de Proficiência de Língua Estrangeira
|
— |
|
AL5039 |
Exame de Qualificação
|
— |
|
AL5040 |
Defesa de Dissertação
|
— |
