UNIVERSIDADE DO ESTADO DE SANTA CATARINA – UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ – CEAVI DIREÇÃO DE ENSINO – DEN PLANO DE ENSINO DEPARTAMENTO: Sistemas de Informação DISCIPLINA: Programação Avançada para a Internet SIGLA: PAI PROFESSORA: Janaína Schwarzrock E-MAIL: [email protected] / [email protected] CARGA HORÁRIA TOTAL: 72 TEORIA 36 PRÁTICA: 36 CURSO(S): Bacharelado em Sistemas de Informação SEMESTRE/ANO: 02/2015 PRÉ-REQUISITOS: Programação III OBJETIVO GERAL DO CURSO O curso de Bacharelado em Sistemas de Informação objetiva formar profissionais críticos, criativos, investigativos, éticos e empreendedores. Além disso, deverão ser capazes de atuar em ambientes gerais de informática, como no desenvolvimento, análise, implementação, gerenciamento, gestão de contratos, modelagem e gestão de projetos. Inclusive, os profissionais deverão ter a capacidade de desenvolver soluções apoiadas em tecnologias de informação (computação e comunicação), dados e sistemas que abordem processos administrativos e de negócios das organizações. EMENTA: Programação dinâmica para WEB: Java Script, XML; Bancos de dados para a Web. Servidor Web, Tecnologias para Web. OBJETIVO GERAL DA DISCIPLINA Fornecer aos graduandos o conhecimento de técnicas de programação utilizadas na elaboração de aplicativos voltados à Internet. OBJETIVOS ESPECÍFICOS/DISCIPLINA: - Conhecer linguagens e tecnologias utilizadas para desenvolvimento de aplicativos voltados à Internet (HTML, CSS, JavaScript, Ajax, XML); - Familiarizar-se com a prática de programação para web utilizando a linguagem de programação Java e suas tecnologias (JSF e PrimeFaces); - Desenvolver aplicações utilizando as técnicas apresentadas. CRONOGRAMA DE ATIVIDADES: Aula Data Horário Conteúdo 01 07/08 18:50 – 20:30 Apresentação do plano de ensino. Discussão avaliativos. Introdução à programação Web. 02 20:40 – 22:20 Páginas Web estáticas – HTML, CSS e JavaScript. 03 14/08 18:50 – 20:30 Páginas Web estáticas – HTML, CSS e JavaScript. 04 20:40 – 22:20 Servidores Web e Páginas Web dinâmicas 05 21/08 18:50 – 20:30 JSP e Servlet 06 20:40 – 22:20 JSP e Servlet 07 28/08 18:50 – 20:30 JPA (revisão) – Abstract DAO Factory de métodos UNIVERSIDADE DO ESTADO DE SANTA CATARINA – UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ – CEAVI DIREÇÃO DE ENSINO – DEN 08 09 10 11 12 13 14 15 16 04/09 11/09 18/09 25/09 20:40 – 22:20 18:50 – 20:30 20:40 – 22:20 18:50 – 20:30 20:40 18:50 20:40 18:50 20:40 – 22:20 – 20:30 – 22:20 – 20:30 – 22:20 02/10 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 09/10 16/10 17/10 23/10 30/10 06/11 13/11 20/11 27/11 04/12 36 11/12 18:50 – 20:30 20:40 – 22:20 18:50 – 20:30 20:40 – 22:20 Sábado 18:50 – 20:30 20:40 – 22:20 18:50 – 20:30 20:40 – 22:20 18:50 – 20:30 20:40 – 22:20 18:50 – 20:30 20:40 – 22:20 18:50 – 20:30 20:40 – 22:20 18:50 – 20:30 20:40 – 22:20 18:50 – 20:30 20:40 – 22:20 18:50 – 20:30 Ajax e XML T1 – Trabalho 01 T1 – Trabalho 01 JSF (JavaServer Faces) - Funcionamento, componentes, ciclo de vida e escopo. JSF Primefaces Primefaces Primefaces Acompanhamento do Trabalho de implementação SEMESO SEMESO JSF – Templates JSF – Conversores JSF – Validadores (padrões e customizados) JSF – Ajax e vinculação de componentes visuais Relatórios (Atividade à distância) – ref. recuperação de aula SEMESO Revisão para prova 01 Revisão para prova 01 Avaliação 01 Avaliação 01 WebServices WebServices Filtros e Autenticação Filtros e Autenticação Acompanhamento do Trabalho de implementação Acompanhamento do Trabalho de implementação Acompanhamento do Trabalho de implementação Acompanhamento do Trabalho de implementação T2 – Apresentação PI – Apresentação Exame. METODOLOGIA PROPOSTA: - Aulas expositivas e dialogadas com utilização de recursos visuais em sala de aula e laboratório. - Implementação de exemplos para demonstração e prática dos conceitos apresentados, além do desenvolvimento de atividades e trabalhos em grupo. Os softwares utilizados ao longo da disciplina são: - NetBeans 8.0 com JAVA EE; - Servidor Apache Tomcat 8.0.3; - Banco de Dados PostgreSQL 9.2; - Ferramenta pgAdmin III. - JasperSoft - Firefox (atualizado) com Firebug. UNIVERSIDADE DO ESTADO DE SANTA CATARINA – UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ – CEAVI DIREÇÃO DE ENSINO – DEN AVALIAÇÃO: A avaliação será realizada por meio de provas e trabalhos em grupo, além de avaliação individual de participação e desempenho. Os instrumentos de avaliação são descritos abaixo: T1: Trabalho 01 – peso 1,5. A1: Avaliação 01 – peso 3,0. T2: Trabalho de Implementação – peso 3,5. P1: Projeto interdisciplinar – peso 2,0 * T1 – será composto por: implementação (90%) e apresentação (10%). * T2 – será composto por: implementação (90%) e apresentação (10%). * PI – será composto por: implementação (90%) e apresentação (10%). Cálculo da média final: T1 * 0.15 + A1 * 0.30 + T2 * 0.35 + PI * 0.20 Obs.: O aluno que não realizar/entregar as avaliações (provas e trabalho final) na data estabelecida deverá preencher requerimento junto à secretaria para realização/entrega de avaliação em nova data. BIBLIOGRAFIA PRINCIPAL: BASHAM, Brian; SIERRA, Kathy; BATES, Bert. Use a cabeça!: Servlets & JSP. Rio de Janeiro : Alta Books, 2005. 534 p, il. BAUER, Christian; KING, Gavin. Java Persistence com Hibernate. Rio de Janeiro: Ciência Moderna, 2007. 844 p. BUDD, Andy; MOLL, Cameron; COLLISON, Simon. Criando páginas web com CSS: soluções avançadas para padrões web. São Paulo: Pearson Prentice Hall, 2006. 260 p. BURNS, Ed; SCHALK, Chris. JavaServer Faces 2.0: the complete reference. New York : McGraw-Hill, 2009, 752 p, il. CONALLEN, Jim. Desenvolvendo aplicações WEB com UML. Rio de Janeiro : Campus, 2003. 476p, il. Tradução de: Building Web applications with UML. FREEMAN, Elisabeth; FREEMAN, Eric. Use a cabeça!: HTML com CSS e XHTML. 2.ed. Rio de Janeiro : Alta Books, 2008. 616 p, il. LUCKOW, Décio Heinzelmann; MELO, Alexandre Altair de. Programação Java para a Web. São Paulo, SP: Novatec, 2010. 637 p.. MEMÓRIA, Felipe. Design para a Internet: projetando a experiência perfeita. Rio de Janeiro: Campus, 2006. 171 p. MORRISON, Michael. Use a cabeça!: JavaScript. Rio de Janeiro : Alta Books, 2008. 640 p, il. UNIVERSIDADE DO ESTADO DE SANTA CATARINA – UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ – CEAVI DIREÇÃO DE ENSINO – DEN BIBLIOGRAFIA COMPLEMENTAR: AHMED, Khawar Zaman; UMRYSH, Cary E. Desenvolvendo aplicações comerciais em Java com J2EE e UML. Rio de Janeiro : Ciência Moderna, 2003. 302p, il. Tradução de: Developing enterprise Java applications with J2EE and UML. ARNOLD, Ken; GOSLING, James; HOLMES, David. A linguagem de programação Java.4. ed. Porto Alegre : Bookman, 2007. 799 p. BARNES, David J. Programação Orientada a Objetos com Java: Uma Introdução Prática Utilizando o Blue J. David J. Barnes, Michel Kölling. São Paulo: Pearson Prentice Hall, 2004. Número de chamada: 005.11 B261p. DEITEL, Paul J; DEITEL, Harvey M. Java: como programar.8. ed. São Paulo: Pearson, 2010. 1144 p, il. GEARY, David; HORSTMANN, Cay. Java Server Faces. 2. ed. Rio de Janeiro : Alta Books, 2007. 544 p, il. GONÇALVES, Edson. Desenvolvendo aplicações Web com NetBeans IDE 6. Rio de Janeiro : Ciência Moderna, 2008. xix, 581 p, il. +, 1 CD-ROM. GONÇALVES, Edson. Desenvolvendo relatórios profissionais com iReport para NetBeans IDE. Rio de Janeiro : Ciência Moderna, 2009. 352 p. SIERRA, Kathy; BATES, Bert. Use a cabeça!: Java.2. ed. Rio de Janeiro : Alta Books, c2007. xxvi, 470 p, il. Sites sugeridos para pesquisa: www.w3schools.com docs.oracle.com/javaee/7/tutorial/ www.primefaces.org