Cursos disponíveis

Construção de aplicações por meio da utilização de arquitetura orientada a serviços – SOA (Service-Oriented Architecture) e das principais tecnologias Web Services/APIs.

Introdução e conceitos. Recursos disponíveis para dispositivos móveis na  linguagem de marcação de textos. Uso de algum ambiente de desenvolvimento: configuração do ambiente, emulação de dispositivos móveis nos computadores pessoais, interface gráfica, serviços disponíveis, banco de dados nos dispositivos. Desenvolvimento de aplicações que utilizam dados de geolocalização. Integração entre sistemas remotos.

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.

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.