Conhecimentos de Base Recomendados
Para um bom aproveitamento da unidade curricular, recomenda-se que os estudantes possuam:
- Conhecimentos básicos de programação (variáveis, ciclos, funções)
- Experiência prévia com pelo menos uma linguagem de programação
- Capacidade básica de resolução de problemas e pensamento algorítmico
Métodos de Ensino
A disciplina combina abordagens teóricas e práticas para garantir que os alunos adquiram tanto o conhecimento conceitual quanto as competências técnicas necessárias para o desenvolvimento web.
1. Ensino Expositivo e Demonstração
Cada aula com cariz mais teórico inicia-se com uma apresentação estruturada dos conceitos fundamentais.
São feitas demonstrações ao vivo de código para mostrar boas práticas de programação e explicar conceitos abstratos de forma prática.
2. Ensino Ativo e Resolução de Problemas (Problem-Based Learning – PBL)
Os alunos resolvem exercícios práticos durante as aulas para consolidar o conhecimento.
A resolução de problemas foca-se em:
- Aplicação de boas práticas de desenvolvimento.
- Depuração de código e identificação de erros.
- Otimização de soluções.
3. Aprendizagem Colaborativa
Trabalho em pares ou pequenos grupos para discutir e resolver desafios.
Code reviews entre alunos para estimular a análise crítica e troca de feedback.
Discussões guiadas para incentivar o pensamento crítico sobre arquitetura e boas práticas.
Resultados de Aprendizagem
A unidade curricular de Desenvolvimento Web visa dotar os estudantes com conhecimentos e competências fundamentais para o desenvolvimento de aplicações web modernas.
No final da unidade curricular, os estudantes deverão ser capazes de:
- Compreender o funcionamento da Web e o modelo cliente-servidor
- Estruturar corretamente documentos HTML5 com semântica adequada
- Desenvolver páginas Web acessíveis e bem organizadas
- Aplicar CSS para estilização e criação de layouts responsivos
- Utilizar JavaScript para introduzir interatividade em páginas Web
- Consumir dados a partir de APIs Web simples
- Integrar os conhecimentos adquiridos no desenvolvimento de uma aplicação Web básica
Competências a desenvolver:
- Capacidade de estruturar e desenvolver aplicações web frontend
- Aptidão para resolver problemas práticos de programação web
- Capacidade para implementar designs responsivos
- Experiência para trabalhar em grupo
Programa
1. Fundamentos Web e HTML5
- Introdução à Web e arquitetura cliente-servidor
- Protocolos Web: HTTP e HTTPS (noções práticas)
- Estrutura de documentos HTML5
- Elementos fundamentais de HTML
- HTML semântico
- Formulários HTML e validações básicas
- Acessibilidade Web elementar
2. CSS3 e Design Responsivo
- Seletores, herança e cascata
- Box model
- Flexbox e CSS Grid (conceitos básicos)
- Media queries e design responsivo
- Variáveis CSS e organização de estilos
3. JavaScript
- Sintaxe (variáveis, tipos de dados e estruturas de controlo)
- Funções e eventos
- Manipulação do DOM
- Criação dinâmica de conteúdos
- Validação de formulários com JavaScript
4. Consumo de APIs Web
- Conceito de API Web
- Formato JSON
- Fetch API
- Tratamento básico de erros
- Apresentação de dados provenientes de APIs
5. Projeto Prático Integrador
- Planeamento de uma aplicação Web simples
- Estruturação em HTML semântico
- Estilização com CSS responsivo
- Interatividade com JavaScript
- Consumo de dados de uma API pública
Docente(s) responsável(eis)
César Paulo das Dores PárisEstágio(s)
NAO
Bibliografia
Flanagan, D. (2020) JavaScript: The Definitive Guide, 7th Edition, ISBN: 9781491952023, O’Reilly Media, Inc. (ISEC: 1A-12-177)
Gordon, Z. (2020). Javascript explained: step-by-step guide to the most common and reliable JS techniques, ISBN 979-8-623901-41-5, Houston, OSTraining. (ISEC: 1A -12-172)
Svekis L., et. al. (2021) JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages, ISBN:978-1800562523, Packt Publishing, (ISEC: 1A-12-220)
Robin N. (2018). Learning PHP, MySQL & JavaScript : with jQuery, CSS & HTML5, ISBN: 9781491978917, Beijing, O’Reilly. (ISEC: 1A-12-201)
W3Schools. (2025). HTML Introduction. W3Schools. https://www.w3schools.com/html/html_intro.asp
Javascript | MDN Web Docs (2022). JavaScript Guide. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide