Previous slide
Next slide
Toggle fullscreen
Open presenter view
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
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
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
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
Requisições síncronas e assíncronas
Estado e situação da requisição
Princípios de segurança em aplicações web
Compressão de código
Ataques de injeção de código
Logs
Captcha
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?