Go to:
Esta página em português Ajuda Autenticar-se
IEEE Authorship and Open Access Symposium
You are here: Start > L.EIC030

Capstone Project

Code: L.EIC030     Acronym: PI

Classification Keyword
OFICIAL Informatics Engineering and Computing

Instance: 2021/2022 - 2S

Active? Yes
Responsible unit: Department of Informatics Engineering
Course/CS Responsible: Bachelor in Informatics and Computing Engineering

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
L.EIC 0 Syllabus 3 - 6 13 162

Teaching Staff - Responsibilities

Teacher Responsibility
Nuno Honório Rodrigues Flores

Teaching - Hours

Tutorial Supervision: 1,00
Type Teacher Classes Hour
Tutorial Supervision Totals 34 34,00
Rui Carlos Camacho de Sousa Ferreira da Silva 0,50
Rui Pedro Amaral Rodrigues 0,50
Gilberto Bernardes de Almeida 0,50
João Carlos Viegas Martins Bispo 0,50
Tiago Boldt Pereira de Sousa 4,00
Pedro Alexandre Guimarães Lobo Ferreira Souto 0,50
António Fernando Vasconcelos Cunha Castro Coelho 0,50
Daniel Augusto Gama de Castro Silva 0,50
Gil Manuel Magalhães de Andrade Gonçalves 0,50
Hugo José Sereno Lopes Ferreira 0,50
Jorge Manuel Gomes Barbosa 0,50
João António Correia Lopes 0,50
Nuno Filipe Moreira Macedo 0,50
Alexandre Miguel Barbosa Valle de Carvalho 0,50
Ana Cristina Ramada Paiva 0,50
Nuno Honório Rodrigues Flores 5,00
Ana Paula Cunha da Rocha 0,50
António Manuel Lucas Soares 0,50
Carla Alexandra Teixeira Lopes 0,50
Henrique Daniel de Avelar Lopes Cardoso 0,50
Sérgio Sobral Nunes 0,50
Carlos Manuel Milheiro de Oliveira Pinto Soares 0,50
Filipe Alexandre Pais de Figueiredo Correia 0,50
Maria Cristina de Carvalho Alves Ribeiro 0,50
João Paulo de Sousa Ferreira Fernandes 0,50
João Manuel Paiva Cardoso 0,50
Gabriel de Sousa Torcato David 0,50
João Carlos Pascoal Faria 0,50
Jorge Alves da Silva 0,50
Luís Filipe Pinto de Almeida Teixeira 0,50
Luís Paulo Gonçalves dos Reis 0,50
Ademar Manuel Teixeira de Aguiar 0,50
André Monteiro de Oliveira Restivo 0,50
António Augusto de Sousa 0,50
João Pedro Carvalho Leal Mendes Moreira 0,50
José Manuel de Magalhães Cruz 0,50
António Miguel Pontes Pimenta Monteiro 0,50
Manuel Firmino da Silva Torres 0,50
Rosaldo José Fernandes Rossetti 0,50
Rui Filipe Lima Maranhão de Abreu 0,50

Teaching language

Suitable for English-speaking students


The main goal of this course is to present to students with a real-life software project. 

Team project-based learning is the adopted methodology in this curricular unit. The laboratory classes will enable the tutoring, supervision and monitoring of the project.

Through a real-life software project scenario, the students will be able to apply and consolidate all the intended practices and techniques that a software project encompasses. From its inception to its final product delivery, the students will go through all the phases of development, working in teams and collaborating to achieve a common goal. This "learn by doing" pedagogical philosophy allows for a deeper understanding of the practices and exposes the students to the hurdles and difficulties a real software project might present.

This methodology focuses on "product delivery", forcing the students to define a viable process to enable a fully functional, ready to use, final product release. On the way, quality standards need to be met, therefore best practices, methods and tools need to be used so that development enables the achievement of those standards. These quality metrics are set, monitored and enforced by the teachers. Innovation is endorsed through a product "pitch", evaluating if the final product will be prone to investment by potential stakeholders.

