Licenciatura
Engenharia Multimédia
Área Científica
Ciências Informáticas
Duração
Semestral
Unidade Curricular
Desenvolvimento de Aplicações Web
ECTS
6
Horas de Contacto
60h
OBJETIVOS DA APRENDIZAGEM
Os objetivos desta unidade de aprendizagem são os seguintes:
1. Compreender as características da linguagem PHP bem como a sua aplicação;
2. Estruturar devidamente (em termos de sintaxe) a linguagem de programação PHP;
3. Compreender a importância de uma linguagem e programas executados no lado do servidor;
4. Perceber de que modo o PHP interage com browsers e servidores;
5. Desenvolver aplicações web com recurso à linguagem PHP.
PROGRAMA
1. Introdução à linguagem PHP
1.1. A linguagem PHP e as aplicações Web
1.2. O modelo cliente-servidor
1.3. Arquitetura e funcionamento da linguagem PHP
1.4. Instalação e configuração
2. A linguagem PHP
2.1. Tipos de dados
2.2. Declaração de variáveis
2.3. Operadores e expressões
2.4. Estruturas de decisão
2.5. Estruturas de repetição
2.6. Arrays
2.7. Funções
2.8. Classes e objetos
2.9. PHP e Forms
3. Bases de dados relacionais. Breve referência
3.1. O modelo entidade-associação
3.2. As formas normais
3.3. As operações relacionais
3.4. Desenho de bases de dados relacionais
4. Linguagem SQL
4.1. Origem e finalidade
4.2. Statements SQL
4.3. Queries SQL
5. MySQL
5.1. Instalação
5.2. Criação de bases de dados em MySQL
5.3. Execução de queries em MySQL
5.4. Aplicações práticas de utilização de queries
6. Desenvolvimento de aplicações web com PHP, JavaScript e MySQL
DEMONSTRAÇÃO DE COERÊNCIA ENTRE CONTEÚDOS PROGRAMÁTICOS E RESULTADOS DA APRENDIZAGEM
Os conteúdos programáticos foram definidos com o propósito de responder aos objetivos de aprendizagem propostos. Nesse sentido, iniciar-se-á a unidade curricular com uma introdução teórica à linguagem PHP procurando dar resposta a 1. Seguidamente serão introduzidos outros conceitos respeitantes à sintaxe da linguagem de modo a responder a 2. Serão ainda lecionados todos os elementos centrais para o correto desenvolvimento de código PHP, uma linguagem que atua do lado do servidor permitindo perceber a sua importância bem como de que modo esta interage com browsers e servidores (4). Concluir-se-ão os conteúdos programáticos com o desenvolvimento efetivo de uma aplicação Web em PHP (5).
METODOLOGIA DE ENSINO E AVALIAÇÃO
Atendendo à especificidade desta Unidade Curricular, privilegiar-se-á o contacto direto entre o estudante e o computador numa perspetiva computer based learning. As aulas assumirão um carácter teórico-prático, cabendo ao docente a função de apresentação e enquadramento dos conceitos teóricos bem como da sua aplicação prática. O tempo total de trabalho do aluno corresponde a 162 horas.
De acordo com o Regulamento de Funcionamento do ISTEC a avaliação é efetuada através de um exame escrito individual e obrigatório. Na classificação final, poderão ser considerados elementos de avaliação contínua, tais como testes, trabalhos individuais ou em grupo, assim como a participação nas aulas presenciais e em recursos de aprendizagem proporcionados por sistemas de e-learning.
DEMONSTRAÇÃO DE COERÊNCIA ENTRE METODOLOGIAS DE ENSINO E RESULTADOS DE APRENDIZAGEM
O computador será, sempre, um recurso presente nas aulas (que terão caráter teórico-prático) de modo a que os alunos tenham contacto com os conceitos colocando-os em prática com exemplos concretos de utilização.
Nesse sentido justificam-se metodologias de ensino que estimulem a participação ativa e que promovam competências de autonomia nos processos e desenvolvimentos tecnológicos nas áreas que operem ou venham a operar.
BIBLIOGRAFIA:
Fundamental:
Abreu, L. (2015). HTML 5 – 4ª Edição Atualizada e Aumentada. Lisboa: FCA.
Damas, L. (2017). SQL. Lisboa: FCA
Ulman, Harry. PHP and MySQL for Dynamic Web Sites (2017), Peachpit Press
Complementar:
Achour, M. et al. (2017). Manual do PHP. Disponível em https://secure.php.net/manual/pt_BR/index.php
Coelho, P. (2015). Desenvolvimento Móvel com HTML5 – Integração com JavaScript, CSS3 e JQuery Mobile. Lisboa: FCA
Prettyman, S. (2015). Learn Php 7 – Object Oriented Modular Programming Using Html5, Css3, Javascript, Xml, Json, And Mysql. Apress.
Serrão, C. & Marques, J. (2009). Programação com PHP 5.3. Lisboa: FCA. Sklar,
D. (2016). Learning PHP – A Gentle Introduction to the Web’s Most Popular Language. O’Reilly Media.
Tavares, F. (2016). PHP com programação orientada a objetos. Lisboa: FCA.
Tavares, F. (2016). Desenvolvimento de aplicações em PHP. Lisboa: FCA. Ribeiro, N. (2012). Multimédia e Tecnologias Interativas – 5ª Edição. Lisboa: FCA
INTERNET:
Acesso a publicações da especialidade, gratuitamente, através da rede SPRINGER:
https://link.springer.com/