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