Logo
Pós-Graduação em Engenharia de Software
Tecnologia

Pós-Graduação em Engenharia de Software

Suporte 360º

Metodologia inovadora

Network qualificado

Tire suas dúvidas
Garanta sua qualificação para atuar com desenvolvimento de software, gestão ágil de projetos e produtos, arquitetura de software, desenvolvimento seguro e engenharia de sistemas de software inteligentes. Adicione ao seu currículo a excelência e relevância de uma das 5 melhores universidades do país.
IMPORTANTE: Para realização deste curso é importante que você possua conhecimentos prévios em Lógica de Programação e noções de pelo menos uma linguagem de programação. Caso você não possua conhecimentos prévios na área, você também pode realizar o curso, basta informar isso no momento da sua inscrição e você será direcionado ao curso com uma Sprint introdutória de nivelamento chamada "Do Zero ao Código".

Guia do Curso

Guia do Curso


  • Para quem o curso é destinado
  • Como funcionarão as aulas
  • Carga horária
  • Como o curso transformará a sua carreira
  • Ementa disciplina a disciplina
Baixe o Guia do Curso

Descubra tudo o que a PUC-Rio desenhou para este curso:

Metodologia focada no mercado

Faça sua imersão com uma pós-graduação conectada com a rotina da profissão.

Certificados de extensão

Certificados de extensão

A cada 3 meses, um certificado novo no tema da sua Sprint.

Jornada em Sprints

Jornada em Sprints

Sprints a cada 3 meses, com 3 disciplinas + 1 MVP cada.

Teoria aplicada na prática

Teoria aplicada na prática

Os MVPs ao final de cada Sprint colocam seus conhecimentos em prática e formam portfólio.

100% online

100% online

Metodologia e formato pensados para otimizar seu aprendizado e se encaixar na sua rotina.

Discord

Discord

Faça parte de uma comunidade acadêmica e interaja com colegas e professores.

Pensamento Crítico

Pensamento Crítico

Estude com base em situações e dilemas reais do mercado de trabalho.

Aulas em formatos diferentes

Aulas em formatos diferentes

Além das tradicionais videoaulas gravadas, tenha acesso a debates, podcasts, e-books e muito mais

Certificação rápida

Certificação rápida

Tenha uma formação completa e um certificado Lato Sensu com a excelência PUC-Rio em 9 a 12 meses.

Encontros ao vivo e aulas gravadas

Encontros ao vivo e aulas gravadas

Enriqueça seu repertório trocando experiências com professores e colegas. 
Suporte personalizado

Suporte personalizado

Entre em contato e receba sempre um atendimento próximo e humanizado.

Conteúdo do Curso

Desenvolvimento Full Stack Básico

Programação Orientada a Objetos 


Duração: 30h | Profs.: Tatiana Escovedo e Marcos Kalinowski

  •  Introdução e Conceitos Básicos da Linguagem Python;
  • Classes, Objetos, Variáveis, Métodos;   
  • Abstração, Encapsulamento, Herança e Polimorfismo;   
  •  Interfaces e Classes Abstratas;  
  • Princípios SOLID;  
  • Guia de Estilos;   
  • Clean Code e Boas Práticas de Codificação. 



Banco de Dados 


Duração: 30h | Prof.: Sérgio Lifschitz  

  • Abstração de Dados;  
  • Modelagem Conceitual de Dados;  
  • Fundamentos de Projeto de Banco de Dados;  
  • Projeto Conceitual de Banco de Dados;   
  • Projeto Lógico de Banco de Dados;   
  • Projeto Físico de Banco de Dados;  
  • Linguagem SQL;  
  • Administração de Dados;  
  • Banco de Não Dados Convencionais e Distribuídos;   
  • Implementação de um Banco de Dados Relacional.  



Desenvolvimento Full Stack Básico 

 

Duração: 30h | Profs.: Fernando Correia e Dieinison Braga

  • Restrições de Arquitetura no Desenvolvimento de um Sistema Web;   
  • Separação de Responsabilidades. Padrão Model View Controll (MVC);   
  • Protocolo HTTP;  
  •  Implementação de uma API com Python;  
  • Desenvolvimento Front-end com o Básico de HTML, CSS e JavaScript;   
  • Frameworks de Mercado para Implementação de Front-end e Back-end;   
  • Implementação e um Sistema Full Stack Simples;  
  • Apresentação dos Ambientes de Teste, Homologação e Publicação.  



Projeto/MVP em Desenvolvimento Full Stack Básico 


Duração: 30h   

  • Projeto Prático (MVP) das Disciplinas: Programação Orientada a Objetos, Banco de Dados e Desenvolvimento Full Stack Básico. 
Gestão Ágil de Projetos e Produtos

Gestão Ágil de Projetos


Duração: 30h | Prof.: Marcos Kalinowski 

  • Introdução à Agilidade e Engenharia de Software Contínua; 
  • Conceitos de BizDev, DevOps e Experimentação Contínua; 
  • Framework SCRUM: Papéis, Cerimônias e Artefatos; 
  • Práticas Gerenciais Ágeis (Planejamento, Estimativa, Gestão Visual e Coaching); 
  • Princípios Lean; 
  • Kanban Aplicado ao Desenvolvimento de Software; 
  • Ferramentas para Gestão Ágil de Projetos; 
  • Ágil Escalado e o Framework SAFe. 



Engenharia de Requisitos e Gestão Ágil de Produtos


Duração: 30h | Prof.: Marcos Kalinowski   

  • Introdução à Engenharia de Requisitos;  
  • Tipos de Requisitos; 
  • Características de Qualidade de Produtos de Software; 
  • Elicitação de Requisitos Ágeis (Técnicas de Elicitação, Ideação e Product Backlog Building);  
  • Especificação de Requisitos Ágeis (User Stories, Protótipos e Critérios de Aceitação);  
  • Verificação e Validação de Requisitos (Definition of Ready e Definition of Done);  
  • Gerência de Requisitos (Gestão e Refinamento do Backlog); 
  • Gestão Ágil de Produtos (Estratégia de Produto, Descoberta do Produto, Desenvolvimento do Produto e Lançamento do Produto). 



Design e Prototipação da Interface do Usuário


Duração: 30h | Prof.: Jacques Chueke 

  • Elementos de Design de Interface de Usuário; 
  • Conceitos de Qualidade Relacionados à Interface de Usuário: Funcionalidade, Estética e Afeto; 
  • Classificação de Protótipos quanto à Funcionalidade e à Fidelidade;  
  • Construção de Wireframes; 
  •  Aplicação de Princípios e Diretrizes; 
  • Aspectos Cognitivos da Interface de Usuário;  
  • Projeto Universal. Fundamentação do Projeto: Organização do Espaço de Solução e Justificativa das Decisões Tomadas. 



Projeto/MVP em Especificação Ágil de um Sistema de Software


Duração: 30h    

  • Projeto Prático (MVP) das Disciplinas: Gestão Ágil de Projetos, Engenharia de Requisitos e Gestão Ágil de Produtos, e Design e Prototipação da Interface do Usuário.
Arquitetura de Software

Arquitetura e Projeto de Software


Duração: 30h | Profs.: Alessandro Garcia, Fernando Correia e Dieinison Braga  

  • Introdução à Arquitetura de Software;  
  • Importância da Arquitetura de Software;  
  • Estilos e Padrões Arquiteturais; 
  • Documentação da Arquitetura e Visões Arquiteturais; 
  • Arquiteturas de Referência. Avaliação da Arquitetura; 
  • Princípios do Projeto GRASP e SOLID; 
  • Padrões de Projeto GoF; 
  • Atributos de Qualidade Interna de Código; 
  • Code Smells e Refatoração. 



Arquitetura de Microsserviços


Duração: 30h | Prof.: Otávio Lemos   

  • Arquitetura Orientada a Serviços (SOA) Serviços SOAP (ou Big Web Services): Conceitos e Implementação; 
  • Serviços Web RESTful: Conceitos e Implementação;  
  • Método Prático para Projeto e Implementação de Serviços;  
  • Arquitetura de Microsserviços (MSA): Conceitos e Implementação;  
  • SOA × MAS. Implantação de Microsserviços (Container, Docker, Dockerhub, Github);  
  • Gestão de Dados em Microsserviços. 



Arquitetura em Nuvem e DevOps


Duração: 30h | Prof.ª: Analia Irigoyen   

  • Introdução ao DevOps. Fluxo: Pipeline de Implantação;  
  • IaaS, SaaS e PaaS;  
  • Testes Automatizados; Integração Contínua;  
  • Release de Baixo Risco. Feedback: Telemetria;  
  • Visão do Fluxo de Trabalho;  
  • Gemba;  
  • Corda e Andon;  
  • Plantão 24x7;  
  • Desenvolvimento por Hipóteses;  
  • Revisão de Código;  
  • Testes A/B; 
  • Aprendizado e Experimentação;  
  • Gestão de Mudanças e Segurança. 



Projeto/MVP em Sistema com Arquitetura de Microsserviços em Nuvem


Duração: 30h  

  • Projeto Prático (MVP) das Disciplinas: Arquitetura e Projeto de Software, Arquitetura de Microsserviços, e Arquitetura em Nuvem e DevOps. 
Qualidade de Software, Segurança e Sistemas Inteligentes

Teste e Qualidade de Software


Duração: 30h | Profs.: Marcos Kalinowski e Otávio Lemos   

  • Qualidade do Produto de Software; 
  • Verificação e Validação de Software;  
  • Introdução ao Teste de Software; 
  • Processo de Teste de Software; 
  • Técnicas de Teste Funcional (Partição por Conjunto de Equivalência, Análise do Valor Limite, Grafo Causa-Efeito e Teste Funcional Sistemático); 
  • Técnicas de Teste Estrutural (Fluxo de Controle – Teste do Caminho Básico e Teste de Laços – e Fluxo de Dados); 
  • Técnicas de Teste Baseadas em Defeitos (Semeadura de Defeitos e Análise de Mutantes); 
  • Design by Contract e Teste Metamórfico; 
  • Automatização de Teste; 
  • Qualidade do Processo de Software: Normas e Modelos de Referência (CMMI e MPS.BR).



Desenvolvimento de Software Seguro


Duração: 30h | Prof.: Anderson Oliveira 

  • Conceitos Básicos de Segurança; 
  • Segurança no Ciclo de Vida de Desenvolvimento de Software (OWASP SKF); 
  • Requisitos para Desenvolvimento Seguro;
  • Princípios do Projeto Seguro;
  • Implementação de Software Seguro (Validação de Entradas, Processamento Seguro, Invocação de Outros Programas, Envio de Saídas); 
  • Listas de Verificação de Apoio ao Desenvolvimento Seguro; 
  • Verificação de Segurança (OWASP Web Security Testing Guide for Cybersecurity). 



Engenharia de Sistemas de Software Inteligentes


Duração: 30h | Profs.: Marcos Kalinowski e Tatiana Escovedo 

  • Introdução à Engenharia de Sistemas de Software Inteligentes; 
  • Introdução à Ciência de Dados e Machine Learning; 
  • Especificação Ágil de Sistemas Inteligentes; 
  • Arquiteturas de Sistemas Inteligentes; 
  • Projeto de Sistemas Inteligentes Utilizando Princípios SOLID; 
  • Algoritmos de Machine Learning para Classificação e Regressão (por exemplo, Árvores de Decisão, KNN, SVM e Ensembles); 
  • Construção de Modelos de Machine Learning na Prática; 
  • Testes Automatizados de Modelos de Machine Learning. Implantação (Deploy) de Modelos de Machine Learning. 



Projeto/MVP em Sistema de Software Inteligente com Qualidade e Segurança


Duração: 30h  

  • Projeto Prático (MVP) das Disciplinas: Teste e Qualidade de Software, Desenvolvimento de Software Seguro e Engenharia de Sistemas de Software Inteligentes. 
Sprint Do Zero ao Código (voltado para quem NÃO possui conhecimento em Lógica de Programação e noções de linguagem de programação)

Caso você esteja realizando uma transição em sua carreira e ainda não tenha conhecimento em Lógica de Programação e noções de pelo menos uma linguagem de programação, para ter maior aproveitamento da sua Pós, você iniciará seus estudos pela Sprint do Zero ao Código.


