Competências

  1. Desenvolver sistemas para internet, utilizando persistência em banco de dados, interface com o usuário e programação no lado servidor.

Habilidades

1.1 Codificar software em linguagem para Web.
1.2 Utilizar banco de dados relacionais para persistência dos dados.
1.3 Utilizar interface baseada em navegador para interação com o usuário.

Bases Tecnológicas

  • Introdução a scripts lado servidor:
    • Geração dinâmica de páginas.
    • Arquitetura de aplicações Web em camadas (Cliente/Navegador, Servidor Web, Aplicação).
    • Conjunto de tecnologias (Marcação, Estilo, Scripts lado cliente, Scripts lado servidor).
  • Variáveis e tipos de dados:
    • Decisão e laços.
    • Funções e procedimentos.
  • Comunicação entre navegador e aplicação:
    • URL e QueryString.
    • Métodos HTTP (POST, GET).
    • Formulários.
    • Sessões.
    • Cookies.
  • Persistência em banco de dados:
    • Conexões.
    • Execução de comandos SQL.
    • Operações CRUD.
    • Consultas parametrizadas.
    • Sanitização e prevenção de SQL Injection e XSS (cross-site scripting).
  • Modularização e organização dos programas:
    • Paradigma orientado a objetos.
    • Classes e objetos.
    • Atributos e métodos.
    • Separação em camadas.
    • Classes do domínio do negócio.
    • Classes com regras de negócios (business objects).
    • Classes de acesso a dados (data access objects).

Valores e Atitudes

  • Incentivar a criatividade.
  • Estimular o interesse na resolução de situações-problema.
  • Responsabilizar-se pela produção, utilização e divulgação de informações​.