Dados gerais sobre a disciplina (SI)
Código: QXD0020
Curso: Sistemas de Informação
Turma: 5º Período
Turno: Manhã
Carga Horária: 64h
Local: Bloco 1 - Sala 3 (Segunda) (HDMI) / Bloco 1 - Laboratório 4 (Quarta) (VGA)
Horários: Segunda das 10h às 12h e Quarta das 08h às 10h
Dados gerais sobre a disciplina (CC)
Código: QXD0020e
Curso: Ciência da Computação
Turma: 5º Período
Turno: Manhã
Carga Horária: 64h
Local: Bloco 1 - Laboratório 2 (Segunda) (VGA) / Bloco 2 - Sala 3 (Terça)
Horários: Segunda e Terça das 08h às 10h
http://bit.ly/ufcregis
- Plano de Ensino (SI - CC)
- Slides
- Básica
- Caelum WD-43 – Desenvolvimento Web com HTML, CSS e JavaScript (HTML - PDF).
- Caelum FJ-21 – Java para Desenvolvimento Web (HTML - PDF)
- Complementar
- LUCKOW, Décio Heinzelmann; MELO, Alexandre Altair. Programação Java para a Web. São Paulo: Novatec Editora, 2010.
- K19 Treinamentos. K12 - Desenvolvimento Web com JSF2 e JPA2.
- KURNIAWAN, Budi. Java para a Web com Servlets, JSP e EJB. Rio de Janeiro: Ciência Moderna, 2002.
- GEARY, David; HORSTMANN, Cay. Core JavaServer Faces. 3. ed. Rio de Janeiro, RJ: Alta Books, 2012.
- GONÇALVES, Edson. Desenvolvendo aplicações Web com NetBeans IDE 6. Rio de Janeiro: Ciência Moderna, 2008.
- BASHAM, Bryan. Use a cabeça!: Sevlets & JSP. 2. ed. Rio de Janeiro, RJ: Alta Books, 2008.
- MOREIRA NETO, Oziel. Entendendo e dominando o Java para internet. 2. ed. São Paulo: Digerati Books, 2009.
- FREEMAN, Elisabeth; FREEMAN, Eric. Use a cabeça!: HTML com CSS e XHTML. 2. ed. Rio de Janeiro, RJ: Alta Books, 2008.
- Caelum FJ16 - Testes, XML e Design Patterns (HTML - PDF)
Listas de Exercícios (a entrega deverá ser realizada pelo SIPPA)
- Lista de Exercícios 01 (prazo final para entrega: 20/03/2017 - segunda-feira até às 23:59)
- Crie uma página HTML que use o texto do seguinte documento.
- a) A página HTML criada deve conter pelo menos 5 elementos em bloco e 5 elementos em linha.
- b) A página HTML deve conter pelo menos uma imagem relacionada ao seu conteúdo (use uma imagem qualquer escolhida por você).
- Crie uma página HTML que contenha uma tabela com os índices de inflação usados no Brasil.
- Crie uma página HTML com um formulário para cadastro de dados pessoais como: CPF, Nome, Telefone, Email e Data de Nascimento.
- Lista de Exercícios 02 (prazo final para entrega: 27/03/2017 - segunda-feira)
- Use CSS para estilizar as páginas criadas por você na Lista de Exercícios 01.
- Crie um único arquivo CSS externo a ser usado e compartilhado pelas 3 páginas criadas da Lista 01.
- Todas as páginas devem ter um cabeçalho, um container geral com seu conteúdo e um rodapé.
- Use os conteúdos do arquivo caelum-arquivos-curso-web.zip para criar uma página HTML semelhante à página home sugerida na apostila WD-43 da Caelum (veja imagem clicando aqui).
- Use HTML5 e CCS3.
- OBS: A apostila WD-43 da Caelum mostra o passo a passo de como construir tal página.
- Lista de Exercícios 03 (prazo final para entrega: 03/04/2017 - segunda-feira)
- Faça o exercício proposto nos slides da disciplina sobre Bootstrap (32 passos).
- Crie uma página de notícias usando o Bootstrap.
- As notícias devem ser apresentadas em 3 colunas no desktop e em somente 1 coluna no celular.
- Use textos e imagens reais de algum site de notícias já existente.
- Use o componente Carousel para mostrar as notícias em destaque no topo da página.
- Use conteúdos personalizados em thumbnails (miniaturas de imagens).
- Use o Bootstrap para melhorar o visual das questões 2 (tabela com os índices de inflação usados no Brasil) e 3 (formulário para cadastro de dados pessoais) da Lista de Exercícios 01.
- Lista de Exercícios 04 (prazo final para entrega: 10/04/2017 - segunda-feira)
- OBS: Esta lista exercita a autonomia do aluno para entender e usar o jQuery em algumas questões, mesmo que o jQuery ainda não tenha sido apresentado em detalhe durante as aulas.
- Em todas as questões defina eventos usando Javascript e não diretamente no código HTML.
- Crie uma página HTML com um formulário para obter preço e quantidade. Exibir em um elemento input, desabilitado para edição, o valor total (preço x quantidade) dinamicamente quando preço ou quantidade forem alterados. Usar JavaScript puro (sem jQuery).
- Crie a mesma funcionalidade da Questão 1 em uma nova página HTML, através da substituição do elemento <input> por um elemento <output>.
- Veja um exemplo de uso do elemento <output> neste link. Use o evento oninput, mas não diretamente no HTML como no exemplo.
- Crie uma página HTML para calcular e exibir na tela: (1) o valor do Índice de Massa Corporal (IMC) e (2) sua classificação, fazendo uso de entrada de dados (massa e altura de uma pessoa) em formulário HTML e cálculo dinâmico do resultado do IMC via JavaScript puro (sem jQuery).
- Crie a mesma funcionalidade da Questão 4 em uma nova página HTML, usando o jQuery.
- Crie uma página HTML que possui um caractere texto que segue o movimento do ponteiro do mouse pela tela. Usar JavaScript puro (sem jQuery).
- Dica: altere a posição (x, y) do caractere texto de acordo com a mudança da posição (x, y) do ponteiro do mouse na tela.
- Crie a mesma funcionalidade da Questão 6 em uma nova página HTML, usando o jQuery.
- Crie uma página HTML de notícias com poucas notícias (no minimo 3 notícias) e um botão "Mais notícias", que ao ser clicado exibe mais notícias, que não eram visualizadas antes. Usar o jQuery.