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.

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

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.

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.

Equipa Docente