Departamento de Informática (UM)

Página de Unidade Curricular 🇬🇧

DesignaçãoCódigoCursoRegimeRegente

Engenharia Web

14319 [J306N8]

Licenciatura em Engenharia Informática [ENGINF]

S2

José Carlos Leite Ramalho

Objetivos

Programa

1. Anatomia duma página Web: HTML e CSS;
2. Duma página a um website: criação de índices de navegação;
3. Anatomia de uma aplicação Web: persistência de dados, interface e lógica de controlo;
4. Desenvolvimento de pequenos servidores web (c/ programação assíncrona);
5. Introdução às aplicações REST: GET, POST, PUT e DELETE;
6. Desenvolvimento de APIs de dados;
7. Prototipagem rápida de APIs de dados com persistência em ficheiro;
8. Persistência de dados em bases de dados NoSQL: MongoDB;
9. MongoDB Query Language: select, project, aggregate;
10. Desenvolvimento de interfaces: das páginas estáticas às páginas dinâmicas;
11. Geração de páginas HTML com motores de Templates: jade/pug, ejs;
12. Programação do lado do cliente: transformando o DOM;
13. Download e upload de ficheiros;
14. Duma arquitetura de serviço único para uma arquitetura de micro-serviços;
15. Autenticação básica numa aplicação cliente-servidor;
16. Autenticação numa arquitetura de micro-serviços.

Bibliografia


Harold, Elliotte Rusty. "XML in a Nutshell: a desktop quick reference''. 3rd ed . Sebastopol: O'Reilly, cop. 2005.

Ramalho, J.C. e Henriques, P. R. "XML \& XSL : da teoria à prática''. Lisboa : FCA - Editora de Informática, 2002 (Tecnologias de informação). ISBN 972-722-347-8.

Resultados da aprendizagem

No final da UC os alunos deverão ser capazes de:
- desenvolver aplicações Web usando o modelo cliente servidor ou uma arquitetura de micro serviços;
- especificar componentes web compostos pelas três partes, modelo, estilo e lógica de controlo;
- fazer a persistência de dados em bases de dados NoSQL ou em ficheiro (XML, JSON, CSV);
- implementar um sistema de autenticação baseado em credenciais normais ou em tokens temporais;
- ter um conhecimento razoável de HTML, CSS e JavaScript.

Método de avaliação

A avaliação será feita, na sua maioria, por projetos. Nas primeiras semanas serão disponibilizados enunciados de projetos a realizar como trabalho de casa e entregar para avaliação. Haverá um conjunto de 4 a 8 pequenos projetos cuja resolução não excederá as 2 horas. A estes projetos corresponderá 20% da nota. Os restantes 80% serão obtidos da seguinte forma:
- 40% projeto realizado em grupo de até três elementos que iniciará a meio do semestre e será acompanhado nas aulas;
- 30% teste prático individual;
- 10% avaliação contínua nas aulas.
É considerado aprovado o aluno cuja nota final seja superior ou igual a 10 (dez) valores, sendo obrigatório ter classificação positiva em no projeto de grupo e no teste individual.


Funcionamento

Turno: T 1; Docente: José Carlos Leite Ramalho; Dep.: DI; Horas: 30.
Turno: TP 1; Docente: José Carlos Leite Ramalho; Dep.: DI; Horas: 30.
Turno: TP 2; Docente: Tiago Manuel Queirós Barata; Dep.: DI; Horas: 30.
Turno: TP 3; Docente: Tiago Manuel Queirós Barata; Dep.: DI; Horas: 30.

[ Outras UCs do Departamento ]