PLANO DE ENSINO DADOS DA DISCIPLINA Nome da Disciplina: Desenvolvimento Web Curso: Curso Superior de Tecnologias em Redes de Computadores Carga Horária Anual: 83 (5 Créditos) Período: 4º Docente Responsável: Ementa Conceitos básicos sobre aplicações cliente/servidor. Fundamentos de uma linguagem de programação para desenvolvimento cliente/servidor: Tipos de dados, variáveis, operadores, expressões, escopo de variáveis, estruturas de decisão e de repetição. Interação entre aplicações na Web. Integração com banco de dados. Mecanismos de autenticação. Serviço de banco de dados e sua integração com outros serviços em rede. Instalação, configuração, testes de desempenho e de funcionamento de banco de dados. Objetivo Geral Conhecer fundamentos sobre o desenvolvimento de aplicações cliente/servidor. Conhecer uma linguagem de programação baseada em código aberto para desenvolvimento de aplicações web. Conhecer uma linguagem de programação baseada em código aberto, voltada para realizar a interface entre o usuário e aplicação servidora. Desenvolver aplicações que integrem as linguagens de programação estudadas e que possam executar em ambientes de rede TCP/IP. Aprender a instalar, configurar, utilizar e oferecer suporte a implantação de SGBDs. Entender o funcionamento interno de um SGBD, bem como as técnicas que o mesmo utiliza para processar as consultas e controlar as transações. Desenvolver projetos simples de banco de dados, integrando à tecnologia de banco de dados, rede de computadores e Internet. 1 Conteúdo Programático 1. Introdução ao paradigma cliente/servidor 2. Comparativo entre as linguagens de programação utilizadas para desenvolvimento de aplicações cliente/servidor 3. Fundamentos de programação na linguagem PHP 3.1. Tipos de dados 3.2. Declaração de Variáveis 3.3. Operadores: atribuição, aritméticos, binários, lógicos, ternário. Precedência de operadores 3.4. Expressões 3.5. Estruturas de decisão 3.6. Estruturas de repetição 3.7. Classes e funções 4. Conceitos avançados de programação na linguagem PHP 4.1. Formulários e interação com aplicações PHP 4.2. Integração de aplicações em PHP com banco de dados 4.3. Métodos de autenticação básica de usuários 5. Conceitos Básicos Banco de Dados 5.1. Características básicas 5.2. Sistema de arquivos e sistema de banco de dados 5.3. Usuários de bancos de dados 5.4. Arquitetura e modelo de dados 6. Sistemas de Gerenciamento de Banco de Dados (SGBD) 6.1. Conceitos de SGBD 6.2. Arquitetura de um Sistema Gerenciador de Banco de Dados 6.3. Características e vantagens de um SGBD e sua evolução 6.4. Arquiteturas de banco de dados 6.5. Introdução ao Modelo Entidade e Relacionamento (MER) 7. Administração e Suporte Gerencial a SGBDs 7.1. Preparação de ambientes de desenvolvimento e produção para banco de dados 7.2. Instalação, configuração e manutenção de banco de dados 7.3. Integração de bases de dados a outros serviços que demandem armazenamento 7.4. Testes de desempenho de banco de dados 7.5. Estratégias de backup e recuperação de banco de dados 7.6. Estratégias de migração de banco de dados 8. A Linguagem SQL (Structured Query Language) 8.1. Características básicas 8.2. Criação, alteração e exclusão de banco de dados 8.3. Consulta simples 8.4. Ordenando resultados 8.5. Filtragem de registros 8.6. Consulta com mais de uma tabela 2 Metodologia de Ensino Aulas expositivas utilizando os recursos didáticos; aulas práticas ou de exercícios; trabalhos individuais ou em grupo. AVALIAÇÃO DO PROCESSO ENSINO-APRENDIZAGEM Três provas (escritas ou práticas) e um projeto final. A nota final será a média aritmética entre as quatro avaliações.Avaliação 1: após o término da unidade 4. Avaliação 2: após o término da unidade 7. Avaliação 3: após o término da unidade 8. Projeto final: apresentação ao final da disciplina. RECURSOS DIDÁTICOS Quadro branco e marcador para quadro branco. TV. Microcomputador. Laboratório com microcomputadores, sistemas operacionais para servidores configurados para suportar PHP e MySQL. BIBLIOGRAFIA Bibliografia Básica: SOARES, Walace. PHP 5 - Conceitos, Programação e Integração com Banco de Dados. Editora Érica, 2010. BEAULIEU, Alan. Aprendendo SQL: Dominando os Fundamentos de SQL. Editora: Novatec, 2010. Complementar: MICHELE E. DAVIS & JON A. PHILLIPS. Aprendendo PHP & MySQL. Editora: Alta Books, 2008. Manuais do PHP. Disponíveis em http://www.php.net Manuais do MySQL. Disponíveis em http://www.mysql.com 3