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: 01/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 25/02 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. 04/03 Feriado de Carnaval 11/03 Feriado Municipal de Ibirama UNIVERSIDADE DO ESTADO DE SANTA CATARINA – UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ – CEAVI DIREÇÃO DE ENSINO – DEN 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 3 4 5 6 7 8 9 10 18/03 11 12 15/04 18:50 – 20:30 20:40 – 22:20 13 14 15 16 17 18 19 22/04 10/05 18:50 – 20:30 20:40 – 22:20 18:50 – 20:30 20:40 – 22:20 18:50 – 20:30 20:40 – 22:20 13:50 – 15:30 20 (Sábado) 15:40 – 17:20 21 22 23 24 25 26 27 28 29 13/05 07/06 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 13:50 – 15:30 30 (Sábado) 15:40 – 17:20 31 32 33 34 10/06 18:50 – 20:30 20:40 – 22:20 18:50 – 20:30 20:40 – 22:20 35 36 37 24/06 25/03 01/04 08/04 29/04 06/05 20/05 27/05 03/06 17/06 01/07 18:50 – 20:30 20:40 – 22:20 18:50 – 20:30 CSS – Seletores, propriedades, posicionamento e flutuação. JavaScript JavaScript JavaScript Avaliação 01 – Trabalho em equipe Avaliação 01 – Trabalho em equipe Páginas web dinâmicas e Servidores web Java JSF – JavaServer faces JSF – Ciclo de vida e Escopo JSF – Componentes JSF – Vinculação de componentes visuais JSF – Ajax JSF – Templates JSF – Validação e conversão Primefaces Primefaces Primefaces Primefaces Aula via AAGI (recuperação de aula ref. dia 04/03 – feriado de Carnaval): Acompanhamento Projeto Interdisciplinar. Aula via AAGI (recuperação de aula ref. dia 04/03 – feriado de Carnaval): Acompanhamento Projeto Interdisciplinar. Primefaces Avaliação 02 – Prova individual JPA – Java Persistence API JPA – Java Persistence API JPA – Java Persistence API JPA – Java Persistence API Filtros e autenticação Filtros e autenticação Aula via AAGI (recuperação de aula ref. dia 11/03 – feriado municipal de Ibirama): Acompanhamento Projeto Interdisciplinar. Aula via AAGI (recuperação de aula ref. dia 11/03 – feriado municipal de Ibirama): Acompanhamento Projeto Interdisciplinar. Relatórios Relatórios Avaliação 03 – Prova individual Acompanhamento do Projeto interdisciplinar Entrega Projeto Interdisciplinar TI - Apresentação do Projeto Interdisciplinar TI - 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. UNIVERSIDADE DO ESTADO DE SANTA CATARINA – UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ – CEAVI DIREÇÃO DE ENSINO – DEN Os softwares utilizados ao longo da disciplina são: - NetBeans 7.4 com JAVA EE; - Servidor Apache Tomcat 8.0; - Banco de Dados PostgreSQL 9.2; - Ferramenta pgAdmin III. AVALIAÇÃO: A1: Avaliação 01 – Trabalho em equipe (01/04). A2: Avaliação 02 – Prova individual (13/05). A3: Avaliação 03 – Prova individual (17/06). PI: Projeto interdisciplinar: - Entrega de relatório das atividades do projeto (10/05); - Entrega de relatório das atividades do projeto (07/06); - Entrega da implementação (17/06). - Apresentação (24/06). Pesos das avaliações: A1 = peso 1,5 A2 = peso 2,5 A3 = peso 2,5 PI = peso 3,5 Cálculo da média final: A1 * 0.15 + A2 * 0.25 Nota Projeto interdisciplinar: 10% Relatórios. 80% Implementação. 10% Apresentação. + A3 * 0.25 + PI * 0.35 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.. UNIVERSIDADE DO ESTADO DE SANTA CATARINA – UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ – CEAVI DIREÇÃO DE ENSINO – DEN 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: 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 http://www.maujor.com www.primefaces.org