Programação Web II

Conhecimentos de Base Recomendados

Dado que esta unidade curricular serve essencialmente o propósito de criação de aplicações e sites web com conteúdos dinâmicos, é desejável deter já conhecimentos prévios de programação, tendo em conta as tecnologias de suporte utilizadas.

Métodos de Ensino

A unidade curricular será leccionada através de aulas teórico-práticas, procurando-se, no entanto, fazer uma clara distinção entre uma vertente teórica e uma outra vertente de carácter essencialmente prático.

Resultados de Aprendizagem

Pretende-se, nesta unidade curricular, que os alunos adquiram competências ao nível do desenvolvimento de sites e aplicações web com interfaces e conteúdos dinâmicos, com destaque para:
* desenvolvimento de aplicações com interfaces interativas, com programação do lado do cliente;
* transferência de dados entre cliente e servidor;
* desenvolvimento de aplicações web com conteúdos dinâmicos definidos do lado do servidor;
* criação de aplicações e sites web com interfaces e conteúdos dinâmicos, desenvolvidos com recurso a HTML, CSS e JavaScript (conjugado com Node.js).

Programa

A unidade curricular compreende os seguintes conteúdos:
* reconhecimento das tecnologias mais utilizadas na criação aplicações e sites web;
* desenvolvimento de projectos com páginas web interactivas com recurso a HTML+CSS+JS;
* desenvolvimento de projectos web com conteúdos dinâmicos, com recurso a JS/Node.js;
* envio e recepção de dados entre cliente e servidor por via do protocolo HTTP, de forma síncrona e assíncrona (usando AJAX);
* autenticação de utilizadores e controlo de acesso a recursos;
* armazenamento de dados em ficheiros no servidor;
* criação de um portal web completo, conjugando programação do lado do cliente e do lado do servidor, testando as soluções encontradas.

Docente(s) responsável(eis)

Métodos de Avaliação

Avaliação Periódica
  • - Trabalho Prático 2 - 40.0%
  • - Frequência - 50.0%
  • - Trabalho Prático 1 - 10.0%
Exame
  • - Componente Teórica - 50.0%
  • - Componente Prática - 50.0%

Estágio(s)

NAO

Bibliografia

CASTRO, Elizabeth, HYSLOP, Bruce. HTML5 and CSS (Visual QuickStart Guide), 7th Ed. Peachpit Press. 2011. ISBN: 978-0321719614.

MACDONALD, Matthew. HTML5: The Missing Manual (The Missing Manuals), 2nd Ed. O’Reilly Media. 2014. ISBN: 978-1449363260.

NEGRINO, Tom, SMITH, Dori. JavaScript and Ajax for the Web: Visual QuickStart Guide (Visual QuickStart Guides), 7th Ed. Peachpit Press. 2008. ISBN: 978-0321564085

WILSON, Jim. Node.js 8 the Right Way: Practical, Server-Side JavaScript That Scales. O′Reilly, 2017. ISBN 978-1680501957

YOUNG, Alex; MECK, Bradley, CANTELON, Mike. (2017) Node.js in Action, 2nd ed. Manning Publications. ISBN: 978-1617292576