Estudo dos conceitos fundamentais de Segurança da Informação, com ênfase nos pilares de confidencialidade, integridade, disponibilidade, autenticidade, não-repúdio e legalidade, abrangendo segurança física, lógica e gestão de acesso. Criptografia em suas vertentes clássica (monoalfabéticos, polialfabéticos, permutação, esteganografia) e computacional (cifras simétricas como DES, 3-DES, AES; assimétricas como RSA, El Gamal; hash, assinatura digital, gerenciamento de chaves), com introdução à criptografia pós-quântica (baseada em hash, reticulados, teoria da codificação) e Blockchain. Conceitos de defesa cibernética, guerra cibernética, vulnerabilidades, ameaças e tipos de ataques e invasores, assim como padrões de segurança. Análise de segurança em aplicações, redes e dispositivos móveis, com foco em normas internacionais como ISO/IEC 31000, 27001, 27002 e na conformidade com a LGPD. Práticas de auditoria, desenvolvimento seguro e testes de segurança aplicados a sistemas.

Modelos de Processo de Desenvolvimento de Software (Espiral e Prototipagem). Modelagem de Sistemas utilizando (UML). Modelagem de Processos do Negócio (BPMN). Técnicas de documentação e Definition of Done (DoD). Padrões de Projeto e Projeto de Arquitetura de Software. Conceitos de Testes de Software. Implantação de Software. Evolução funcional e Manutenção corretiva de Software.

Revisão dos conceitos de orientação a objetos e seu mapeamento para uma linguagem de programação (no caso, utilizaremos Java). Persistência de classes. Interfaces. Desenvolvimento de interface com o usuário (web e cliente-servidor). Entrada e saída. Acesso a banco de dados. 

Requisitos de segurança de aplicações, de base de dados e de comunicações. Segurança de dispositivos móveis. Políticas de segurança. Criptografia. Firewalls. Vulnerabilidades e principais tecnologias de segurança.