PLANO DE ENSINO 1. DADOS DE IDENTIFICAÇÃO Instituição: Universidade Alto Vale do Rio do Peixe Curso: Sistemas de Informação Professores: Carlos Alberto Zorzo [email protected] Período/ Fase: 5º Semestre: 1º Ano: 2011 Disciplina: Programação WEB (PWE21) Carga Horária: 108 horas/aula 2. EMENTA Arquitetura web-based. Tecnologias para o desenvolvimento web: client-side, serverside. Padrão MVC. Tecnologia XML. Desenvolvimento de aplicações para a arquitetura web-based. 3. OBJETIVO GERAL DA DISCIPLINA Capacitar o aluno a desenvolver soluções cliente-servidor web-based. 4. OBJETIVOS ESPECÍFICOS DA DISCIPLINA Capacitar o aluno a compreender o funcionamento das aplicações web-based; Possibilitar ao aluno o desenvolvimento de uma visão ampla das tecnologias para o desenvolvimento de aplicações web-based; Possibilitar ao aluno o conhecimento das tecnologias Java/JSP/Servlets, AJAX e XML; Capacitar o aluno a entender o padrão MVC para o desenvolvimento de aplicações web; Fomentar o desenvolvimento de aplicações web-based. 5. RELAÇÕES INTERDISCIPLINARES Projeto Integrador (PIT21) e Estágio Curricular Supervisionado Obrigatório (ESI21) – conceito de sistemas web-based e das tecnologias de desenvolvimento web. Sistemas de Apoio à Decisão (SAD01), Tecnologia da Informação na Gestão de negócios (TIN21) e Gestão da Tecnologia da Informação (GTI21) – conceitos de sistemas web-based. 6. HABILIDADES REQUERIDAS E COMPORTAMENTO ESPERADO Capacidade de compreender as particularidades de uma aplicação web-based; domínio do desenvolvimento web com a tecnologia JAVA; senso crítico para compreender os benefícios de uma aplicação web-based; capacidade de estruturação de uma aplicação web-based em camadas de acordo com o modelo MVC. 1 7. CONTEÚDO PROGRAMÁTICO 1. Introdução: 1.1 Internet 1.2 Arquitetura WWW (World Wide Web) 2. A linguagem HTML: 2.1 Marcação/Tags 2.2 Estrutura de um documento 2.3 Listas ordenadas e numeradas 2.4 Formatação de textos 2.5 Hiperlinks 2.6 Imagens 2.7 Tabelas 2.8 Frames 2.9 Formulários 2.10 CSS (Cascading Style Sheets) 3. Tecnologias para desenvolvimento WEB: 3.1 Client-Side: 3.1.1 Linguagens de script 3.1.2 Applets Java 3.2 Server-Side: 3.2.1 CGI (Common Gateway Interface) 3.2.2 ASP (Active Server Pages) 3.2.3 PHP (Hypertext Preprocessor) 3.2.4 JSP (Java Server Pages) 4. A Tecnologia Java: 4.1 Introdução (origem, características, vantagens e desvantagens) 4.2 Programação em Java (tipos de dados, operadores, expressões, variáveis, seleção e repetição) 4.3 Ferramentas de desenvolvimento (J2SDK, IDEs) 4.4 Orientação a Objetos em Java 4.5 Tratamento de Exceções 4.6 I/O em Java 4.7 Programação Concorrente 4.8 Acesso a Banco de Dados (JDBC) 5. Java Server Pages (JSP): 5.1 Conceito 5.2 Ciclo de Vida 5.3 Categorias de Tags 5.4 Objetos implícitos 6. Servlets Java 7. Padrão MVC (Model-View-Controler) 8. AJAX 9. A Tecnologia XML: 9.1 A especificação XML 9.2 DTD e XML/Schema 9.3 XLink, XPointer e XPath 9.4 Processamento de documentos XML Como a carga horária da disciplina compreende 90 horas, será necessário, ao final do semestre, complementar a carga horária com uma semanada de aulas. 2 8. ESTRATÉGIAS DE ENSINO A exposição do conteúdo ocorrerá por meio de atividades que facilitem e estimulem a aprendizagem. Buscar-se-á interação constante com os alunos. Atividades propostas: Aulas expositivas; Resolução de exercícios em sala de aula e em casa; Implementação de programas de computador (laboratório de informática). 9. SISTEMA DE AVALIAÇÃO A verificação do rendimento pessoal compreenderá para fins de aprovação o disposto na Resolução CONSUN Nº 13, que prevê especificamente em seu art. 6º, que o aluno que obtiver na disciplina média igual ou superior a seis durante o período letivo e assiduidade não inferior a 75% será considerado aprovado. No decorrer do semestre, os alunos terão três momentos para que os conhecimentos adquiridos possam ser analisados (M1, M2 e M3). Esta análise de aprendizagem será feita em grupo e de forma individual, com pesos diferenciados, conforme especificação a seguir: Assim a verificação se dará da seguinte forma: a constatação de pelo menos 75% de freqüência nas atividades em sala de aula e no aproveitamento de três médias parciais (M1, M2 e M3), conforme dispõe a referida Resolução, nos seguintes termos: 1ª Média – M1: - Prova de conhecimento parcial, individual, sem consulta, com uma questão bônus de conhecimentos gerais, valendo 0,5 ponto = Peso 7,5 (75%) - Trabalhos em grupo = Peso 1,5 (15%) - Nota de participação, freqüência e produção em sala = Peso 1,0 (10%) 2ª Média – M2: - Prova de conhecimento parcial, individual, sem consulta = Peso 8,0 (80%) - Trabalhos em grupo = Peso 1,0 (10%) - Nota de participação, freqüência e produção em sala = Peso 1,0 (10%) 3ª Média – M3: - Prova de conhecimento parcial, individual, sem consulta = Peso 70,0 (70%) (contemplando todo o conteúdo ministrado no semestre). - Trabalhos em grupo = Peso 3,0 (30%) Observações Importantes: As análises de aprendizagem individuais (provas) serão escritas, constituídas de pelo menos 50% de questões discursivas, e aplicadas em data previamente marcada; O aluno que se ausentar no dia da realização da prova só terá direito à prova substitutiva mediante processo administrativo devidamente protocolado e autorizado pela Secretaria do Aluno, limitando-se a apenas 01 (uma) prova substitutiva no semestre; Os trabalhos devem ser entregues em sala de aula, em documento impresso; Os trabalhos entregues com atraso terão a redução de 30% do valor e poderão ser recebidos até a aula da semana seguinte, a partir da data de entrega determinada. Não cabem formas substitutivas para os mesmos; Receberão nota 0 (zero) os trabalhos que apresentarem sinais de cópias de outros trabalhos, contiverem evidências de material literalmente copiado ou traduzido de livros ou Internet; 3 Sobre os trabalhos escritos: a avaliação tem como critérios de análise: 1. Qualidade das idéias: fundamento das idéias, correlação de conceitos e inferências, riqueza na argumentação, profundidade dos pontos de vista; 2. Uso de convenções: normas técnicas, gramaticais e de digitação. Serão descontados os erros gramaticais das avaliações e trabalhos entregues. O aluno terá direito a reaver os pontos perdidos desde que apresente a avaliação ou trabalho corrigido na aula posterior à entrega do mesmo. 3. Sempre, criatividade. Sobre as apresentações: A apresentação oral é avaliada individualmente e será observado o domínio do aluno sobre o assunto bem como sua capacidade de fazer correlações, além de se valorizar formas criativas de exposição do conteúdo. Caso haja interesse, será fornecido feedback particular quanto à postura e apresentação do(a) acadêmico(a). Sobre a originalidade: Os trabalhos e provas que apresentarem qualquer sinal de cópia serão desconsiderados e receberão nota zero e não têm direito à recuperação. 10. BIBLIOGRAFIA 10.1 BIBLIOGRAFIA BÁSICA FIELDS, Duane K.; KOLB, Mark A. Desenvolvendo na Web com Java Server Pages. Rio de Janeiro: Editora Ciência Moderna, 2000. GONÇALVES, Edson. Desenvolvendo aplicações Web com JSP, Servlets, JavaServer Jaces, Hibernate, EJB 3 Persistence e AJAX. Rio de Janeiro: Editora Ciência Moderna, 2007. REESE, George. JDBC e Java: programação para banco de dados. São Paulo: Berkeley Brasil, 2001. 10.2 BIBLIOGRAFIA COMPLEMENTAR CRANE Dave; PASCARELLO, Eric; JAMES, Darren. AJAX em ação. São Paulo: Pearson Prentice Hall, 2007. DAMASCENO Jr., Américo. Aprendendo Java: programação na internet. São Paulo: Érica, 1996. DEITEL, H. M.; DEITEL, P. J. Java como programar. Porto Alegre: Bookman, 2000. PITTS-MOULTIS, Natanya; KIRK, Cheryl. XML black book. São Paulo: Makron Books, 2001. ROMAN, Ed; AMBLER, Scott W.; JEWELL, Tyler. Dominando Enterprise JavaBeans. Porto Alegre: Bookman, 2004. 10.3 WEB SITES SUGERIDOS Web Site Oficial do Java: http://www.java.sun.com 4 Glossário de Termos relacionados com a Tecnologia Java: http://java.sun.com/docs/glossary.html Índice de Classes e Métodos Java: http://java.sun.com/j2se/1.3/docs/api/index-files/index-1.html 5