Programação WEB

Propaganda
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
Download