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