Programação de Aplicação Web

Prof. Diego Cirilo

Aula 01: Apresentação da disciplina

Ementa

  • Fundamentos do desenvolvimento de sistemas voltados para a Internet.
  • Desenvolvimento de sistemas web com o apoio de framework.
  • Utilização de persistência de dados através de mapeamento objeto-relacional.
  • Uso de cookies e sessões.
  • Testes de aplicações web.
  • Tópicos relacionados ao desempenho e segurança de aplicações Web.
  • Ementa Oficial (SUAP)

Objetivos

  • Compreender os fundamentos do desenvolvimento de sistemas para a Internet;
  • Desenvolver sistemas para a web, seguindo o estilo arquitetural MVC ou equivalente;
  • Conhecer e saber utilizar persistência de dados através de mecanismos de mapeamento objeto-relacional;
  • Compreender e utilizar os recursos de cookies e sessões;
  • Testar e depurar aplicações web;
  • Conhecer tópicos relacionados ao desempenho e segurança de aplicações web.

Conteúdos

  1. Introdução ao desenvolvimento web
    • Conceitos básicos
    • Arquitetura cliente-servidor
    • Revisão dos protocolos HTTP e HTTPS
      • Mensagens de requisição e resposta
      • Métodos, parâmetros e códigos de retorno

Conteúdos

  1. Framework para o desenvolvimento de aplicações web
    • Introdução à linguagem de desenvolvimento web
    • Introdução ao estilo arquitetural MVC (ou equivalente)
    • Desenvolvimento de componentes de visão
      • Temas e templates: CSS Frameworks
    • Desenvolvimento de componentes de controle
      • Controle de estados (cookies e sessões)

Conteúdos

  1. Framework para o desenvolvimento de aplicações web (cont.)
    • Desenvolvimento de componentes de modelo
      • Persistência de dados em mecanismo de mapeamento objeto-relacional
      • Listagem de dados com filtros
      • Listagem de dados de forma paginada
      • Upload de arquivos
    • Autenticação e autorização
    • Testes associados ao desenvolvimento de sistemas para Web

Conteúdos

  1. Requisições síncronas e assíncronas
    • Estado e situação da requisição
  2. Princípios de segurança em aplicações web
    • Compressão de código
    • Ataques de injeção de código
    • Logs
    • Captcha
  3. Desenvolvimento de projeto prático

Procedimentos Metodológicos

  • Aulas teóricas expositivas dialogadas;
  • Atividades individuais e/ou em grupo;
  • Exercício com auxílio das diversas tecnologias da comunicação e da informação;
  • Desenvolvimento de projetos que visem o aprofundamento e aplicação prática dos conceitos trabalhados na disciplina;
  • Aulas práticas em laboratório;
  • Esta disciplina é âncora para o Projeto Integrador I como proposta de projeto interdisciplinar.

Avaliação

  • Unidade 01

    • Quiz teórico (40pts)
    • Tarefas práticas (60pts)
  • Unidade 02

    • Quiz teórico (40pts)
    • Tarefas práticas (30pts)
    • Projeto (30pts)

Avaliação

  • Unidade 03

    • Quiz teórico (40pts)
    • Projeto Integrador (60pts)
  • Unidade 04

    • Quiz teórico (40pts)
    • Tarefas práticas (30pts)
    • Projeto Final (30pts)

Dúvidas? 🤔