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 18 PRÁTICA: 54 CURSO(S): Bacharelado em Sistemas de Informação SEMESTRE/ANO: 02/2014 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 1 31/07 18:50 – 20:30 Apresentação do plano de ensino. Discussão de métodos avaliativos. Trabalho interdisciplinar: formação das equipes. 2 20:40 – 22:20 Introdução à programação Web. HTML e CSS. 3 07/08 18:50 – 20:30 HTML e CSS 4 20:40 – 22:20 HTML e CSS UNIVERSIDADE DO ESTADO DE SANTA CATARINA – UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ – CEAVI DIREÇÃO DE ENSINO – DEN 5 6 7 8 9 10 11 12 14/08 13 14 15 16 17 11/09 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 21/08 28/08 04/09 18/09 25/09 02/10 09/10 16/10 23/10 30/10 06/11 13/11 20/11 27/11 04/12 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 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 20:40 – 22:20 18:50 – 20:30 20:40 – 22:20 18:50 – 20:30 JavaScript JavaScript JavaScript JavaScript Avaliação 01 – HTML, CSS e JS Avaliação 01 – HTML, CSS e JS Páginas web dinâmicas e Servidores web Java JSF – JavaServer faces JSF – Ciclo de vida e Escopo JSF – Componentes JSF – Validação e conversão JSF – Validação e conversão JSF – Templates JSF – Vinculação de componentes visuais JSF – Ajax Primefaces Primefaces Primefaces Primefaces Acompanhamento do Projeto interdisciplinar Avaliação 02 – Prova JPA – Java Persistence API JPA – Java Persistence API JPA – Java Persistence API JPA – Java Persistence API Filtros e autenticação Filtros e autenticação Relatórios Relatórios Acompanhamento do Projeto interdisciplinar Avaliação 03 – Prova PI - Entrega Projeto Interdisciplinar PI - Apresentação do Projeto Interdisciplinar PI - Apresentação do Projeto Interdisciplinar 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. 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: A1: Avaliação 01 – Prova (28/08). A2: Avaliação 02 – Prova (16/10). A3: Avaliação 03 – Prova (20/11). PI: Projeto interdisciplinar: - Entrega da implementação (20/11). - Apresentação (27/11). Pesos das avaliações: A1 = peso 1,5 A2 = peso 3,0 A3 = peso 2,5 PI = peso 3,0 Cálculo da média final: A1 * 0.15 + A2 * 0.30 Nota Projeto interdisciplinar: 85% Implementação. 15% Apresentação. + A3 * 0.25 + PI * 0.30 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. BIBLIOGRAFIA DE APOIO: UNIVERSIDADE DO ESTADO DE SANTA CATARINA – UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ – CEAVI DIREÇÃO DE ENSINO – DEN 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 www.maujor.com www.primefaces.org