Web e Multimédia II

Propaganda
Licenciatura em Engenharia Multimédia
Unidade Curricular
Web e Multimédia II
Web and Multimedia II
Objetivos
-Conceitos básicos sobre aplicações cliente/servidor;
-Fundamentos de programação para desenvolvimento cliente/
servidor através da linguagem PHP;
-Interação entre aplicações na Web;
-Interação e integração com Bases de Dados;
-Criar e desenvolver programas OO com recurso à linguagem PHP;
-Ter uma visão integrada das tecnologias Web, nomeadamente
PHP, MySQL e Ajax.
Summary of objectives
-Basic cliente/server application concepts;
-Programming fundamentals for client/server development through
the PHP language;
-Web Application Interaction;
-Interaction and integration with databases;
-Create and develop OO programs using the PHP language;
-Have an integrated view of Web technologies, namely PHP, MySQL
and Ajax.
Enquadramento: Obrigatória,
1º ano - 2º Semestre
Pré-requisitos:
Créditos: 4 ECTS
Horas contacto
Orientação tutorial (OT):
Seminário (S):
Teóricas (T):
Prática Laboratoriais (PL):
Teórico-práticas (TP):
12 h
0
0
0
48 h
Contextualização Científica
PHP é uma linguagem de programação baseada em código aberto principalmente orientada para
desenvolvimento de aplicações WEB do tipo Cliente/Servidor.
É uma linguagem simples, genérica, orientada a objetos, flexível, portável, de grande rapidez de execução e
desempenho, moderna e completa, considerada excelente e poderosa para o desenvolvimento de páginas
WEB dinâmicas.
A linguagem PHP está otimizada, nos dias de hoje, para algumas áreas importantes:
a) Desenvolvimento de páginas WEB dinâmicas através da introdução do código embebido diretamente
no HTML;
b) Programação em código aberto para a WEB,
c) Servir de excelente interface entre o utilizador e aplicação servidora;
d) Utilização com Bases de Dados;
e) Segurança e criptografia;
f) Em termos científicos é sistematicamente utilizada como ferramenta de ensino de programação
orientada para a WEB.
Operacionalização dos Conteúdos
1. Apresentação da linguagem PHP
1.1. O PHP e a WEB
1.2. Introdução ao paradigma cliente/servidor
1.3. Comparação entre as linguagens de programação utilizadas para desenvolvimento de
aplicações cliente/servidor
1.4. Arquitetura, caraterísticas e funcionamento do PHP
1.5. Instalação e Configuração do PHP
2. Fundamentos de programação na linguagem PHP
2.1. Tipos de dados
2.2. Declaração de Variáveis
2.3. Operadores: atribuição, aritméticos, binários, lógicos, ternário
2.4. Precedência de operadores
2.5. Expressões
2.6. Estruturas de decisão
2.7. Estruturas de repetição
2.8. Funções
2.9. Classes e Objetos
2.10. Conceitos avançados de programação na linguagem PHP
2.11. Formulários e interação com aplicações PHP
3. Conceitos Básicos de Bases de Dados
3.1. Sistema de arquivos e sistema de bases de dados
3.2. Arquitetura e modelo de dados
3.3. Sistemas de Gestão de Bases de Dados (SGBD)
3.4. Conceitos de SGBD
3.5. A Linguagem SQL (Structured Query Language) - Características básicas
3.6. Criação, alteração e eliminação de bases de dados
3.7. Consultas
3.8. Inserção, eliminação e atualização de registos
3.9. Integração de aplicações em PHP com bases de dados
4. Desenvolvimento de Aplicações em PHP
4.1. Páginas Simples em HTML
4.2. PHP e MySQL
4.3. PHP, MySQL e AJAX
Bibliografia
OBRIGATÓRIA:
Serrão, Carlos; Marques, Joaquim; Programação com PHP, Editora FCA
Tavares, Frederico; PHP com Programação Orientada a Objetos, Editora FCA
COMPLEMENTAR:
Lockhart, Josh; Modern PHP New Features and Good Practices, Editora O’Reilly Media
Weisfeld, Matt; The Object Oriented Thought Process, AddisonWesley Professional
Ullman, Larry; PHP Advanced and ObjectOriented Programming: Visual QuickPro Guide,
Peachpit Press
Hayder, Hasin, ObjectOriented Programming with PHP5: Learn to leverage PHP5’s OOP
features, Editora Packt Pub, Birmingham, U.K.
Soares, Walace; PHP 5 - Conceitos, Programação e Integração com Banco de Dados,
Editora Érica.
Download