Designação | Código | Curso | Regime | Regente |
---|
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. |