Informatics Engineering
LABORATORY/PROJECT V
Description
Theory
0.5
Theory/Practice
1
Laboratory
2.5
Instructors
Paulo Maio
Contents
The integrative project component includes T and PL classes to support project development. In T-classes, the instructor acts as the project's primary client, presenting their needs exclusively at a business level. In PL classes, the instructor acts as a mentor to each group of students, supporting them in organizing their work and teamwork, and discussing with them the requirements and their impact on the solution under development.
The Legislation and Ethics module takes place in TP classes covering the following topics:
1. Law and Ethics
2. Personal data protection
3. GDPR and law 58/2019. GDPR subject and scope
4. GDPR: base notions and principles
5. GDPR: lawfulness ? consent
6. GDPR: lawfulness: other legal aspects
7. GDPR: sensitive personal data
8. GDPR: rights of the owners of personal data
9. data protection and responsibility (ethical, deontological, social and criminal).
Learning Outcomes
Starting from an open RFP (Request For Proposal) specification, the objective is to develop a significantly complex integrative project that, on the one hand, simulates a business context and, on the other, results in a software system composed of several applications and other elements that, in most cases, run in heterogeneous environments and, together, allow to adequately satisfy the RFP.
Furthermore, through the legislation and ethics module, students acquire basic knowledge related to vocabulary and law reasoning essential to the practices of a computer engineer and their interaction with a company's legal department.
At the end of this course, students should be able to:
CO1. Relate basic concepts of legislation and ethics to the practices of a computer engineer (BL: 3).
CO2. Explain the need for a software development process (BL: 5).
CO3. Identify, specify, and represent the requirements of an integrated software solution (BL: 6).
CO4. Select and apply best work practices in team development of a software project, using collaborative work tools in negotiation and task planning (BL: 5).
CO5. Select and apply appropriate technologies for the project (BL: 5).
CO6. Design a heterogeneous software system, working in a group, capable of adequately responding to the business needs expressed by the client (BL: 6).