Currículo

Programação para a Internet 04327

Contextos

Groupo: Desenvolvimento de Software e Aplicações - 2025 > 1º Ciclo > Unidades Curriculares Obrigatórias

ECTS

6.0 (para cálculo da média)

Objectivos

OA1 Enquadrar e compreender os principais componentes da World Wide Web; OA2 Conhecer e aplicar corretamente o modelo de programação cliente e o paradigma MVC; OA3 Utilizar e estender as tecnologias de servidor para desenvolver aplicações e serviços web; OA4 Integrar aplicações e serviços web com Sistemas de Gestão de Base de Dados; OA5 Compreender o pipeline do ciclo de vida de um projeto para web; OA6 Desenvolver a criatividade, inovação tecnológica, pensamento crítico; OA7 Desenvolver a autoaprendizagem, revisão por pares, trabalho em equipa, expressão oral.

Programa

C1 Introdução. A história da Web. Linguagens de programação para a Web; Standards W3C. C2 Arquitetura da World Wide Web - HyperText Markup Language (HTML). C3 Programação do lado do cliente. Descrição da estruturaa (HTML), folhas de estilo (CSS) e atualização dinâmica da interface gráfica. Validação da entrada; Introdução à segurança do lado do cliente. C4 Programação do lado do servidor. Distribuição de conteúdos estáticos, geração dinâmica de conteúdos e padrão de desenho MVC. Serviços e comunicação entre serviços. Introdução à segurança do lado do servidor. C5 Persistência de dados. Integração com Sistemas de Gestão de Base de Dados (SQL e NoSQL). C6 Arquiteturas web orientadas para serviços. Serviços Web e Microserviços. Modelos de middleware para a Web. Containerização.

Método de Avaliação

A UC segue o modelo de avaliação ao longo do semestre por projeto, pelo seu caráter eminentemente prático, não contemplando exame final. O estudante é avaliado pelas seguintes componentes (A1+A2): A1: 3 mini-testes individuais de resposta múltipla [30% - 10% cada um]. A classificação de A1 corresponde à média das notas dos 3 mini-testes. Nota mínima de 8 valores. A2: Projeto em Grupo (4) e discussão teórico-prática individual [70%]. A classificação de A2 corresponde a uma percentagem aplicada à nota do projeto, que decorre diretamente do desempenho demonstrado na discussão teórica-prática individual. Nota mínima de 9,5 valores. Assiduidade: Não é obrigatória a presença às aulas.

Carga Horária

Carga Horária de Contacto -

Trabalho Autónomo - 113.0

Carga Total -

Bibliografia

Principal

  • Dean, J. (2025). Web programming with HTML5, CSS, and JavaScript. Jones & Bartlett Learning, 2nd Edition. ISBN: ‎ 9781284302967. Percival, H., & Gregory, B. (2020). Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices. O'Reilly Media. ISBN: 9781492052203 Richardson, L., & Amundsen, M. (2013). RESTful Web APIs. O'Reilly Media. ISBN: 9781449358068. Mozilla Foundation. (n.d.). MDN Web Docs. https://developer.mozilla.org/ Ramírez, S. (n.d.). FastAPI documentation. https://fastapi.tiangolo.com/ Docker Inc. (n.d.). Docker documentation. https://docs.docker.com/:

Secundária

  • Fielding, R. T. (2000). Architectural styles and the design of network-based software architectures (Doctoral dissertation, University of California, Irvine). https://ics.uci.edu/~fielding/pubs/dissertation/top.htm Haverbeke, M. (20). Eloquent JavaScript: A Modern Introduction to Programming (4th ed.). No Starch Press. ISBN: 9781593279509. Available at https://eloquentjavascript.net/ Martin, R. C. (2025). Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall. 2nd Edition. ISBN: 9780135398579. PocketBase Authors. (n.d.). PocketBase Documentation. https://pocketbase.io/docs/ React Team. (n.d.). React Documentation. https://react.dev/ MariaDB Foundation. (n.d.). MariaDB Server Documentation. https://mariadb.com/docs/ MongoDB, Inc. (n.d.). MongoDB Documentation. https://www.mongodb.com/docs/ World Wide Web Consortium. (2004). Architecture of the World Wide Web, Volume One. W3C Recommendation. https://www.w3.org/TR/webarch/:

Disciplinas de Execução

2025/2026 - 2º Semestre

2025/2026 - 2º Semestre