Programação Web II

Conhecimentos de Base Recomendados

N/A

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.

A avaliação desta unidade curricular, na modalidade de avaliação periódica, é feita com recurso a uma frequência e a dois trabalhos práticos. A frequência terá um peso de 50% na nota da unidade curricular.

Os restantes 50% serão atribuídos aos trabalhos práticos – 10% para o primeiro e 40% para o segundo.

Os trabalhos práticos tanto podem ser realizados individualmente como em grupos de dois alunos, havendo lugar à defesa dos mesmos quando a sua natureza assim o justificar. Os trabalhos práticos serão avaliados pela sua completude, bem como pela qualidade da execução.

Na avaliação final por exame, este terá uma componente teórica e outra prática, com percentagens equivalentes às da avaliação periódica, podendo existir recurso ao computador.

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
  • - Frequência - 50.0%
  • - Trabalho Prático 1 - 10.0%
  • - Trabalho Prático 2 - 40.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