Plano de Ensino de Disciplina Sistemas de Informação 1 0 Semestre de 2016 Disciplina: DAW – Desenvolvimento de Aplicações WEB Código: 017304 Série: 30 ano Semestre: 50 Carga Horária Semanal: 2 aulas Carga Horária Semestral: 36 aulas Professor: Julio Arakaki EMENTA Principais conceitos e técnicas para o desenvolvimento de aplicações no ambiente da Internet. Projeto de aplicações voltadas para o ambiente “web”. DESCRIÇÃO Esta disciplina apresenta os elementos conceituais importantes no desenvolvimento de aplicações para o ambiente da Internet. As aplicações são divididas em partes: a que permite a interação com o usuário para que faça as requisições; a que faz o tratamento das solicitações; a que armazena e fornece os dados e, por fim, a que faz a apresentação dos resultados. Estes componentes se integram e formam as aplicações que serão tratadas nesta disciplina. OBJETIVOS Gerais Compreender a natureza de uma aplicação WEB que é dividida em componentes que se integram para atender uma necessidade do usuário utilizando a Internet; Entender as possíveis localizações dos componentes de uma aplicação WEB nos vários pontos de um sistema distribuído; Perceber como a integração de componentes produz sistemas complexos; Identificar os elementos de infra-estrutura que são utilizados pelos componentes. Específicos Conduzir gradativamente o aluno, ao longo do curso, a: v1.1 Desenvolver os componentes de uma aplicação WEB; Integrar os componentes de uma aplicação, identificando os pontos de integração, produzindo uma aplicação WEB; Utilizar os serviços de infraestrutura para o desenvolvimento de aplicações como, por exemplo, sistema de bancos de dados e o servidor HTTP. Rua Marquês de Paranaguá, 111 Consolação - São Paulo - SP - 01303-050 tel (011) 3124-7200 ramal 7265 fax (011) 3124-7223 email: [email protected] - http://www.pucsp.br/cce página 1 de 5 PROCEDIMENTOS DE ENSINO Cada aula consistirá de: Atividades em laboratório, precedida por uma breve explicação do assunto. INSTRUMENTOS E CRITÉRIOS DE AVALIAÇÃO Para ser aprovado em qualquer disciplina do curso o aluno deverá atingir pelo menos 75% de presença em 18 semanas de aula e média final igual ou superior a 5.0 (cinco). A fórmula vigente para o cálculo da Média Final (MF), conforme aprovada pelo Departamento de Ciência da Computação e pelo Conselho Departamental da Faculdade de Matemática, Física e Tecnologia (FMFT), é dada por: 𝑀𝐹 = (𝑁1 + 𝑁2) 2 ∙ (0,8 + 0,04 ∙ 𝐴) com 𝑁𝑖 = (𝑎 ∙ 𝑃𝑖 + 𝑏 ∙ 𝐴𝑖) (𝑎+𝑏) , onde a, b {1, 2, 3} Pi: nota da Prova do bimestre i (i: 1, 2) Ai: nota de Atividades do bimestre i (i: 1, 2). As notas A1 e A2 serão compostas pelas notas de atividades do bimestre. A refere-se a atividade extra, que pode ser constituída por seminários, projetos, trabalhos de pesquisa, trabalhos de campo, etc., de acordo com a especificação da disciplina. Na disciplina em pauta (DAW), a Média Final (MF), é obtida fazendo-se: a = 3, b=1e A = 5. Com isso, tem-se: 𝑀𝐹 = (𝑁1+𝑁2) , 2 onde 𝑁𝑖 = (3 ∙ 𝑃𝑖 + 𝐴𝑖) 4 RECURSOS NECESSÁRIOS Para uso em laboratório Hardware o Laboratório de microcomputadores com equipamento individual Software o Browser o HTTP Server o PHP o SGBD Outros recursos o Quadro branco o Tela de projeção o Projetor v2.0 Plano de Ensino – Curso de Ciência da Computação página 2 de 5 CONTEÚDO PROGRAMÁTICO Browser como elemento para entrada de dados pelo usuário Rudimentos de HTML Elementos de HTML para formulários Elementos de HTML para apresentação de resultados Formulários Tipos de entrada texto, password, radio button e reset checkbox, drop-down box/select, textarea, hidden, upload de arquivo, image e submit PHP para tratamento dos dados e integração com bancos de dados Elementos da linguagem Variáveis e tipos Arrays em PHP Índices e conteúdo Formas de inicialização Percurso pelo vetor, captura do valor e índice Funções em PHP Parâmetros por valor e referência Funções recursivas Variáveis estáticas Varíaveis globais Número variável de parâmetros: captura do número de parâmetros e seus valores Integração entre formulários e scripts PHP Diferentes formas de captura dos valores do formulário por scripts PHP Captura dos valores dos diferentes tipos de entrada Upload de arquivos, re-direcionamento para páginas remotas e gravação de arquivos por scripts PHP Integração de scripts PHP com Bancos de dados Conexão e consultas Apresentação dos resultados capturados em páginas HTML Codificação de formulários dinâmicos Obtenção dos itens de um formulário através de consultas ao banco de dados Integração de vários formulários HTML, scripts PHP e acessos a bancos de dados na formação de uma aplicação, iniciada por uma página inicial. PRÉ-REQUISITOS - TÓPICOS Esta disciplina possui como pré-requisito os seguintes tópicos: Programação, algoritmos e Estrutura de dados. v2.0 Plano de Ensino – Curso de Ciência da Computação página 3 de 5 BIBLIOGRAFIA Básica Apostilas das aulas distribuídas pelo professor Meloni, C Julie. Fundamentos de PHP. Editora Ciência Moderna, 2000. Zervaas, Quentin. Aplicações Práticas de Web 2.0 com PHP. Alta Books, 2009. Complementar Kechi Hirama. Engenharia de Software – Qualidade e Produtividade com Tecnologia. Elsevier Editora Ltda, 2012. BASHAM, B. & SIERRA, K. Use a Cabeça – Servlets e JSP, Alta Books, 2008. DEITEL, P.J. & DEITEL, H.M. (2008), Ajax, Rich Internet Applications e Desenvolvimento Web para Programadores. Pearson Education, 2008. GIMENES, I.M.S. & HUZITA, E.H.M. Desenvolvimento Baseado em Componentes, Editora Ciência Moderna, 2005. Gilmore, W. Jason. Dominando Php e Mysql - Do Iniciante ao Profissional. Alta Books, 2009. CRONOGRAMA - TEORIA (Sujeito a alterações/adaptações de acordo com o ritmo das turmas, necessidades detectadas e recessos inesperados) Semana Tópicos 1 Apresentação da disciplina: Objetivos e ambiente computacional. 2 Rudimentos de HTML. Parágrafos, links, estilos, fontes, imagens, sons, vídeos e objetos em movimento. 3 Rudimentos de HTML. Inclusão de símbolos especiais. Listas ordendas, não ordenadas e de definição. Combinação de listas em sub-níveis. 4 Formulário HTML - Especificações: action, method, tipos de input e atributos. Input dos tipos texto, password, radio button e reset. 5 Scripts PHP - Delimitadores, terminador de comandos, comentários, tipos de variáveis e representação de números em octal e hexadecimal. 6 Scripts PHP - Funções e operações sobre strings. Arrays: Comparação com outras linguagens; índices e conteúdos; funções aplicáveis, diversas formas de inicialização, percurso pelo vetor e captura do valor do índice e do conteúdo dos elementos do vetor. 7 Continuação de PHP - Funções: parâmetros por valor e referência; funções recursivas; variáveis estáticas; variáveis globais; número variável de parâmetros. 8 Prova 1. v2.0 Plano de Ensino – Curso de Ciência da Computação Ref. Bibl. Aulas página 4 de 5 9 10 11 12 13 14 15 16 17 18 19 v2.0 Integração entre formulários HTML e scripts PHP. Diferentes formas de captura dos valores de entrada dos formulários pelos scripts PHP. Exemplo de script PHP para tratamento de formulário HTML. Captura dos valores escolhidos através de "checkbox" e "drop-down box", com escolha de múltiplas alternativas. "Upload" de arquivos e redirecinamentos. Gravação de arquivos em PHP Formulário HTML - Continuação. Input dos tipos checkbox, drop-down box/select, textarea, hidden, upload de arquivo, image e submit. Cookies. Scripts PHP e Bancos de dados: Conexão, integração com formulários, consultas a bancos de dados e apresentação de resultados em páginas HTML. Codificação de formulário dinâmico. Apresentação das alternativas conforme dados armazenados no banco de dados. Codificação de formulário dinâmico - Continuação. Apresentação das alternativas conforme dados armazenados no banco de dados. Tratamento de formulário de cadastramento de pessoas para inserção de dados no banco. Chamadas para páginas de formulários e scripts PHP. Aspecto geral de uma aplicação de manutenção de usuários. Integração dos formulários, scripts PHP e Banco de Dados formando uma aplicação. P2. Correção da P2. Prova substitutiva. Plano de Ensino – Curso de Ciência da Computação página 5 de 5