Disciplinas e Horários | PPGES – Programa de Pós-Graduação em Engenharia de Software

Disciplinas e Horários

Código

Disciplina

Ementa

AL5082 (presencial)

AL5132 (remoto)

Otimização e Complexidade de Algoritmos

  • Obrigatória: sim
  • Carga horária: 60
  • Créditos: 4

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 (presencial)

AL5138 (remoto)

Engenharia de Software Experimental

  • Obrigatória: sim
  • Carga horária: 60
  • Créditos: 4

Introdução à Engenharia de Software Experimental. Experimentos em Engenharia de Software. Revisões Sistemáticas. Surveys (pesquisas de opinião). Estudos de Caso.

AL5084 (presencial)

AL5134 (remoto)

Desenvolvimento de Software

  • Obrigatória: sim
  • Carga horária: 60
  • Créditos: 4

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

  • Obrigatória: não
  • Carga horária: 60
  • Créditos: 4

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

  • Obrigatória: não
  • Carga horária: 60
  • Créditos: 4

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

  • Obrigatória: não
  • Carga horária: 60
  • Créditos: 4

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

  • Obrigatória: não
  • Carga horária: 60
  • Créditos: 4

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 (presencial)

AL5133 (remoto)

Modelagem de Software

  • Obrigatória: não
  • Carga horária: 60
  • Créditos: 4

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

  • Obrigatória: não
  • Carga horária: 60
  • Créditos: 4

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

  • Obrigatória: não
  • Carga horária: 30
  • Créditos: 2

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

  • Obrigatória: não
  • Carga horária: 60
  • Créditos: 4

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

  • Obrigatória: não
  • Carga horária: 60
  • Créditos: 4

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

  • Obrigatória: não
  • Carga horária: 60
  • Créditos: 4

Fundamentos de engenharia de requisitos. Técnicas de elicitação de requisitos. Análise de
requisitos. Especificação de requisitos. Validação de requisitos. Processo de Engenharia de
Requisitos. Requisitos Ágeis. Qualidade de requisitos. Gerência de Requisitos. Rastreabilidade
de requisitos. Engenharia de Requisitos para Domínios Específicos.

AL5094

Engenharia de Software Aplicada a Sistemas Embarcados

  • Obrigatória: não
  • Carga horária: 60
  • Créditos: 4

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 (remoto)

Laboratório de Engenharia de Software Aplicada em Negócios I

  • Obrigatória: não
  • CH Teórica: 30h
  • CH Prática: 30h
  • Créditos: 4

Introdução ao Aprendizado Baseado em Problemas (ABP). Introdução à atitude pró-inovação. Introdução sobre TRL, CRL e Produto Mínimo Viável (MVP). Estudo de campo das demandas
do arranjo produtivo. Projeto ágil de software e ferramentas de prototipação. Introdução ao desenvolvimento de software orientado à hipótese e experimentação contínua.

AL5128  

Laboratório de Engenharia de Software Aplicada em Negócios II

  • Obrigatória: não
  • CH Teórica: 30h
  • CH Prática: 30h
  • Créditos: 4

Introdução à ecossistemas empreendedores. Características de startups e spin-offs de base tecnológica. Introdução à elaboração do plano de negócios. Empreendedorismo social. Concepção mercadológica do produto mínimo viável. Avaliação da Taxa Interna de Retorno (TIR). Estudo das parcerias e concorrentes. Prospecção de clientes e investidores. Incubação de empresas de base tecnológica.

AL5130

Tópicos em Aprendizado Profundo

  • Obrigatória: não
  • Carga horária: 30
  • Créditos: 2

Introdução ao Aprendizado Profundo. Arquiteturas e Topologias de Redes Neurais Artificiais. Aplicações Emergentes de Aprendizado Profundo.

AL5131  

Tópicos de Segurança de Sistemas e da Informação – EAD

  • Obrigatória: não
  • Carga horária: 60
  • Créditos: 4
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

Computação em Nuvem

  • Obrigatória: não
  • Carga horária: 90
  • Créditos: 6

Visão geral dos conceitos de nuvem;  Economia e faturamento da nuvem; Arquitetura de nuvem; Segurança na nuvem; Redes de datacenters;  Modelos de Computação e Armazenamento; Modelos de Bancos de dados; Auto Scaling e monitoramento; Infraestrutura como código; Arquiteturas decompostas; Microserviços e Computação sem servidor; Redes de entrega de conteúdo; Planejamento e recuperação de desastres.

AL5013

Estágio Supervisionado de Docência

  • Obrigatória: sim
  • Carga horária: 15
  • Créditos: 1

AL5038

Exame de Proficiência de Língua Estrangeira

  • Obrigatória: sim

AL5039

Exame de Qualificação

  • Obrigatória: sim

AL5040

Defesa de Dissertação

  • Obrigatória: sim