Competência
1. Desenvolver sistemas para Internet com tecnologia de página única.

Habilidades
1.1 Codificar software em linguagem para web. 
1.2 Utilizar framework adequado para aplicações em página única. 
1.3 Realizar persistência, utilizando serviços REST.

Bases Tecnológicas

  1. Aplicações Web de página única (SPA)
    • Renderização de HTML; 
    • Templates e estilização; 
    • Componentes; 
    • Estados; 
    • Roteamento e navegação; 
    • Eventos; 
    • Formulários; 
    • Validação.
  2. Conceitos de CMS - Content Management System
    • Sessão de Usuário/Cookies/Hash de Autenticação.
  3. Acesso a dados via APIs REST
  4. Autenticação e autorização 
  5. Testes automatizados 

Competência
1. Desenvolver sistemas para Internet com tecnologia de página única.

Habilidades
1.1 Codificar software em linguagem para web. 
1.2 Utilizar framework adequado para aplicações em página única. 
1.3 Realizar persistência, utilizando serviços REST.

Bases Tecnológicas

  1. Aplicações Web de página única (SPA)
    • Renderização de HTML; 
    • Templates e estilização; 
    • Componentes; 
    • Estados; 
    • Roteamento e navegação; 
    • Eventos; 
    • Formulários; 
    • Validação.
  2. Conceitos de CMS - Content Management System
    • Sessão de Usuário/Cookies/Hash de Autenticação.
  3. Acesso a dados via APIs REST
  4. Autenticação e autorização 
  5. Testes automatizados 

Competências:

  1. Implementar algoritmos em linguagem de programação, utilizando ambientes de desenvolvimento de acordo com as necessidades.

Habilidades:

1.1 Identificar situações-problema, propondo soluções computacionais.
1.2 Elaborar algoritmos.
1.3 Codificar programas, utilizando técnica de programação.

Bases Tecnológicas:

Introdução à Lógica de Programação (Conceitos básicos; Construção de algoritmos: fluxogramas e pseudocódigos.)
Comandos da linguagem de programação (Memória, tipos de dados e variáveis; Entrada, saída e conversão de tipos; Operadores aritméticos, relacionais e lógicos; Expressões e tabela da verdade; Funções pré-definidas; Tratamento de erros e exceções.)
Programação estruturada (Decisão simples; Decisão múltipla; Iteração; Laços; Teste de mesa.)
Programação modular (Sub-rotinas; Procedimentos e funções; Argumentos e escopo de identificadores.)
Tipos de dados estruturados (Vetores; Matrizes; Arquivos CSV e de texto.)