Ao optar por essa modalidade, você iniciará pela Sprint do Zero ao Código com carga horária de 90h, após isso você estará devidamente preparado para iniciar sua jornada na Pós-graduação. Você não terá nenhum custo adicional por isso.

Time de professores que praticam o que ensinam

Alessandro Garcia Tecnologia

Alessandro Garcia

Professor do Departamento de Informática da PUC-Rio. Atua em projetos de P&D junto a empresas como IBM e Petrobras.

Conheça
Analia Irigoyen Tecnologia

Analia Irigoyen

Diretora da ProMove Soluções, com experiência de consultoria para diversas empresas e coautora de livros na área de DevOps.

Conheça
Anderson Oliveira Tecnologia

Anderson Oliveira

Professor do Departamento de Informática da PUC-Rio. Atua em projetos e consultorias para diversas empresas.

Conheça
Fernando Correia Tecnologia

Fernando Correia

Doutor pela PUC-Rio, atua em projetos de pesquisa em grandes empresas como: Americanas, Globo e Petrobras.

Conheça
Jacques Chueke Tecnologia

Jacques Chueke

Professor de Artes e Design da PUC-Rio. Atua em projetos com empresas como Americanas e Petrobras.

Conheça
Marcos Kalinowski Tecnologia

Marcos Kalinowski

Professor do Departamento de Informática da PUC-Rio. Coordena projetos de P&D com empresas como Americanas e Petrobras.

Conheça
Sergio Lifschitz Tecnologia

Sergio Lifschitz

Professor do Departamento de Informática da PUC-Rio. Coordena projetos junto a empresas como Fiocruz e INCA.

Conheça
Tatiana Escovedo Tecnologia

Tatiana Escovedo

Professora do Departamento de Informática da PUC-Rio. É Gerente Geral na Petrobras e autora de livros na área de Computação.

Conheça
Otávio Lemos Tecnologia

Otávio Lemos

Doutor pela USP. Microsoft MVP. Engenheiro de Software Sênior. Realizou pós-doutorado na Universidade da Califórnia.

Conheça
Alessandro Garcia Tecnologia

Alessandro Garcia

Professor do Departamento de Informática da PUC-Rio. Atua em projetos de P&D junto a empresas como IBM e Petrobras.
Conheça
Analia Irigoyen Tecnologia

Analia Irigoyen

Diretora da ProMove Soluções, com experiência de consultoria para diversas empresas e coautora de livros na área de DevOps.
Conheça
Anderson Oliveira Tecnologia

Anderson Oliveira

Professor do Departamento de Informática da PUC-Rio. Atua em projetos e consultorias para diversas empresas.
Conheça
Fernando Correia Tecnologia

Fernando Correia

Doutor pela PUC-Rio, atua em projetos de pesquisa em grandes empresas como: Americanas, Globo e Petrobras.
Conheça
Jacques Chueke Tecnologia

Jacques Chueke

Professor de Artes e Design da PUC-Rio. Atua em projetos com empresas como Americanas e Petrobras.
Conheça
Marcos Kalinowski Tecnologia

Marcos Kalinowski

Professor do Departamento de Informática da PUC-Rio. Coordena projetos de P&D com empresas como Americanas e Petrobras.
Conheça
Sergio Lifschitz Tecnologia

Sergio Lifschitz

Professor do Departamento de Informática da PUC-Rio. Coordena projetos junto a empresas como Fiocruz e INCA.
Conheça
Tatiana Escovedo Tecnologia

Tatiana Escovedo

Professora do Departamento de Informática da PUC-Rio. É Gerente Geral na Petrobras e autora de livros na área de Computação.
Conheça
Otávio Lemos Tecnologia

Otávio Lemos

Doutor pela USP. Microsoft MVP. Engenheiro de Software Sênior. Realizou pós-doutorado na Universidade da Califórnia.
Conheça

Convidados-referência no mercado

Fábio Heuseler PETROBRAS

Fábio Heuseler

Head of Agile at Scale na Petrobras

Paulo Caroli THOUGHTWORKS

Paulo Caroli

Principal Consultant na ThoughtWorks

Arthur Barbosa PETROBRAS

Arthur Barbosa

Coordenador de Dados e Analytics na Petrobras

