Desenvolvimento Web

Propaganda
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
Download