Considering an internship or a multi-disciplinary R&D project, the faculty staff will guarantee that the student will be integrated into a working environment that will allow for the pursuit of the learning objectives.

Learning outcomes and competences

(A) To apply a Software Engineering process to the complete development of a real software system, along the curricular unit, covering the specification of requirements, software architecture and design, coding, integration, test, documentation and demonstration.

(B) To consolidate fundamental knowledge and experience about applying algorithms, practices and techniques within software development, at specific application domain contexts. 

(C) To use and tailor software development tools that enable the continuous monitoring and tracking of the project or product along its lifecycle.

 (D) To develop collaborative work, integrating other project participants in design decisions, planning, delegation, negotiation, and group review.

(E) To acquire a high level of autonomy and self-discipline, as well as adequate communication skills.

Working method



In this course, students will tackle a social-impact, real-world project, developing a software solution grouped in medium-size teams (4 to 8 elements). These projects will be, preferably, proposed by external (outside of FEUP) organizations (companies, social institutions, etc.), having the students to visit those organizations for direct contact with the stakeholders and end-users. At the end of the semester, a final public event (“fair”) will take place for demonstration of the achieved results. Throughout the entire project lifespan, each team will be monitored and advised by a member of the faculty staff, ascertaining the persecution of the learning outcomes.

As an alternative, and authorized by the programme director, students may propose to undertake an internship in an industrial environment or at an R&D unit (tutored by a faculty staff member) or to participate in a multidisciplinary project, supervised by a faculty staff member.

Mandatory literature

Ken Schwaber; Agile software development with Scrum. ISBN: 0-13-067634-9

Complementary Bibliography

Kent Beck; Extreme programming explained. ISBN: 978-0-321-27865-4

Teaching methods and learning activities

In the case of developing a team-based software project, the students will have a set of pre-allocated rooms to work in, with compatible schedules, where they can develop the project or meet with the supervisor. 

These sessions are used for the implementation of the application. The development of the project will be divided into five iterations (It), with expected deliverables (De), contributing a percentage (Pr) of the final grade: 

-It 0 – P: 20%, 4 weeks, De: vision, user stories + user interfaces, architecture, vertical functional prototype. 

-It 1-4 – P: 30%, 8 weeks, De: development process plan, user stories ready, estimates, acceptance and unit tests.

-Finale – P: 30%, De: product release (signup, download, etc.), documented source code repository, pitch + video + slides demo, updated technical reports. 

The remaining 20% of the final grade evaluate the project management platform and individual performance.

If the student opts for an internship or multi-disciplinary R&D project, the tutor/supervisor will be responsible for defining, articulating and evaluating the student’s outcomes, which will have to adequately be adjusted to the context, size and complexity of the project.

Evaluation Type

Distributed evaluation without final exam

Assessment Components

Designation Weight (%)
Trabalho prático ou de projeto 100,00
Total: 100,00

Amount of time allocated to each course unit

Designation Time (hours)
Elaboração de relatório/dissertação/tese 16,00
Trabalho laboratorial 146,00
Total: 162,00

Eligibility for exams

Course frequency implies attending and complying with the allocated working hours.

Calculation formula of final grade

In the case of developing a team-based software project, the final grade can be calculated according to the following formula:

0.2 * I0 + 0.3 * DP + 0.3 * EF + 0.2 * PPDI

I0 - Iteration 0.
DP - Project development (iterações 1 a 4)
EF - Final delivery
PPDI - Plataforma do projeto e desempenho individual.

No caso de um estágio em ambiente industrial ou numa unidade de I&D, as componentes de avaliação serão definidas pelo tutor/orientador.
Recommend this page Top
Copyright 1996-2021 © Faculdade de Engenharia da Universidade do Porto  I Terms and Conditions  I Accessibility  I Index A-Z  I Guest Book
Page generated on: 2021-09-21 at 18:21:04