Universidade Federal do ABC Rua Santa Adélia, 166

Propaganda
Universidade Federal do ABC
Rua Santa Adélia, 166 - Bairro Bangu - Santo
André - SP - Brasil
CEP 09.210-170 - Telefone/Fax: +55 11 49963166
1
1. CÓDIGO E NOME DA DISCIPLINA
MC0037 - PROGRAMAÇÃO PARA WEB
2.
DISCIPLINA
(RECOMENDAÇÃO)
REQUISITO 3. INDICAÇÃO DE CONJUNTO (BCC)
Opção Limitada
4. CURSO
BACHARELADO EM CIÊNCIA DA
COMPUTAÇÃO
6. QUADRIMESTRE IDEAL
5. CRÉDITOS
T P I: 2-2-4
7. NÍVEL
Graduação
8. Nº. MÁXIMO DE ALUNOS POR TURMA
TEORIA: 60
LABORATÓRIO: 30
9. OBJETIVOS
A disciplina tem por objetivo capacitar o aluno a desenvolver, do início ao fim, uma aplicação
para ambiente Web, conhecendo seu ciclo de vida, suas especificações e padrões de projetos
para garantir produtividade e baixa manutenção.
10. COMPETÊNCIAS
Ao final da disciplina o aluno deverá ser capaz de
•
Conhecer as características da arquitetura de aplicações na Web, as ferramentas e as
principais linguagens de desenvolvimento
•
Compreender o ciclo de vida de uma aplicação Web e o funcionamento dos Contâineres
Web.
•
Criar aplicações na Web, utilizando o modelo MVC
•
Integrar aplicações com bancos de dados
•
Aplicar as boas práticas do desenvolvimento para Web com a tecnologia J2EE
11. PROGRAMA RESUMIDO (EMENTA)
Conceitos de aplicações Web. Modelo MVC para modelagem de aplicações Web interativas.
Plataforma Java para desenvolvimento de aplicações na Web. XML e Java.
12. PROGRAMA
- Modelo cliente/servidor para aplicações Web (stateless e statefull)
- Contâineres Java e principais classes da API para programação Web
- Ciclo de vida de páginas JSP
- Servlets, funcionamento e Ciclo de vida
- Model View Controller puro com Servlets, JSP e JSTL
- Modelos de Persitência (DAO, CRUD)
- Desenvolvimento de Projeto
13. MÉTODOS UTILIZADOS
Durante o decorrer do curso, o aluno deverá implementar, a partir dos requisitos de um
sistema, todos os módulos Web que o compõem, fazendo uso das técnicas vistas de forma
progressiva em sala de aula.
14. ATIVIDADES DISCENTES
Aulas teóricas e práticas e desenvolvimento de um projeto final
15. CARGA HORÁRIA
AULAS TEÓRICAS: 24hs
AULAS PRÁTICAS: 24hs
TOTAL: 48hs
RECOMENDADO PARA DEDICAÇÃO INDIVIDUAL:
1
4 horas semanais
16. CRITÉRIOS DE AVALIAÇÃO DE APRENDIZAGEM
Média ponderada de uma prova e um projeto final
17. NORMAS DE RECUPERAÇÃO (CRITÉRIOS DE APROVAÇÃO E ÉPOCAS DE
REALIZAÇÃO DAS PROVAS OU TRABALHOS)
As notas serão dadas por conceito, conforme estabelecido pelas normas internas da UFABC.
Alunos que não atingiram um nível de aprendizado adequado, e sem reprovação por presença,
poderão fazer uma prova de exame para mais uma oportunidade de avaliação. A prova de
exame será realizada após as provas normais, no final do trimestre.
18. BIBLIOGRAFIA RECOMENDADA
BIBLIOGRAFIA BÁSICA:
1.
Deitel, H. M.; Deitel, P.J. - Java Como Programar. 6ª. Edição. Editora Pearson- Prentice
Hall, 2005.
2.
3.
Sierra, Kathy; Bates, Bert. Java. Rio de Janeiro: Alta books, 2009. 484 p. (Use a cabeça). ISBN 857608173-9.
KURNIAWAN, Budi. Java para a Web com servlets, JSP e EJB. Rio de Janeiro: Editora Ciência Moderna
Ltda, 2002. 807 p. ISBN 9788573932102.
BIBLIOGRAFIA COMPLEMENTAR:
1. FLANAGAN, David. Java: o guia essencial. 5 ed. Porto Alegre: Bookman, 2006. 1097 p.
ISBN 9788560031078.
2. MELLO, Rodrigo; CHIARA, Ramon; VILLELA, Renato. Aprendendo Java 2. São Paulo:
Novatec, c2002. 191 p. ISBN 9798575220213.
3. BARNES, David J.; KOLLING, Michael. Programação orientada a objetos com Java. 4 ed. São Paulo:
Pearson Prentice Hall, 2009. 455 p. ISBN 9788576051879.
4. CERAMI, Ethan.. Web services: essentials. Beijing: O'Reilly, c2002. xiii, 288 p. (Distributed applications
with XML-RPC, SOAP UDDI & WSDL). ISBN 9780596002244.
5. HUNTER, Jason.; CRAWFORD, William. Java servlet programming. 2nd ed.. Beijing: O'Reilly, 2001.
xxiii, 753 p. ISBN 9780596000400.
19. PLANO SUGERIDO PARA AS AULAS (em semanas letivas)
Aula 1 – Ambiente de progrmação Web (servidores stateless e Statefull)
Aula 2 – Contâineres Java para ambientes web
Aula 3 – Páginas JSP e ciclo de vida das páginas
Aula 4 – Servlets e Classes HTTP
Aula 5 – Modelos de persistência – DAO e CRUD
Aula 6– MVC usando Servlets
Aula 7 – JSTL – Recursos e funcionalidades
Aula 8 – MVC usando Frameworks - Strutus
Aula 9 – J2EE – Entendendo os Containeres de servidores de aplicações
Aula 10 – Desenvolvimento do Projeto Final
Aula 11 – Desenvolvimento do projeto Final
Aula 12 – Entrevistas para Projeto final
20. PROFESSOR(A) RESPONSÁVEL
Francisco Isidro Massetto
Download