Publication in the 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.
Lecturer
- Luís Miguel Lopes de Oliveira (2)
- Renato Eduardo Silva Panda (1)(2)
(1) Docente Responsável
(2) Docente que lecciona
Prerequisites
Basic computer concepts (HTTP, OOP, client/server) and web development (HTML, CSS, JS ; MVC, frameworks, REST), among others.
Objectives
Familiarize students with different software development methodologies, namely agile methodologies and their application, equipping them with the necessary skills to carry out a real project.
Program
Introduction to software engineering.
Traditional and agile development models.
Applying an agile methodology to software development.
Software development: Model-View-Controller (MVC) paradigm, frameworks, APIs and SPAs, ORM systems, code versioning, reviews and continuous integration, automated tests, websockets, caching, background jobs.
Evaluation Methodology
Theoretical (25%, 5 points in 20) Written exam (closed-book), with a minimum grade of 35% to be approved.
Practical (75%, 15 in 20) Practical group project (software development using technologies introduced weekly), evaluated continuously (per sprint, as well as final deliverables).
Bibliography
- 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
Teaching Method
Theoretical-practical classes used to introduce the syllabus concepts and demonstrate new technologies.
Practical laboratory classes to experiment with these technologies and support the realization of the practical project.
Software used in class
NA