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 PROFESSOR: LEONARDO SOMMARIVA E-MAIL: [email protected] CARGA HORÁRIA TOTAL: 72 h TEORIA: 12 h PRÁTICA: 60 h CURSO(S): BACHARELADO EM SISTEMAS DE INFORMAÇÃO SEMESTRE/ANO: II/2010 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 Proporcionar aos graduandos técnicas de programação utilizadas na elaboração de aplicativos voltados à Internet. Serão exploradas as linguagens XHTML, CSS, Java Script, PHP, XML a junção de tecnologias AJAX e banco de dados MySQL. OBJETIVOS ESPECÍFICOS/DISCIPLINA: Possibilitar ao aluno: i) conhecer linguagens utilizadas para desenvolvimento de aplicativos voltados à Internet; ii) estudar formas de resolução de problemas em programas desenvolvidos para Internet; iii) familiarizar-se com a prática de programação para Web em Linguagem PHP com banco de dados MySQL. Cronograma de Atividades: CRONOGRAMA DE ATIVIDADES: Data Horário Aula Conteúdo 27/07 20:40 / 22:20 1 Introdução. Apresentação do plano de ensino. Discussão de métodos avaliativos. Conceitos básicos. Planejamento de website. 29/07 03/08 05/08 10/08 12/08 17/08 19/08 24/08 26/08 31/08 02/09 20:40 / 22:20 20:40 / 22:20 20:40 / 22:20 20:40 / 22:20 20:40 / 22:20 20:40 / 22:20 20:40 / 22:20 20:40 / 22:20 20:40 / 22:20 20:40 / 22:20 20:40 / 22:20 2 3 4 5 6 7 8 9 10 11 12 09/09 14/09 16/09 21/09 23/09 28/09 20:40 / 22:20 20:40 / 22:20 20:40 / 22:20 20:40 / 22:20 20:40 / 22:20 20:40 / 22:20 13 14 15 16 17 18 30/09 05/10 20:40 / 22:20 20:40 / 22:20 19 20 07/10 14/10 20:40 / 22:20 20:40 / 22:20 21 22 19/10 20:40 / 22:20 23 21/10 20:40 / 22:20 24 26/10 20:40 / 22:20 25 28/10 20:40 / 22:20 26 04/11 09/11 11/11 16/11 18/11 20/11 23/11 25/11 30/11 02/12 07/12 09/12 20:40 / 22:20 20:40 / 22:20 20:40 / 22:20 20:40 / 22:20 20:40 / 22:20 08:00 / 12:00 20:40 / 22:20 20:40 / 22:20 20:40 / 22:20 20:40 / 22:20 20:40 / 22:20 20:40 / 22:20 27 28 29 30 31 32 33 34 35 36 37 38 Lista de exercícios 1, Linguagem HTML – introdução. Linguagem HTML – sintaxe e recursos Linguagem HTML avançado Linguagem CSS - introdução, sintaxe Linguagem CSS, CSS crossbrowser Linguagem CSS, lista de exercícios 2 Linguagem Java Script - introdução Linguagem Java Script - sintaxe Linguagem Java Script - avançado, lista de exercícios 3 Desenvolvimento da interface do trabalho Linguagem PHP- Introdução Apresentação e entrega da primeira parte do trabalho (T1) Linguagem PHP - Conceitos básicos e operadores Linguagem PHP - Comandos de controle, seleção, repetição Linguagem PHP com integração com banco de dados MySQL Linguagem PHP com integração com banco de dados MySQL Linguagem PHP – Orientação a objetos Linguagem PHP – Orientação a objetos com banco de dados MySQL, lista de exercícios 4 Semana de Sistemas de Informação Linguagem PHP – Orientação a objetos com banco de dados MySQL Apresentação e entrega da segunda parte do trabalho (T2) Linguagem PHP – Orientação a objetos com banco de dados MySQL Linguagem PHP – Orientação a objetos com banco de dados MySQL Linguagem PHP – Orientação a objetos com banco de dados MySQL Linguagem PHP – Orientação a objetos com banco de dados MySQL Lista de exercícios 5, Acompanhamento do desenvolvimento do trabalho Apresentação e entrega da terceira parte do trabalho (T3) Linguagem PHP com XML Linguagem PHP com XML AJAX AJAX, Lista de exercícios 6 Acompanhamento do desenvolvimento do trabalho AJAX AJAX Acompanhamento do desenvolvimento do trabalho Apresentação e entrega da quarta parte do trabalho (T4) Entrega das médias finais Exame Final METODOLOGIA PROPOSTA: Explicar o conteúdo baseado numa aula expositivo-dialogada. Iniciar-se-á cada aula abordando os pré-requisitos e a motivação para o conteúdo da aula. Em seguida, far-se-á uma apresentação no quadro (e eventualmente no Power Point) abordando o conteúdo. A cada explicação, exemplos serão apresentados para melhor entendimento. AVALIAÇÃO: Média Final = T1*0,10+T2*0,15+T3*0,20+T4*0,35+PI*0,10+LE*0,10 T1: Primeira parte do trabalho (Interface) T2: Segunda parte do trabalho (Primeira entrega) T3: Terceira parte do trabalho (Segunda entrega) T4: Entrega final do trabalho (Entrega final, avaliação final do projeto) PI: Projeto Interdisciplinar LE: Lista de exercícios BIBLIOGRAFIA PRINCIPAL: 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. MELO, Alexandre Altair; NASCIMENTO, Mauricio G. F. PHP profissional: aprenda a desenvolver sistemas profissionais orientados a objetos com padrões de projeto. São Paulo: Novatec, c2008. 462 p. MEMÓRIA, Felipe. Design para a Internet: projetando a experiência perfeita. Rio de Janeiro: Campus, 2006. 171 p. SOARES, Walace. PHP 5: conceitos, programação e integração com banco de dados. 5.ed. São Paulo: Érica, 2008. 524 p. BIBLIOGRAFIA DE APOIO: DALL'OGLIO, Pablo. PHP: programando com orientação a objetos. 2.ed. São Paulo: Novatec, 2009. 574 p. NIEDERAUER, Juliano. PHP para quem conhece PHP: recursos avançados para a criação de Websites dinâmicos. 3. ed. São Paulo: Novatec, c2008. 527 p. NIEDERAUER, Juliano. Web interativa com Ajax e PHP. São Paulo: Novatec, 2007. 287 p. PESSOA, Márcio. Segurança em PHP: desenvolva programas PHP com alto nível de segurança e aprenda como manter os servidores web livres de ameaças. São Paulo: Novatec, c2008. 151 p.