Publicação em Diário da República: Despacho n.º 13495/2022 - 18/11/2022
10 ECTS; 1º Ano, 1º Semestre, 30,0 PL + 30,0 TP + 30,0 OT , Cód. 39092.
Docente(s)
- Renato Eduardo Silva Panda (1)(2)
(1) Docente Responsável
(2) Docente que lecciona
Pré-requisitos
Conceitos base de informática (HTTP, OOP, cliente/servidor) e de desenvolvimento web (HTML, CSS, JS ; MVC, frameworks, REST), entre outros.
Objetivos
Familiarizar os alunos com diferentes metodologias de desenvolvimento de software, nomeadamente metodologias ágeis e sua aplicação, dotando-os das competências necessárias para a realização de um projeto real.
Programa
Introdução à engenharia de software.
Modelos de desenvolvimento tradicionais e ágeis.
Aplicação de uma metodologia ágil no desenvolvimento de software.
Desenvolvimento de software: paradigma Modelo-Vista-Controlador (MVC), frameworks, APIs e SPAs, sistemas de ORM, versionamento de código, revisões e integração contínua, testes automatizados, websockets, caching, background jobs.
Metodologia de avaliação
A avaliação da unidade curricular é composta por duas componentes complementares: teórica e prática.
A componente teórica, com um peso de 25% (equivalente a 5 valores em 20), tem como objetivo avaliar o domínio dos conceitos abordados nas aulas. É realizada através de um exame escrito individual, sem consulta, que incide sobre toda a matéria lecionada e poderá incluir questões de escolha múltipla, desenvolvimento ou aplicação. Para que esta componente possa ser considerada, o estudante deverá obter uma classificação mínima de 35% (1,75 valores em 5).
A componente prática, com um peso de 75% (equivalente a 15 valores em 20), avalia o desempenho dos estudantes no desenvolvimento de um projeto aplicado. Esta avaliação é contínua e considera o progresso ao longo das iterações, a qualidade do produto final, a apresentação e a documentação produzida. Para aprovação nesta componente é exigida uma classificação mínima de 50% (7,5 valores em 15).
A nota final resulta da soma ponderada das duas componentes. A aprovação à unidade curricular requer o cumprimento dos mínimos estabelecidos no regulamento académico, ou seja uma classificação final igual ou superior a 9,5 valores em 20.
Bibliografia
- Ruby, S. (2022). Agile Web Development with Rails 7. US: Pragmatic Bookshelf
- Sutherland, J. e Schwaber, K. (0). The definitive guide to scrum: the rules of the game. Acedido em 21 de novembro de 2018 em https://www.scrum.org/resources/scrum-guide
Método de Ensino
Aulas teórico-práticas com apresentação dos conteúdos programáticos, introdução e demonstração de novas tecnologias e apresentações.
Aulas práticas laboratoriais para experimentação com as tecnologias introduzidas e apoio à realização do projecto.
Software utilizado nas aulas
Não aplicável.
Aprovado em Conselho Técnico Cientifico: 04 de novembro de 2025
Download da Ficha da Unidade Curricular (FUC)


















