• EN
  • Facebook
  • Instagram
  • Youtube
  • Linkedin
Você está em: Início > Ensino > Unidades Curriculares > TSPSI014
Autenticação
ATENÇÃO: Este site utiliza cookies. Ao navegar no site estará a consentir a sua utilização.

Programação para a WEB

Código: TSPSI014    Sigla: PW
Área Científica: Ciências Informáticas

Ocorrência: 2023/24 - 1S

Área de Ensino: Informática

Cursos

Sigla Nº de Estudantes Plano de Estudos Ano Curricular Créditos Horas Contacto Horas Totais
TSPSI 22 Aviso n.º 835/2016, de 26 de fevereiro 6

Horas Efetivamente Lecionadas

TTPSI-2-VFX

Teórico-Práticas: 70,00

TTPSI-2-STR

Teórico-Práticas: 67,00

Docência - Horas Semanais

Teórico-Práticas: 5,00

Tipo Docente Turmas Horas
Teórico-Práticas Totais 2 10,00
Antonio Manuel Ferreira Santos Roberto - ESGT   5,00
Rafael Alexandre Braga Silva - ESGT   5,00

Docência - Responsabilidades

Docente Responsabilidade
Antonio Manuel Ferreira Santos Roberto - ESGT Responsável

Objetivos de Aprendizagem (conhecimento, aptidões e competências a desenvolver pelos estudantes)


Espera-se do aluno aprovado:
  • A capacidade de entender e criar soluções integradas cliente/servidor, tirando partido das tecnologias fundamentais da Web e utilizando a linguagem PHP do lado do servidor e bases de dados MySQL; 
  • A capacidade de articular diferentes tecnologias da Web (URL, HTTP, HTML, CSS, programação no servidor) na resolução de problemas na Web, considerando questões de estética, usabilidade, desempenho e segurança,

Conteúdos programáticos


  • Tecnologias fundamentais da Web
    • HTML, URL, HTTP
  • Fundamentos de HTML5
    • Estrutura de um documento HTML5; Elementos/tags/atributos; Sintaxe e semântica
    • Cabeçalhos, parágrafos, secções, listas, hiperlinks, imagens
    • Formulários. Submissão via GET versus POST
  • Protocolo HTTP
    • O paradigma cliente-servidor
    • Estrutura das mensagens HTTP
    • Web Browsers e Web Servers: comunicação cliente servidor
  • Fundamentos de CSS
    • Anatomia de uma regra; Selectores; Propriedades e valores.
    • Responsive Web Design: layouts fluídos, e media-queries
  • Programação no Servidor
    • Introdução à linguagem PHP; variáveis, tipos de dados, strings,arrays; estruturas de controle
    • Sintaxe PHP embutida no HTML
    • Processamento do Input: parâmetros do pedido
    • Entrega de conteúdo dinâmico. Http Headers e Status Codes; Redirecção.
    • Manutenção do estado: Cookies versus Sessions
    • Autenticação dos utilizadores. Segurança.
    • Interacção com a Base de Dados MySQL; phpMyAdmin; PDO - Php Data Objects
  • Arquitectura Model View Controller

Demonstração da Coerência dos Conteúdos Programáticos com os Objetivos de Aprendizagem da Unidade Curricular


  • São expostos os pilares da Web e as suas tecnologias fundamentais que vão permitir ao aluno compreender a mecânica e o contexto da programação num ambiente cliente-servidor.
  • É exposta a sintaxe e a semântica da linguagem de programação PHP, e a lógica da recepção de input, de processamento e produção de output.
  • É apresentada a base de dados MySQL e a interacção com ela através da ferramenta de gestão phpMyAdmin e das bibliotecas PHP de suporte ao acesso a base de dados
  • A arquitectura padrão Model View Controller é explicada e demonstrada.

Metodologia de Ensino (Avaliação incluída)


Metodologia de ensino:
  • Aulas teórico-práticas de exposição da matéria, de demonstração de conceitos e de software, de resolução de exercícios e de apresentação e discussão da solução dos exercícios.
  • Aulas práticas dedicadas à realização do projeto da disciplina e aulas de apresentação e discussão dos projetos dos alunos
Avaliação:
  • Realização de um teste prático com o peso de 50% na nota final
  • Conceção, desenho e implementação de um projeto em sala de aula (50% da nota final).


Demonstração da Coerência das Metodologias de Ensino com os Objetivos de Aprendizagem da Unidade Curricular


Com a exposição dos conceitos fundamentais e com a demonstração de código e de soluções de software é dado ao aluno a responsabilidade e a motivação para o seu envolvimento nos exercícios que lhe são atribuídos. É favorecida a autonomia do aluno e privilegiado o desejo e a capacidade da descoberta. O projecto final permite a articulação e a integração dos conceitos e tecnologias abordados, consolidando-os e abrindo as portas à procura de mais conhecimento. 

Bibliografia de consulta (existência obrigatória)


  • Jon Duckett, HTML and CSS: Design and Build Websites, John Wiley, 2011
  • Leon Shklar, Rich Rosen. 2012, Web Application Architecture, 2ª edition, John Wiley, 2012.
  • Larry Ullman, PHP for the Web, 5th Edition, Peachpit Press, 2016. 
  • Jon Duckett, PHP & MySQL Server: Server-side Web Development, John Wiley, 2022