• EN
  • Facebook
  • Instagram
  • Youtube
  • Linkedin
Você está em: Início > Ensino > Unidades Curriculares > TSPWDM109
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: TSPWDM109    Sigla: PW
Área Científica: Ciências Informáticas

Ocorrência: 2023/24 - 2S

Área de Ensino: Informática

Cursos

Sigla Nº de Estudantes Plano de Estudos Ano Curricular Créditos Horas Contacto Horas Totais
TSPWDM 26 Aviso n.º 14644/2015, de 16 de dezembro 4

Horas Efetivamente Lecionadas

TTWDM-1-STR

Teórico-Práticas: 55,00

Docência - Horas Semanais

Teórico-Práticas: 4,00

Tipo Docente Turmas Horas
Teórico-Práticas Totais 1 4,00
Antonio Manuel Ferreira Santos Roberto - ESGT   4,00

Docência - Responsabilidades

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

Objetivos de aprendizagem e a sua compatibilidade com o método de ensino (conhecimentos, aptidões e competências a desenvolver pelos estudantes)

Espera-se do aluno aprovado:
  • A capacidade de programar em Javascript do lado do front-end 
  • A capacidade de entender e aplicar tecnologias normalizadas (Javascript, DOM,AJAX) em cenários de consumo de Serviços Web ( Web APIs) e de programação dirigida por eventos; 
  • A capacidade de conceber e construir Serviços Web (Web APIs) que respeitam a arquitectura REST programando em Javascript do lado do servidor com NodeJS;,

Conteúdos programáticos

  • Linguagens de formato de dados: XML e JSON
  • Linguagem JSON: Regras de sintaxe; Serialização de objetos para JSON; Deserialização de JSON
  • DOM Document Object Model
    • Representação em árvore de um documento XML ou HTML
    • Modelo de Objectos de um documento
    • Principais classes, propriedades e métodos
  • Programação em Javascript:
    • Variáveis e tipos de dados. Tipos Primitivos e Objectos. Arrays e Funções
    • Paradigmas de programação estruturada, orientada aos objetos e funcional
    • Programação Assíncrona e dirigida por Eventos
      • Eventos, Callbacks, Promises, Asyn/Away
  • AJAX - Asynchronous Javascript and XML e consumo de Web Api's 
  • REST - Princípios de desenho de serviços web
  • Programação Modular com Node JS
  • Express Framework

Demonstração da coerência dos conteúdos programáticos com os objetivos de aprendizagem da unidade curricular

  • São demonstradas as principais características da linguagem Javascript
  • São demonstrados e exercitados problemas de programação no Browser com Javascript, DOM e AJAX
  • São expostos os formatos de dados padrão mais utilizados na troca de dados entre sistemas.
  • São expostos os princípios do desenho de serviços Web e a interface uniforme baseada no protocolo HTTP
  • É apresentada a invocação assíncrona de pedidos HTTP e o seu processamento no browser
  • É apresentado Modelo de Objectos de um Documento HTML ou XML, as principais classes, métodos e propriedades 
  • É ilustrada a utilização de diversas Web APIs
  • É apresentada a Arquitectura de Software REST e o Express Framework para o desenvolvimento de Web APIs 
  • É exposta a autenticação OAuth, arquitectura de referência para autenticação e autorização que permite o acesso seguro delegado a aplicações de recursos de terceiros

Metodologias de ensino e de aprendizagem específicas da unidade curricular articuladas com o modelo pedagógico

  • 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).


Bibliografia de consulta (existência obrigatória)

  • Jon Duckett, JavaScript and JQuery: Interactive Front-End Web Development, John Wiley, 2014
  • Marijn Haverbeke,"Eloquent JavaScript" 4th edition (2024), No Starch Press.
  • Richardson, Leonard , Ruby, Sam, Restful Web APIs, O'Reilly, 2013
  • Node.js Web Development 4th Edition - David Herron, 20181