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.

Métodos de Avaliação

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 contínua, podendo existir recurso ao computador.


    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