Publicação em Diário da República: Despacho n.º 12419/2016 - 14/10/2016
6 ECTS; 2º Ano, 1º Semestre, 45,0 PL + 30,0 TP + 5,0 OT , Cód. 814310.
Docente(s)
(1) Docente Responsável
(2) Docente que lecciona
Pré-requisitos
Aconselha-se a frequência da unidade curricular de Tecnologias Internet.
Objetivos
Possuir conhecimentos técnicos de planeamento, produção, gestão e interação dinâmica com o utilizador usando páginas dinâmicas para a Internet.
Saber distinguir e utilizar os conceitos de dinamismo do lado do cliente e dinamismo do lado do servidor e utiliza-lo no desenvolvimento.
Programa
1. Páginas dinâmicas e páginas estáticas
1.1. História e Arquitetura
2. Linguagens processadas do lado do cliente e linguagens processadas do lado do servidor
2.1. Diferenças entre páginas dinâmicas e páginas estáticas.
2.2. Páginas dinâmicas do lado do cliente e páginas dinâmicas do lado do servidor
2.3. Integração de tecnologias processadas no lado do cliente e do servidor
3. Desenvolvimento de aplicações para a Web usando Hipertext Preprocessor
3.1. Instalação e configuração
3.2. Integração do PHP com as tecnologias do lado do cliente: HTML, CSS, Javascript
3.3. Estrutura, Sintaxe e funcionalidades
3.4. Operadores e Instruções
3.5. Tipos de Dados, Variáveis (de sistema ou de ambiente) e Constantes
3.6. Estruturas de Controlo e Objetos
3.7. Acesso a bases de dados e o sistema de ficheiros
3.8. Correio eletrónico e Sessões
3.9. Criação de gráficos, XML e Segurança
4. Projeto
4.1. Desenvolvimento e publicação de uma aplicação web
Metodologia de avaliação
Avaliação Contínua / Periódica
- 25% Observação em sala de aula / Prova oral
- 25% Frequência (>= 7 val)
- 50% Trabalho Prático Individual (>= 7 val)
Avaliação Final
- 50% Exame (>= 7 valores)
- 50% Trabalho Prático Individual (>= 7 val)
Bibliografia
Método de Ensino
Aulas teórico-práticas e de prática laboratorial, onde se apresentam os conceitos e propõem a resolução de casos práticos. Estão também previstas sessões de orientação tutorial.
Software utilizado nas aulas
Software de desenvolvimento de páginas web; ferramentas de produtividade; plataforma de eLearning.