Maurício Aniche Adyen

Maurício Aniche

Tech Lead na Adyen

Phil Calçado OUTROPY

Phil Calçado

Fundador da Outropy

Antônio Muniz ADAXLY

Antônio Muniz

Advisor na Adaxly

Joanna Pivatelli OLX BRASIL

Joanna Pivatelli

Product Manager na OLX Brasil

Marcus Fontoura STONE

Marcus Fontoura

Chief Technology Officer (CTO) na Stone

Antony Seabra BNDES

Antony Seabra

Data Platforms Support Team Lead no BNDES

Marisa do Carmo Silva DATAMINT

Marisa do Carmo Silva

Researcher and Development na Datamint

Hugo Villamizar EXACTA PUC-RIO

Hugo Villamizar

Software Engineer for Artificial Intelligence na ExACTa PUC-Rio

Roberta Arcoverde STACK OVERFLOW

Roberta Arcoverde

Diretora de Engenharia na Stack Overflow

Ana Regina Rocha IMPLEMENTUM CONSULTORIA

Ana Regina Rocha

Professora aposentada UFRJ e sócia da Implementum Consultoria

João Gabriel Bracaioli NUBANK

João Gabriel Bracaioli

Lead Software Engineer no Nubank

Fábio Heuseler
PETROBRAS

Fábio Heuseler

Head of Agile at Scale na Petrobras

Paulo Caroli
THOUGHTWORKS

Paulo Caroli

Principal Consultant na ThoughtWorks

Arthur Barbosa
PETROBRAS

Arthur Barbosa

Coordenador de Dados e Analytics na Petrobras

Maurício Aniche
Adyen

Maurício Aniche

Tech Lead na Adyen

Phil Calçado
OUTROPY

Phil Calçado

Fundador da Outropy

Antônio Muniz
ADAXLY

Antônio Muniz

Advisor na Adaxly

Joanna Pivatelli
OLX BRASIL

Joanna Pivatelli

Product Manager na OLX Brasil

Marcus Fontoura
STONE

Marcus Fontoura

Chief Technology Officer (CTO) na Stone

Antony Seabra
BNDES

Antony Seabra

Data Platforms Support Team Lead no BNDES

Marisa do Carmo Silva
DATAMINT

Marisa do Carmo Silva

Researcher and Development na Datamint

Hugo Villamizar
EXACTA PUC-RIO

Hugo Villamizar

Software Engineer for Artificial Intelligence na ExACTa PUC-Rio

Roberta Arcoverde
STACK OVERFLOW

Roberta Arcoverde

Diretora de Engenharia na Stack Overflow

Ana Regina Rocha
IMPLEMENTUM CONSULTORIA

Ana Regina Rocha

Professora aposentada UFRJ e sócia da Implementum Consultoria

João Gabriel Bracaioli
NUBANK

João Gabriel Bracaioli

Lead Software Engineer no Nubank

Preço e formas de pagamento

Parcelamento no cartão de crédito em até 36x de:

R$ @mensalidade

ou à vista de R$ @valorTotal
por: R$ @valorParcela

  • Especialização 100% Online
  • Certificado: Especialização PUC-Rio
  • Formato: aulas gravadas e encontros ao vivo
  • Carga horária: 480 horas
  • Duração total: 12 ou 15 meses com sprint de Aperfeiçoamento "Sprint Do Zero ao Código"

Mais detalhes do curso

Cursos relacionados

Tecnologia

Pós-Graduação em Ciência de Dados e Analytics

Aprenda a desenvolver projetos, implementar soluções e construir modelos de análise capazes de fazer as organizações tomarem decisões mais rápidas e consistentes.

Conheça o curso
Tecnologia

Pós-Graduação em Desenvolvimento Full Stack

Capacite-se para atuar no mercado de TI e torne-se um desenvolvedor front-end, back-end e full stack capaz de criar soluções inteligentes para as empresas do século XXI.

Conheça o curso
Tecnologia

Pós-Graduação em UX Experiência do Usuário e Interação Humano-Computador

Torne-se um profissional que exerce papéis de liderança em experiência do usuário, como designer, pesquisador e arquiteto de informação.

Conheça o curso