2024
Tecnologias Web
Nome: Tecnologias Web
Cód.: INF13207L
6 ECTS
Duração: 15 semanas/156 horas
Área Científica:
Informática
Língua(s) de lecionação: Português
Língua(s) de apoio tutorial: Português, Inglês
Regime de Frequência: Presencial
Objetivos de Desenvolvimento Sustentável
Objetivos de Aprendizagem
O objetivo desta unidade curricular é o estudo dos fundamentos associados à Web, a análise de tecnologias e ferramentas para desenvolvimento de soluções Web.
No final da unidade curricular, os alunos deverão compreender conceitos e protocolos de transporte inerentes a uma solução Web, e ter obtido o domínio de linguagens de programação e frameworks que permitam o desenvolvimento de aplicações web complexas.
No final da unidade curricular, os alunos deverão compreender conceitos e protocolos de transporte inerentes a uma solução Web, e ter obtido o domínio de linguagens de programação e frameworks que permitam o desenvolvimento de aplicações web complexas.
Conteúdos Programáticos
Introdução
- conceitos, origem e perspetiva histórica da Web
- infraestrutura, alojamento de conteúdos
Programação para a Web
- Levantamento de requisitos
- client side, server side
- Servidores aplicacionais
- Linguagens, Frameworks, WebContainers e WebApp deployment
- Modelo MVC
- Usabilidade
- Desenvolvimento Multiplataforma
- Progressive Web Apps
Segurança em Aplicações Web
- análise de riscos no cliente, no servidor e na rede
- estudo de vulnerabilidades comuns
- mecanismos de proteção para autenticação e confidencialidade
Qualidade
- Normas e boas práticas
- Métricas para a qualidade do serviço
- Ferramentas para avaliação da qualidade do serviço
- conceitos, origem e perspetiva histórica da Web
- infraestrutura, alojamento de conteúdos
Programação para a Web
- Levantamento de requisitos
- client side, server side
- Servidores aplicacionais
- Linguagens, Frameworks, WebContainers e WebApp deployment
- Modelo MVC
- Usabilidade
- Desenvolvimento Multiplataforma
- Progressive Web Apps
Segurança em Aplicações Web
- análise de riscos no cliente, no servidor e na rede
- estudo de vulnerabilidades comuns
- mecanismos de proteção para autenticação e confidencialidade
Qualidade
- Normas e boas práticas
- Métricas para a qualidade do serviço
- Ferramentas para avaliação da qualidade do serviço
Métodos de Ensino
Aulas teóricas e aulas práticas com problemas que acompanham a matéria teórica. Disponibilização de uma série de exercícios, de dificuldade gradual, cobrindo os tópicos ensinados, para os alunos praticarem o seu domínio da matéria.
Avaliação através de: (i) 2 frequências escritas, (ii) exame final escrito, (iii) exercícios semanais, (iv) desenvolvimento de um pequeno projeto prático.
Avaliação através de: (i) 2 frequências escritas, (ii) exame final escrito, (iii) exercícios semanais, (iv) desenvolvimento de um pequeno projeto prático.
Bibliografia
Learning Web Design, 5th Edition, J.N.Robbins
Responsive Web Design with HTML5 and CSS3 Essentials. Alex Libby, Gaurav Gupta, Asoj Talesra
JQuery, CSS3, and HTML5 for Mobile and Desktop Devices. Oswald Campesato. 2013
Full Stack Web Development: The Comprehensive Guide to Building Modern Websites and Applications, Philip Ackermann, 2023.
Responsive Web Design with HTML5 and CSS3 Essentials. Alex Libby, Gaurav Gupta, Asoj Talesra
JQuery, CSS3, and HTML5 for Mobile and Desktop Devices. Oswald Campesato. 2013
Full Stack Web Development: The Comprehensive Guide to Building Modern Websites and Applications, Philip Ackermann, 2023.
Equipa Docente
- José Miguel Gomes Saias [responsável]