Accreditations
Programme Structure for 2024/2025
Programming Fundamentals
By the end of this course unit, the student should be able to:
LO1: Apply fundamental programming concepts.
LO2: Create procedures and functions with parameters.
LO3: Understanding the syntax of the Python programming language.
LO4: Develop programming solutions for problems of intermediate complexity.
LO5: Explain, execute and debug code fragments developed in Python.
LO6: Interpret the results obtained from executing code developed in Python.
LO7: Develop programming projects.
PC1. Integrated development environments. Introduction to programming: Logical sequence and instructions, Data input and output.
PC2. Constants, variables and data types. Logical, arithmetic and relational operations.
PC3. Control structures.
PC4. Lists and Lists of Lists
PC5. Procedures and functions. References and parameters.
PC6. Objects and object classes.
PC7. File Manipulation.
PC8: Graphical Interface.
The course follows a project-based continuous assessment model throughout the semester due to its highly practical nature, and does not include a final exam.
The student is evaluated according to the following parameters:
A1 (30% of the final grade): Learning Tasks validated by teachers, with a minimum grade of 8 points on the average of the tasks. There are 10 learning tasks and the 8 best grades count.
A2 (70% of the final grade): Mandatory Group Project (maximum 3 members) with theoretical-practical discussion (Delivery: 30%, Practical-oral: 40% with a minimum grade of 8). Component A2 has a minimum score of 9.5 points.
Students who do not achieve the minimum grade will have the opportunity to complete a 100% Practical Project with an oral discussion.
Minimum attendance of no less than 2/3 of classes is required.
Title: Portela, Filipe, Tiago Pereira, Introdução à Algoritmia e Programção com Python, FCA, 2023, ISBN: 9789727229314
Sónia Rolland Sobral, Introdução à Programação Usando Python, 2a ed., Edições Sílabo, 2024, ISBN: 9789895613878
Nilo Ney Coutinho Menezes, Introdução à Programação com Python: Algoritmos e Lógica de Programação Para Iniciantes. Novatec Editora, 2019. ISBN: 978-8575227183
John Zelle, Python Programming: An Introduction to Computer Science, Franklin, Beedle & Associates Inc, 2016, ISBN-13 : 978-1590282755
Ernesto Costa, Programação em Python: Fundamentos e Resolução de Problemas, 2015, ISBN 978-972-722-816-4,
Authors:
Reference: null
Year:
Title: João P. Martins, Programação em Python: Introdução à programação com múltiplos paradigmas, IST Press, 2015, ISBN: 9789898481474
David Beazley, Brian Jones, Python Cookbook: Recipes for Mastering Python 3, O'Reilly Media, 2013, ISBN-13 ? : ? 978-1449340377
Kenneth Reitz, Tanya Schlusser, The Hitchhiker's Guide to Python: Best Practices for Development, 1st Edition, 2016, ISBN-13: 978-1491933176, https://docs.python-guide.org/
Eric Matthes, Python Crash Course, 2Nd Edition: A Hands-On, Project-Based Introduction To Programming, No Starch Press,US, 2019, ISBN-13 : 978-1593279288
Authors:
Reference: null
Year:
Introduction to Cybersecurity
At the end of this course, the student should be able to:
LO1. Understand cybersecurity in its different perspectives
LO2. Understand the main security challenges and threats that organisations and users have to face;
LO3. Introduce the legal, ethical and strategic context of information security
LO4. Identify and manage information security risk;
LO5. Know and apply appropriate security technologies for risk mitigation;
LO6. Know mechanisms for the management and maintenance of information security environments.
SC1. Introduction to Cybersecurity: main components; cybersecurity pillars; cybersecurity frameworks.
SC2. Information Security Planning and Legal and Ethical Framework
SC3. Principles of Information Security Governance and Risk Management
SC4. Introduction to Information Security Technology: access controls, firewalls, vpns, idps, cryptography and other techniques.
SC5. Physical Security: physical access control mechanisms, physical security planning, among others.
SC6. Information Security Implementation: information security project management; technical and non-technical aspects of information security implementation.
SC7. Personnel Security: personnel security considerations; personnel security practices.
SC8. Maintenance of Information Security.
Assessment throughout the semester:
- Carrying out a set of group projects and activities (60%) throughout the semester.
- Two individual tests (40%) [minimum mark of 6 for each test].
Attendance at a minimum number of classes is not compulsory for the assessment throughout the semester.
Assessment by exam:
For students who opt for this process or for those who fail the periodic assessment process, with 3 seasons under the terms of the RGACC.
Title: Whitman, M., Mattord, H. (2021). Principles of Information Security. Course Technology.
Whitman, M., & Mattord, H. (2016). Management of information security. Nelson Education.
Andress, J. (2014). The Basics of Information Security: Understanding the Fundamentals of InfoSec in Theory and Practice. Syngress.
Kim, D., Solomon, M. (2016). Fundamentals of Information Systems Security. Jones & Bartlett Learning.
Authors:
Reference: null
Year:
Title: Conjunto de artigos, páginas web e textos que complementam a informação bibliográfica da unidade curricular, e que serão fornecidos pela equipa docente.
Authors:
Reference: null
Year:
Applied Mathematics
LG1. Review the concept of function and its properties. Types of functions and operations with functions.
LG2. Graphics of elementar functions and function transformations.
LG3. Limits, indeterminations and graphic interpretation. Continuity.
LG4. Derivatives and its applications. Graphic interpretation.
LG5. Linear approximations and higher order approximations.
LG6. Derivative of composed functions and inverse functions.
LG7. Calculations with matrices and vectors.
LG8. Calculating detrminants and applicating its proprieties.
LG9. Knowing the concept of linear transformation and representation with matrices.
LG10. Calculating eigenvalues and eigenvectors.
PC1. Function. Elementar functions, Different type of functions. Operations with functions. Logaritmic and trigonometric functions.
PC2. Limits of a function at a point, Continuity at a point. Assimptotic lines.
PC3. Derivative of a function at a point. Derivative rules. Optimization problems.
PC4. Derivative of composed functions – chain rule. Derivative of the inverse function.
PC5. Linear approximation and Taylor approximation.
PC6. Solving linear equation systems. Matrices and operations. Inverting matrices. Determinants and properties. Linear transformations.
PC7. Real vector space. Inner product. Parallelism and perpendicularity.
PC8. Eigenvalues, eigenvectores and matrix diagonalization.
Passing with a grade not lower than 10 points in one of the following modalities:
- Assessment throughout the Semester:
* 8 assignments/mini-tests conducted during classes. The best 6 are counted, each with a weight of 5% (total of 30%).
* autonomous work, with a weight of 5%.
* applied mathematics project, with a weight of 5%.
* Final test to be conducted on the date of the first exam period, with a weight of 60% and a minimum grade of 8 points
or
- Examination Assessment (100%).
There is the possibility of conducting oral examinations. Grades above 17 points must be defended orally.
Minimum attendance of no less than 2/3 of classes is required.
Title: Stewart, J. (2022). Cálculo, Vol I, Cengage Learning, (9a Ed.)
Cabral I., Perdigão, C. e Saiago, C. (2018). Álgebra Linear: Teoria, Exercícios Resolvidos e Exercícios Propostos com Soluções, Escolar Editora
Magalhães, L.T. (2004). Álgebra Linear como Introdução a Matemática Aplicada, 8ª edição, Texto Editora
Authors:
Reference: null
Year:
Title: Campos Ferreira, J. (2018). Introdução à Análise Matemática, Fundação Calouste Gulbenkian
Goldstein, L. (2011). Matemática Aplicada a Economia. Administração e Contabilidade, (12a edição) Editora Bookman
Strang, G., (2007) Computational Science and Engineering, Wellesley-Cambridge Press.
Authors:
Reference: null
Year:
Operating Systems and Virtualization
LO1: Know the basic operating principles of a computer system
LO2: Make a clear distinction between hardware and software and explain how they interact
LO3: Identify the main physical components of a computer and describe their functions
LO4: Understand and describe different computer architectures
LO5: Understand how a computer runs programs and how it communicates with other computers and users
LO6: Know the components of operating systems (OS), describe their functions and how they are implemented in different OSs
LO7: Distinguish between different types of OS and their practical applications
LO8: Use the command line, scripts and the OS graphical environment to carry out administration tasks
LO9: Understand hardware and OS virtualization and their relevance to saving resources
LO10: Know how to implement hardware virtualization in type II hypervisors and in the cloud, and OS components in the Docker environment
PC1: Introduction to number bases 2, 8, and 16; binary addition and subtraction; coding and representation of information (ASCII and others).
PC2: Computer structure: system board; CPU (processor architecture); memories; BUS; storage system; graphics cards; communication ports; peripherals.
PC3: Components of Operating Systems (OS): Process management; Memory hierarchy; Input and output management; File system; Administration and security.
PC4: Study of Linux and Windows OS commands.
PC5: Hypervisors type II (VMware, VirtualBox) - Create, OS configuration, export and import of virtual machines (VMs) Windows (client and server), Linux (client, firewall and email servers, VoIP, storage); Networking VMs.
PC6: Clouds (Azure and others)—Create Windows and Linux VMs; access and use VMs in clouds. Containers (Docker) - virtualization of OS components.
The CU follows the project-based assessment model due to its eminently practical nature, and does not include a final exam.
A minimum attendance of 80% of classes, presentations, and other events that may be considered necessary for learning is required. Attendance and participation in theoretical-practical-laboratory courses are essential.
It is mandatory to complete 80% of the practical work.
The laboratory project, in groups, is mandatory. Groups of 5 or 6 students.
Summative assessment weights:
SA1: 2 practical assignments (12.25% each): 25% -> 2 group practical assignments (Hardware + OS, OS + Virtualization).
SA2: 2 mini-tests: 25% -> multiple-choice tests, carried out individually, on Moodle in the classroom, without consultation. Each mini-test covers half the subjects.
SA3: Laboratory project, with group presentation and demonstration and individual oral discussion: 50% -> the project work is eliminatory. Anyone who does not achieve a minimum mark of 9.5 out of 20 for the project fails the course.
Those who pass the project but fail the other components (< 9.5 out of 20) can make up the grade in the 2nd season by taking a test that includes the whole subject and is worth 50% of the grade, replacing the individual assignments and mini-tests (which also cover the whole subject). In order to take the 2nd season test, it is compulsory to pass the laboratory project, which contributes 50% to the final grade. For those who have already passed the 1st season assessment, they can take the 2nd season test to improve 50% of their final grade.
Formative assessment:
- Exercises and standard tests are made available on Moodle so that students can self-assess their knowledge.
- For those who require it, question timeframes are available for discussion and guidance on how to carry out the project.
Title: - Textos, exercícios e guias de laboratório disponibilizados pela equipa docente.
- Morris Mano, Charles Kime, "Logic and Computer Design Fundamentals", 5th Ed, Prentice Hall, 2015,
ISBN: 978-1292096070
- Guilherme Arroz, José Monteiro, Arlindo Oliveira, "Arquitectura de Computadores: dos Sistemas Digitais
aos Microprocessadores - 2ª Edição", IST Press, 2009
- Andrew Tanenbaum, Todd Austin, "Structured Computer Organization", 6th Ed, Pearson, 2012, ISBN:
978-0132916523
- A. S. Tanenbaum and H. Bos, "Modern Operating Systems (4th Ed)", Pearson Prentice-Hall, 2014, ISBN:
978-0133591620
- W. Stallings, "Operating Systems Internals and Principles", 9th Ed, Pearson, 2017, ISBN: 978-0134670959
- M. Portnoy, "Virtualization Essentials", 2nd Ed, 2016, Sybex, ISBN: 978-1119267720
- S. Mohan Jain, "Linux Containers and Virtualization: A Kernel Perspective", Apress, 2020, ISBN: 978-1484262825
Authors:
Reference: null
Year:
Title: - José Alves Marques, Paulo Ferreira, Carlos Ribeiro, Luís Veiga, Rodrigo Rodrigues, "Sistemas Operativos", FCA, 2012, ISBN 978-972-722-575-0
- Paulo Trezentos e António Cardoso, "Fundamental do Linux", 3ª Edição, FCA, 2009, ISBN: 978-972-722-514-9
- A. Silberschatz, P. Galvin, G. Gagne, "Operating Systems Concepts Essentials", 2nd Ed, Wiley, 2013,
ISBN: 978-1118804926
- Abraham Silberschatz, "Operating System Concepts", 10th Edition, Wiley, 2018, ISBN: 978-1119456339
- Recursos diversos referidos nas Observações: https://www.acsov.pt/p/recursos.html
Authors:
Reference: null
Year:
Algorithms and Data Structures
At the end of the course, students should be able to:
LO1: Create and Manipulate Data Structures
LO2: Apply the most appropriate sorting and search algorithms for a specific problem
LO3: Analyze the complexity and performance of an algorithm
LO4. Identify, implement, and analyze the most appropriate data structures and algorithms for a certain problem
S1. The Union-Find data structure
S2. Algorithm analysis
S3: Data structures: stacks, queues, lists, bags
S4: Elementary sorting: selectionsort, insertionsort, shellsort
S5: Advanced sorting: mergesort, quicksort, heapsort
S6. Complexity of sorting problems
S7: Priority Queues
S8. Elementary symbol tables
S9. Binary search trees
S10. Balanced search trees
S11. Hash tables
Period 1: Assessment throughout the semester or Final Exam
Assessment throughout the semester, requiring attendance at least 3/4 of the classes:
- 2 practical tests (60%), with a minimum grade of 7.5 in each.
- 2 theoretical tests (40%), with a minimum grade of 7.5 in each.
The final weighted average between the theoretical and practical tests must be equal to or higher than 9.5.
Assessment by Exam:
- (100%) Final Exam with theoretical and practical components
Students have access to the assessment by Exam in Period 1 if they choose it at the beginning of the semester or if they fail the assessment throughout the semester.
Period 2: Final Exam
- (100%) Final Exam with theoretical and practical components
Special Period: Final Exam
- (100%) Final Exam with theoretical and practical components
Title: Para as licenciaturas Python: Python - Algoritmia e Programação Web, FCA,
Para as licenciaturas Java: Estruturas de Dados e Algoritmos em Java, FCA
Introduction to Algorithms, 3rd edition, MIT Press,
Algorithms, 4th edition, Addison-Wesley, 2012
Authors:
Reference: null
Year:
Applied Mathematics Complements
LG1 Dominate the concepts of sequence and numerical series
LG2 Calculate limits of sequences and, relative to a series, find out the existence of sum
LG3 Understand the generalization of the concept of series to functional series and obtain the convergence domain
LG4 Understand the definition of integral as the limit of Riemann sums
LG5 Calculate primitives and apply them to determine the value of integrals
LG6 Apply integrals to calculate areas, lengths and mean values
LG7 Solve 1st order linear ordinary differential equations (ODEs) by separating variables
LG8 Calculate partial derivatives and directional derivative
LG9 Interpret the gradient vector as the direction of maximal increase of a function
LG10 Decide about the existence of a tangent plane
LG11 Obtain the 1st order Taylor development and, explore numerically in higher order
LG12 Obtain unconstrained and constrained extrema(otimization)
LG13 Articulate the various approaches to content, graphical, numerical and algebraic
PC1 Sequences. Monotony. Bounded sequences. Geometric progression
PC2 Convergence of sequences
PC3 Numerical series, partial sums and sum
PC4 Convergence criteria of series of non-negative terms
PC5 Simple and absolute convergence of alternating series. Leibniz's criterion
PC6 Power series and domain of convergence
PC7 Riemann definite integral. Fundamental theorem of calculus and antiderivatives
PC8 Integration by parts and change of variables. Decomposition into simple fractions
PC9 Applications of integral (area, length, mean value)
PC10 Improper integral and convergence
PC11 First order linear ODE
PC12 Multivariable real functions. Level curves. Limits and continuity
PC13 Partial derivatives at a point and gradient vector. Linear approximation, tangent plane and differentiability
PC14 Directional derivative. Chain rule. Taylor's polynomials and series
PC15 Quadratic forms and otimization problems
Approval with classification >=10 points (1-20 scale) in one of the following modalities:
-Continuous assessment: Test 1 (10%) + Test 2 (20%) + practical work in Python (10%) + autonomous work (10%) + Final Test (40%). The average of the 2 tests and the classification on the final test must be >=7 points (1-20 scale). In case of big differences in the classifications on tests and final test, an oral assessment might be necessary.
-Assessment by Exam (100%), in any of the exam periods
Title: [1] Stewart, J. (2013). Cálculo, Vol I, Cengage Learning, (7ª Ed.)
[2] Campos Ferreira, J. (2018). Introdução à Análise Matemática, Fundação Calouste Gulbenkian
[3] Lipsman, R.L., Rosenberg, J.M. (2018) Multivariable Calculus with MATLAB, Springer
[4] Hanselman, D., Littlefield, B. and MathWorks Inc. (1997) The Student Edition of MATLAB, 5th Version, Prentice-Hall
Authors:
Reference: null
Year:
Introduction to Computer Networks
On completion of this course, students will be able to:
LO1. Know the basic operating principles of a computer network
LO2. Know and understand the OSI and TCP/IP reference models
LO3. Know how the main protocols used in everyday life work, particularly HTTP
LO4. Know and understand how protocols work at transport level.
LO5. Know how to interconnect devices in a wired network.
LO6. Be able to design, configure and manage a computer network
CP1. Introduction to computer networks and presentation of the OSI and TCP/IP reference models
CP2. Introduction to the physical and data link layer. Installation and configuration of a switch
CP3. Introduction to the network layer: IPv4 and IPv6 addressing; IPv4 protocol and creating subnets.
CP4. Packet forwarding; Operation and configuration of a router.
CP5. Exploring TCP/UDP transport protocols. Congestion control.
CP6. Exploring the application layer: DNS, E-mail and File Transfer.
CP7. Configuring firewalls
CP8. Computer network management
It can be accomplished in one of the following ways:
1. Periodic assessment:
Theoretical component
-1st test to be taken in the middle of the semester (30%);
-2nd test to be taken at the end of the semester (30%).
(there is also the possibility of doing a final exam (60%) for those who have failed the 1st and/or 2nd tests)
Practical component
-3 laboratories to be carried out in groups (15%);
-1 practical group assignment and its presentation (25%).
Note: Both tests and laboratories have a minimum mark of 8 values, and it should be noted that the practical component is mandatory for the purposes of approval in the periodic assessment. The minimum mark for passing the course is 10 values.
2. Exam evaluation:
- It is available in the first or second seasons
- Written exam (100%)
The minimum mark for passing the course is 10 values.
Title: -Kurose J., Keith Ross K. (2017). Computer networking: a top-down approach. Pearson. ISBN: 978-0-13-359414-0;
-Tanenbaum A., Wetherall D. (2021). Redes de Computadores. Bookman. ISBN: 9788582605608.
Authors:
Reference: null
Year:
Title: -Boavida F., Monteiro E. (2021). Engenharia de Redes Informáticas. FCA Editora. ISBN: 9789727226948.
Authors:
Reference: null
Year:
Project Planning and Management
The objective of the UC is to develop a technological project in line with the scope of the Course. Contact will be established with project planning considering the main phases: Requirements analysis, development, partial tests and final tests and changes. Contact with laboratory equipment and tools is one of the goals for designing a software, hardware or both project.
I. Introduction to technological innovation along the lines of Europe
II. Planning a technological project and its phases
III. Essential aspects for the development of a project
IV. Definition of material resources
V. Budget of a project
VI. Partial and joint Test Plan
VII. Presentation of a technological project
VIII. Technological project demonstration
IX. Preparation of Technical Report
Periodic grading system:
- Group project: first presentation: 30%; second presentation and exibithion: 40%; final report: 30%. The presentations, demonstrations and defence are in group.
Title: Lester A. / 7th edition, Elsevier Science & Technology., Project Management Planning and Control, 2017, ·, ·
Tugrul U. Daim, Melinda Pizarro, e outros / Spinger, Planning and Roadmapping Technological Innovations: Cases and Tools (Innovation, Technology, and Knowledge Management), 2014, ·, ·
Authors:
Reference: null
Year:
Work, Organizations and Technology
LO1: Understand the main theories, concepts, and issues related to Work, Organizations, and Technology;
LO2: Understand the main processes of the digital transition directly related to the world of work and its organizations;
LO3: Analyze the multiple social, economic, and political implications brought by the digital transition;
LO4: Explore cases, strategies, and application methods to understand the real impacts of the digital transition on professions, companies, and organizations.
PC1. Is work different today than it was in the past?
PC2. What rights and duties in the world of work?
PC3. How has theory looked at technology?
PC4. What digital technologies are changing work?
PC5. What future for work?
PC6. Is artificial intelligence really that intelligent?
PC7. Where does precariousness begin and end?
PC8. Who is to blame when the machine makes a mistake?
PC9. Do digital technologies change the relationship between unions and companies?
PC10. What digital transformation in Portugal?
Continuous assessment throughout the semester:
Each student will conduct a Flipped Classroom session, which represents 20% of the final grade.
Individual work accounting for 35% of the final grade.
Group work accounting for a total of 35% of the final grade (10% for the group presentation and 25% for the written work).
Attendance and participation in classes represent 10% of the final grade. A minimum attendance of no less than 2/3 of the classes is required.
Each assessment element must have a minimum grade of 8. The final average of the various elements must be equal to or greater than 9.5.
Examination evaluation (1st Period if chosen by the student, 2nd Period, and Special Period): in-person exam representing 100% of the final grade with a minimum grade of 9.5.
Title: Autor, David H., "Why Are There Still So Many Jobs? The History and Future of Workplace Automation.", 2015, Journal of Economic Perspectives, 29 (3): 3-30.
Benanav, A, Automation and the Future of Work, 2020, London: Verso
Boreham, P; Thompson, P; Parker, R; Hall, R, New Technology at Work, 2008, Londres: Routledge.
Crawford, C, The Atlas of AI. Power, Politics, and the Planetary Costs of Artificial Intelligence, 2021, Yale University Press.
Edgell, S., Gottfried, H., & Granter, E. (Eds.). (2015). The Sage Handbook of the sociology of work and employment.
Grunwald, A. (2018). Technology Assessment in Practice and Theory. London: Routledge.
Huws, U. (2019) Labour in Contemporary Capitalism, London, Palgrave.
OIT (2020), As plataformas digitais e o futuro do trabalho
Agrawal A, Gans J, Goldfarb A (2018), Prediction Machines, Boston, Massachusetts, Harvard Business Review Press.
Autor D (2022), The labour market impacts of technological change, Working Paper 30074, NBER Working Paper Series.
Authors:
Reference: null
Year:
Title: ✔ Autor D (2022), The labour market impacts of technological change, Working Paper 30074, NBER Working Paper Series.
✔ Braun J, Archer M, Reichberg G, Sorondo M (2021), Robotics, AI and Humanity, Springer.
✔ Cedefop (2022). Setting Europe on course for a human digital transition: new evidence from Cedefop’s second European skills and jobs survey, Publications Office of the European Union.
✔ Eurofound (2020), New forms of employment: 2020 update, Publications Office of the European Union.
✔ ILO (2018), The economics of artificial intelligence: Implications for the future of work, International Labour Office.
✔ ILO (2019), Work for a Brighter Future – Global Commission on the Future of Work. International Labour Office.
✔ Nowotny H (2021), “In AI we trust: how the Covid-19 Pandemic Pushes us Deeper into Digitalization”, Delanty G (ed.) (2021), Pandemics, Politics and Society, De Gruyter, 107-121.
✔ OECD (2019b), How’s Life in the Digital Age?, OECD Publishing.
✔ Wilkinson A, and Barry M (eds) (2021), The Future of Work and Employment, Edward Elgar.
✔ Zuboff S (2019), The Age of Surveillance Capitalism, PublicAffairs.
Authors:
Reference: null
Year:
Public Speaking with Drama Techniques
LO1. Develop specific oral communication skills for public presentations.
LO2. Know and identify strategies for effective use of the vocal apparatus.
LO3. Identify and improve body expression. LO4. Learn performance techniques.
The learning objectives will be achieved through practical and reflective activities, supported by an active and participatory teaching method that emphasizes experiential learning. The knowledge acquired involves both theatrical theory and specific oral communication techniques. Students will learn about the fundamentals of vocal expression, character interpretation and improvisation, adapting this knowledge to the context of public performances.
PC1. Preparing for a presentation.
PC2. Non-verbal communication techniques.
PC3. Voice and body communication, audience involvement. PC4. Presentation practice and feedback. The learning objectives will be achieved through practical and reflective activities, supported by the active and participatory teaching method which emphasizes experiential learning. Classes will consist of activities such as: Theatrical experiences and group discussions; Practical activities; Presentations and exhibitions of autonomous work; Individual reflection.
The assessment of the Public Presentations with Theatrical Techniques course aims to gauge the development of students' skills in essential aspects of public presentations. The assessment structure includes activities covering different aspects of the experiential learning process involving both theatrical techniques and specific communication techniques.
Assessment throughout the semester includes activities covering different aspects of the process of preparing a public presentation, including group and individual work activities:
Group activities (50%) [students are challenged to perform in groups of up to 5 elements, made up randomly according to each activity proposal].
1-Practical Presentations: Students will be assessed on the basis of their public presentations throughout the semester:
Description: each group receives a presentation proposal and must identify the elements of the activity and act in accordance with the objective.
The results of their work are presented in class to their colleagues (Time/group: presentation - 5 to 10 min.; reflection - 5 min.). Assessment (oral): based on active participation, organization of ideas and objectivity in communication, vocal and body expression, the use of theatrical techniques and performance. Presentations may be individual or group, depending on the proposed activities.
Individual activities (50%)
1-Exercises and Written Assignments (Autonomous Work):
Description: In addition to the practical presentations, students will be asked to carry out exercises and written tasks related to the content covered in each class. These activities include reflecting on techniques learned, creating a vision board, analyzing academic objectives, student self-assessment throughout the semester, answering theoretical questions and writing presentation scripts.
Assessment: (Oral component and written content), organization, content, correct use of the structure and procedures of the autonomous work proposed in each class, ability to answer questions posed by colleagues and the teacher. Communication skills and the quality of written work will be assessed, with a focus on clarity of presentation. These activities will help to gauge conceptual understanding of the content taught.
There will be no assessment by final exam, and approval will be determined by the weighted average of the assessments throughout the semester.
General considerations: in the assessment, students will be given feedback on their performance in each activity.
To complete the course in this mode, the student must attend 80% of the classes. The student must have more than 7 (seven) points in each of the assessments to be able to remain in evaluation in the course of the semester.
Title: Prieto, G. (2014). Falar em Público - Arte e Técnica da Oratória. Escolar Editora.
Authors:
Reference: null
Year:
Title: Anderson, C. (2016). TED Talks: o guia oficial do TED para falar em público. Editora Intrinseca.
Luiz, P. (2019). Manual de Exercícios Criativos e Teatrais. Showtime. Rodrigues, A. (2022). A Natureza da Atividade Comunicativa. LisbonPress.
Authors:
Reference: null
Year:
Introduction to Design Thinking
LO1. Acquiring knowledge about the fundamentals and stages of the Design Thinking process
LO2. Develop skills such as critical thinking, collaboration, empathy and creativity.
LO3. To apply Design Thinking in problem solving in several areas, promoting innovation and continuous improvement.
S1. Introduction to Design Thinking and Stage 1: Empathy (3h)
S2. Steps 2 and 3: Problem Definition and Ideation (3h)
S3. Step 4: Prototyping (3h)
S4. Step 5: Testing and application of Design Thinking in different areas (3h)
Semester-long Assessment Mode:
• Class participation (20%): Evaluates students' presence, involvement, and contribution in class discussions and activities.
• Individual work (40%): Students will develop an individual project applying Design Thinking to solve a specific problem. They will be evaluated on the application of the stages of Design Thinking, the quality of the proposed solutions, and creativity.
• Group work (40%): Students will form groups to develop a joint project, applying Design Thinking to solve a real challenge. Evaluation will be based on the application of the steps of Design Thinking, the quality of the solutions, and collaboration among group members.
To complete the course in the Semester-long Assessment mode, the student must attend at least 75% of the classes and must not score less than 7 marks in any of the assessment components. The strong focus on learning through practical and project activities means that this course does not include a final assessment mode.
Title: Brown, T. (2008). Design Thinking. Harvard Business Review, 86(6), 84–92.
Lewrick, M., Link, P., & Leifer, L. (2018). The design thinking playbook: Mindful digital transformation of teams, products, services, businesses and ecosystems. John Wiley & Sons.
Lockwood, T. (2010). Design Thinking: Integrating Innovation, Customer Experience and Brand Value. Allworth Press.
Stewart S.C (2011) “Interpreting Design Thinking”. In: https://www.sciencedirect.com/journal/design-studies/vol/32/issue/6
Authors:
Reference: null
Year:
Title: Brown, T., & Katz, B. (2011). Change by design. Journal of product innovation management, 28(3), 381-383.
Brown, T., Katz, B. M. Change by Design: How Design Thinking Transforms Organizations and Inspires Innovation. HarperBusiness, 2009.
Liedtka, J. (2018). Why Design Thinking Works. Harvard Business Review, 96(5), 72–79.
Gharajedaghi, J. (2011). Systems thinking: Managing chaos and complexity. A platform for designing business architecture. Google Book in: https://books.google.com/books?hl=en&lr=&id=b0g9AUVo2uUC&oi=fnd&pg=PP1&dq=design+thinking&ots=CEZe0uczco&sig=RrEdhJZuk3Tw8nyULGdi3I4MHlQ
Authors:
Reference: null
Year:
Academic Work with Artificial Intelligence
LO1. Know the structure, language and ethical and normative (APA) procedures for writing academic texts.
LO2. Learn how to use generative models to write academic texts.
LO3. Discuss procedures for the analysis, relevance and reliability of data generated by AI.
LO4. Recognize the ethical implications of using generative AI in an academic context. The learning objectives will be achieved through practical and reflective activities such as:
- Group discussions;
- Analysis of texts;
- Oral defense;
- Practical exercises.
CP1. Introduction: academic writing and generative models:
- Understanding how Generative Artificial Intelligence works: the path towards using generative AI in the academic environment.
CP2. Procedures for planning and constructing argumentative texts with the help of AI:
- Identifying the possibilities and hallucinations in the answers produced by Generative AI.
CP3. Critical analysis of texts produced: identifying and referencing data sources and analyzing their relevance to the objectives of academic work:
- Exploring the possibilities of data validation and the potential use of Generative AI tools in the production of academic papers.
CP4. Opportunities and risks of using AI: good practice guide for accessing, sharing and using Generative AI in an academic context:
- Understand the dynamics in responsible and ethically committed use when carrying out academic work with Generative AI tools.
The assessment of the course aims to gauge the development of students' skills in the informed use of generative models as an aid to the production of academic work. Assessment throughout the semester includes the following activities:
1.Individual activities (50%)
1.1 Participation in activities throughout the semester (10%).
Description: this component aims to assess each student's specific contribution to the activities carried out.
Assessment: Interventions in the classroom; relevance of the student's specific contributions to the debates.
1.2 Simulations of prompts with AI tools in an academic context (20%).
Description: the student must create a clear/justified, well-structured prompt, according to the script proposed by the teacher in class.
Assessment: (submit on moodle), communication skills and teamwork based on the quality of the prompt simulations carried out.
1.3 Oral Defense - group presentation - 5 minutes; debate - 5 minutes (20%).
Description: Each student must present their contributions to the work carried out to the class.
Evaluation: after the student's presentation, there will be a question and answer session.2. group activities (50%)
[students are organized in groups of up to 5 elements, constituted randomly]
2.1 Group presentations, revisions, editing and validation of content produced by AI (20%):
Description: Formation of working groups to review and edit the texts, using the generative models.
Evaluation: (submit to moodle), collection of relevant information, clarity and the innovative nature of the use of properly structured promts.
2.2 Development of strategies for reviewing, editing and validating content produced by AI (10%).
Description: At the end of each stage of the activity, students will have to promote critical evaluations by reflecting on the ethical challenges of integrating AI into an academic environment.
Evaluation: (submit on moodle), work will be corrected and evaluated based on accuracy and compliance with the quality of revisions, edits and the participation of students in the feedback provided to colleagues.
2.3 Final Project Presentation Simulations (20%):
Description: the groups choose a topic and create a fictitious project following the structure of a technical report or scientific text, making a presentation of their project in class (5 minutes) and debating the topic (5 minutes).
Evaluation: (submit on moodle): organization, content, correct use of the structure and procedures of academic work.
General considerations: feedback will be given during the semester. The student must have more than 7 (seven) points in each of the assessments to be able to remain in evaluation in the course of the semester.
Title: Cotton, D. R., Cotton, P. A., & Shipway, J. R. (2023). Chatting and cheating: Ensuring academic integrity in the era of ChatGPT. Innovations in Education and Teaching International, 1-12.
D'Alte, P., & D'Alte, L. (2023). Para uma avaliação do ChatGPT como ferramenta auxiliar de escrita de textos académicos. Revista Bibliomar, 22 (1), p. 122-138. DOI: 10.18764/2526-6160v22n1.2023.6.
Kasneci, E., Seßler, K., Küchemann, S., Bannert, M., Dementieva, D., Fischer, F., ... & Kasneci, G. (2023). ChatGPT for good? On opportunities and challenges of large language models for education. Learning and Individual Differences, 103, 102274.
Ribeiro, A. & Rosa, A. (2024). Descobrindo o potencial do CHATGPT em sala de aula: guia para professores e alunos. Atlantic Books. "
Authors:
Reference: null
Year:
Title: Cowen, T., & Tabarrok, A. T. (2023). How to learn and teach economics with large language models, including GPT. GMU Working Paper in Economics No. 23-18, http://dx.doi.org/10.2139/ssrn.4391863 Lund, B. D., Wang, T., Mannuru, N. R., Nie, B., Shimray, S., & Wang, Z. (2023). ChatGPT and a new academic reality: Artificial Intelligence‐written research papers and the ethics of the large language models in scholarly publishing. Journal of the Association for Information Science and Technology, 74(5), 570-581. Strunk, William (1918) Elements of Style Korinek, A. (2023). Language models and cognitive automation for economic research (No. w30957). National Bureau of Economic Research. https://www.nber.org/papers/w30957
Authors:
Reference: null
Year:
Databases and Security
At the end of the course, each student should be able to:
LO1. Explain what databases and information systems are, characterising them both in terms of technology and their importance for organisations.
LO2. formally represent information requirements by drawing up conceptual data models.
LO3. design databases using the relational model and the UML language.
LO4. build and manipulate relational databases using SQL.
LO5. know and use database administration tools.
LO6. know the main security threats and vulnerabilities in databases.
LO7. know how to mitigate security problems in databases
LO8. know what NoSQL databases are, their main technologies and fields of application.
PC 1. Introduction to databases (DB) and information systems (IS)
1. Characteristics of a DB system;
2. Database management systems (DBMS).
3. IS, technological and organisational perspective;
4. Types of DBs and ISs.
PC 2. requirements analysis and data modelling with UML.
PC 3. Relational modelling:
1. Basic concepts: tables, keys, normal forms, relational algebra.
2. Logical design: UML-relational conversion.
3. Physical design: data types.
PC 4. SQL language
1. Data definition.
2. Data manipulation.
3. Routines and triggers.
PC 5. Database administration
1. DBMSs and administration tools.
2. Optimising DBs with indexes.
PC 6. DB security
1. Confidentiality: users and permissions; DB encryption; data masking; inference.
2. Integrity: restrictions; transactions and concurrency; routines and triggers (revisited).
3. Availability: backup and recovery; replication and balancing.
4. SQL injection.
5. Auditing.
PC 7. NoSQL.
Assessment throughout the semester consisting of 4 individual tests:
- UML and relational model: 25%.
- SQL: 25%
- Security: 25%
- DB and NoSQL administration: 25%.
The duration of each test is 1h15m and the final average of the 4 tests must be equal to or greater than 10 values.
Assessment by exam:
The student can opt for this assessment method in any of the exam seasons. The exam lasts 3 hours and the student must obtain a grade of 10 values or more to pass.
Title: • Ramos, P. Desenhar Bases de Dados com UML, Conceitos e Exercícios Resolvidos, Editora Sílabo, 2ª Edição, 2007.
• Damas, L.: SQL - Structured Query Language, FCA Editora de Informática, 14ª Edição, 2017.
• Danturthi, R. S.: Database and Application Security: A Practitioner's Guide, Addison-Wesley Professional, ISBN 978-0138
Authors:
Reference:
Year:
Title: • Kaufman, M. & Meier, A.: SQL and NoSQL Databases – Modeling, Languages, Security and Architectures for Big Data Management, 2ª ed., Springer, 2023.
• Basta A., Zgola M.: Database Security, Cengage Learning. ISBN 978-1435453906, 2011.
• Sullivan D.: NoSQL for mere mortals, Addison-Wesley Professional, ISBN 978-0134023212, 2015.
Authors:
Reference:
Year:
Entrepreneurship and Innovation I
At the end of the learning unit, the student must be able to: LG.1. Understand entrepreneurship; LG.2. Create new innovative ideas, using ideation techniques and design thinking; LG.3. Create value propositions, business models, and business plans; LG.5. Develop, test and demonstrate technology-based products, processes and services; LG.6. Analyse business scalability; LG.7. Prepare internationalization and commercialization plans; LG.8. Search and analyse funding sources
I. Introduction to Entrepreneurship;
II. Generation and discussion of business ideas;
III. Value Proposition Design;
IV. Business Ideas Communication;
V. Business Models Creation;
VI. Business Plans Generation;
VII. Minimum viable product (products, processes and services) test and evaluation;
VIII. Scalability analysis;
IX. Internationalization and commercialization;
X. Funding sources
Periodic grading system: - Group project: first presentation: 30%; second presentation: 30%; final report: 40%.
Title: A. Osterwalder, Y. Pigneur / John Wiley & Sons, Value Proposition Design: How to Create Products and Services Customers Want, 2014, ·, ·
A. Osterwalder, Y. Pigneur / John Wiley & Sons, Business Model Generation: A Handbook for Visionaries, Game Changers, and Challengers., 2010, ·, ·
P. Burns / Palgrave Macmillan, Entrepreneurship and Small Business, 2016, ·, ·
S. Mariotti, C. Glackin / Global Edition. Pearson; Dorf. R., Byers, T. Nelson, A. (2014). Technology Ventures: From Idea to Enterprise. McGraw-Hill Education, Entrepreneurship: Starting and Operating A Small Business, 2015, ·, ·
Authors:
Reference: null
Year:
Statistics and Probabilities
LG1 - Know and use the main concepts of descriptive statistics, choose appropriate measures and graphical representations to describe data
LG2 - Apply basic concepts of probability theory, namely compute conditional probabilities, and check for independence of events
LG3 - Work with discrete and continuous random variables.
LG4 - Work and understand the uniform, Bernoulli, binomial, Poisson, Gaussian distribution, as well as Chi-Square and t distribution
LG5 - Perform point parameter estimation and distinguish parameters from estimators
LG6 - Build and interpret confidence intervals for parameter estimates
LG7 - Understand the fundamentals of hypothesis testing
LG8 - Get familiar with some software (such Python or R)
Syllabus contents (SC):
SC1 - Descriptive statistics: Types of variables. Frequency tables and graphical representations. Central tendency measures. Measures of spread and shape.
SC2 - Concepts of probability theory: definitions, axioms, conditional probability, total probability theorem and Bayes's formula
SC3 - Univariate and bivariate random variables: probability and density functions, distribution function, mean, variance, standard deviation, covariance and correlation.
SC4 - Discrete and Continuous distributions: Uniform discrete and continuous, Bernoulli, binomial, binomial negative, Poisson, Gaussian, Exponential Chi-Square and t distribution.
SC 5 - Sampling: basic concepts. Most used sample distributions
SC6 - Point estimation and confidence intervals
SC7 - Hypothesis testing: types of errors, significance level and p-value
Approval with a mark of not less than 10 in one of the following methods:
- Assessment throughout the semester: 1 mini-test taken during the lessons (15%) + Final written test taken on the date of the 1st period (60%) + autonomous work (5%) + group project (20%),
All assessment elements are compulsory and have a minimum mark of 8.
A minimum attendance of no less than 2/3 of classes is required
or
- Assessment by Exam (100%).
Title: E. Reis, P. Melo, R. Andrade & T. Calapez (2015). Estatística Aplicada (Vol. 1) - 6ª ed, Lisboa: Sílabo. ISBN: 978-989-561-186-7.
Reis, E., P. Melo, R. Andrade & T. Calapez (2016). Estatística Aplicada (Vol. 2), 5ª ed., Lisboa: Sílabo. ISBN: 978-972-618-986-2.
Afonso, A. & Nunes, C. (2019). Probabilidades e Estatística. Aplicações e Soluções em SPSS. Versão revista e aumentada. Universidade de Évora. ISBN: 978-972-778-123-2.
Ferreira, P.M. (2012). Estatística e Probabilidade (Licenciatura em Matemática), Instituto Federal de Educação, Ciência e Tecnologia do Ceará – IFCE III, Universidade Aberta do Brasil – UAB.IV. ISBN: 978-85-63953-99-5.
Farias, A. (2010). Probabilidade e Estatística. (V. único). Fundação CECIERJ. ISBN: 978-85-7648-500-1
Authors:
Reference: null
Year:
Title: Haslwanter, T. (2016). An Introduction to Statistics with Python: With Applications in the Life Sciences. Springer. ISBN: 978-3-319-28316-6
Authors:
Reference: null
Year:
Computer Networks Security
Upon completion of this course students will be able to:
LO1. Understand the most common threats, attacks and vulnerabilities in computer networks
LO2. To know and understand the various security mechanisms for each network layer in the reference models
LO3. Know and explore security problems in several network protocols
LO4. To identify, analyse and correct security problems in computer networks.
SC1. Risks, Threats and Attacks to Communication Networks
SC2. Security at the Physical and Connection Level: Ethernet Networks; Attacks and Defenses; Security in Wi-Fi 802.11 Networks
SC3. Network Level Security: IPv4 and IPv6 Security; IPSEC Protocol; Attacks on protocols (ICMP, ARP and DHCP)
SC4. Transport level security: SSL/TLS protocol; SSH protocol; Virtual Private Networks: IPSEC and OpenVPN
SC5. Application-level security: DNS security; Secure e-mail; Secure file transfer
SC6. Firewalls: Typologies and security polivies configuration.
SC7. Intrusion Detection and Prevention: Types of systems (IDS, IPS, Network or Host-based). Honeynets and Honeypots. Usage and security configuration.
There are two possible modes as follows:
1. Assessment throughout the semester:
- Two written tests carried out during the semester with a minimum grade of 8 (in 20) in each test (30% + 30%)
- Two lab experiments in group (15%), with a minimum grade of 8 in each lab
- One practical work in group, including its oral presentation, with a minimum grade of 8 (25%)
2. Exam evaluation:
- Written exam (100%)
In order to pass the course, the student must obtain a grade of 10 or more.
Title: Stallings, W. (2016). Network Security Essentials: Applications and Standards. Pearson.
Kurose, J., Ross, K. (2021). Computer Networking: A Top-Down Approach. 2021.
Authors:
Reference:
Year:
Title: Peterson, L., Davie, B. (2021). Computer Networks: A Systems Approach (The Morgan Kaufmann Series in Networking). Morgan Kaufmann.
Stewart, M., Kinsey, D. (2020). Network Security, Firewalls, and VPNs (ISSA). Jones & Bartlett Learning.
Zuquete, A. (2018). Segurança em Redes Informáticas. FCA.
Ciampa, M. (2017). CompTIA Security+ Guide to Network Security Fundamentals. Cengage Learning.
Authors:
Reference:
Year:
Applied Cryptography
At the end of this CU the student should be able to:
LO1: Understand the main basic principles of modern cryptography
LO2: Understand how the main cryptographic cipher mechanisms work
LO3: Understand how some of the main cryptographic protocols work
LO4: Understand the future development of cryptography
LO5: Use cryptographic mechanisms to protect computers, networks and data.
CP1. Introduction to cryptosystems and cryptanalysis
CP2. Continuous ciphers
CP3. Block ciphers
CP4. Message summarisation and integrity functions
CP5. Public key cryptography
CP6. Digital signatures
CP7. Identification protocols, authenticated key exchange and null knowledge protocols
CP8. Lattice-based cryptography and completely homomorphic cryptography
CP9. Cryptographic tools and libraries
Assessment throughout the semester:
- Carrying out a set of group projects and activities (50%) throughout the semester.
- Completion of two individual tests (50%) [minimum mark of 6 for each test].
Attendance at a minimum number of classes is not compulsory in assessment throughout the semester.
Assessment by exam:
For students who opt for this process or for those who fail the assessment throughout the semester process, with 3 seasons under the terms of the RGACC.
Entrepreneurship and Innovation II
At the end of this UC, the student should be able to:
LG.1. Present the image of the product/service in a website
OA.2. Present the image of the product/service in social networks
OA.3. Describe functionalities of the product/service
OA.4. Describe phases of the development plan
OA.5. Develop a prototype
OA.6. Test the prototype in laboratory
OA.7. Correct the product/service according to tests
OA.8. Optimize the product/service considering economic, social, and environmental aspects
OA.9. Adjust the business plan after development and tests, including commercialization and image
OA.10. Define product/service management and maintenance plan
I. Development of the product/service image
II. Functionalities of the product/service
III. Development plan
IV. Development of the product/service (web/mobile or other)
V. Revision of the business plan
VI. Management and maintenance of the product/service
VII. Certification plan
VIII. Intellectual property, patents, and support documentation
IX. Main aspects for the creation of a startup - juridical, account, registry, contracts, social capital, obligations, taxes
Periodic grading system:
- Group project: first presentation: 30%; second presentation: 30%; final report: 40%. The presentations, demonstrations and Defence are in group.
Title: ·
A. Osterwalder, Y. Pigneur / John Wiley & Sons, Value Proposition Design: How to Create Products and Services Customers Want, 2014, ·, ·
A. Osterwalder, Y. Pigneur / John Wiley & Sons, Business Model Generation: A Handbook for Visionaries, Game Changers, and Challengers, 2010, ·, ·
P. Burns / Palgrave Macmillan, Entrepreneurship and Small Business, 2016, ·, ·
R. Dorf, T. Byers, A. Nelson / McGraw-Hill Education, Technology Ventures: From Idea to Enterprise., 2014, ·, ·
S. Mariotti, C. Glackin / Global Edition. Pearson, Entrepreneurship: Starting and Operating A Small Business, 2015, ·, ·
Authors:
Reference: null
Year:
Internet Programming
LO1 Frame and understand the main components of the World Wide Web;
LO2 Know and correctly apply the client programming model and the MVC paradigm;
LO3 Use and extend server technologies to develop web applications and services;
LO4 Integrate web applications and services with Database Management Systems;
LO5 Understand the life cycle pipeline of a web project;
LO6 Develop creativity, technological innovation, critical thinking;
LO7 Develop self-learning, peer review, teamwork, oral expression.
S1 Introduction. The history of the Web. Programming languages for the Web; W3C standards.
S2 World Wide Web Architecture. Screen marking with HyperText Markup Language (HTML).
S3 Client-side programming. Structure description (HTML), style sheets (CSS) and dynamic updating of the graphical interface. Input validation; Introduction to client-side security.
S4 Server-side programming. Distribution of static content, dynamic generation of content and MVC design pattern. Services and communication between services. Introduction to server-side security.
S5 Data persistence. Integration with Database Management Systems
S6 Service-oriented web architectures. Web Services and Microservices. Middleware models for the Web. Containerization.
Course with Periodic Assessment, not by Final Exam.
Assessment weights:
- Lab project (in group between 2 and 4), with technical report, individual oral discussion (60%)
- 4 multiple response individual Mini-tests (40%)
A mark below 8 assigns (in average of mini-tests) the student to an exam in normal and/or the appeal period (40% of the mark) in a written test, with the completion and approval of the group project, or an individual project (with technical report and individual oral discussion) is mandatory (60%).
Title: Livros de texto:
Dean J. (2018). Web Programming with HTML5, CSS, and JavaScript. Ed: Jones & Bartlett Learning. ISBN-13: 978-1284091793. ISBN-10: 1284091791
Menezes N. (2019). Introdução à programação com Python: Novatec. ISBN-13: 978-8575227183.
Grinberg M. (2018). Flask Web Development: Developing Web Applications with Python. O'Reilly. ISBN: 978-1491991732
George N. (2019). Build a Website With Django 3: A complete introduction to Django 3. GNW Independent Publishing. ISBN: 978-0994616890.
Ahmad H. (2017). Building RESTful Web Services with PHP 7. Ed: Packt Publishing. ISBN-13: 9781787127746.
Hillar G. (2016). Building RESTful Python Web Services. Packt Publishing. ISBN: 978-1786462251
Haverbeke M. (2018). Eloquent JavaScript: A Modern Introduction to Programming (3rd. ed.). No Starch Press, USA.
Architecture of the World Wide Web, Volume One, W3C Recommendation 15 December 2004, https://www.w3.org/TR/webarch/
Authors:
Reference: null
Year:
Title: Haverbeke M. (2018). Eloquent JavaScript: A Modern Introduction to Programming (3rd. ed.). No Starch Press, USA.
Architecture of the World Wide Web, Volume One, W3C Recommendation 15 December 2004, https://www.w3.org/TR/webarch/
Artigos:
Fielding, R. T. (2000) REST: Architectural Styles and the Design of Network-based Software Architectures, PhD thesis, University of California, Irvine.
Authors:
Reference: null
Year:
Distributed Systems and Security
At the end of this course, the student should be able to
LO1. To introduce and to give to the students the main systems distributed through the Internet
LO2. Provide students with knowledge about a set of distributed architectures and services as well as their implementation: web applications and services, messaging services, mobile applications, IoT, Cloud and Distributed Ledger Technologies
LO3. Understand the main security threats and challenges of the same and possible mitigations.
SC1. Introduction to Distributed Systems: fundamentals and main paradigms
SC2. Distributed Computing Models and Platforms
SC3. Fundamentals of Fault-tolerant Systems: Main Paradigms, Models and Platforms of Trusted Systems
SC4. Real-Time Distributed Systems: Main Models and Platforms
SC5. Main Threats, Vulnerabilities and Security Attacks on Distributed Systems
SC6. Security Models and Measures in Distributed Systems
Periodic Assessment:
- 2 tests (50%)
- 3 laboratory activities (15%)
- 1 practical group project (35%)
The minimum mark for each test is 8 values. Such fact, implies that students must have a positive mark in the group work as well as in the laboratory activities (i.e. higher than 11 values).
Assessment by Exam:
-Students who fail the periodic assessment may try to take the subject through an exam.
Regardless of the form of assessment the student takes, the minimum mark for approval is 10 values.
Title: -Steen M., Tanenbaum A. (2017). Distributed Systems. CreateSpace Independent Publishing Platform. ISBN: 978-1543057386.
-Vitillo R. (2021). Understanding Distributed Systems: What every developer should know about large distributed applications. Roberto Vitillo. ISBN: 978-1838430207.
-Oprea, A. et al. (2020) Building secure and reliable systems: Best practices for designing, implementing, and maintaining systems. Sebastopol, CA: O’Reilly Media. ISBN: 978-1492083122.
-Anderson, R. (2021) Security engineering: A guide to building dependable distributed systems. New York: Wiley. ISBN: 978-1119642787.
Authors:
Reference: null
Year:
Title: -Pierfederici, F. (2016) Distributed computing with python: Harness the power of multiple computers using python through this fast-paced informative guide. Birmingham, UK: Packt Publishing Limited.
-Kathiravelu, P. and Faruque, S.M.O. (2017) Python Network Programming Cookbook: Overcome Real-world networking challenges. Birmingham, U.K.: Packt Publishing.
Authors:
Reference: null
Year:
Cybersecurity Law and Ethics
At the end of this course, the student should be able to
LO1. Understand which ethical posture to adopt as a cybersecurity professional;
LO2. Understand the ethnical and privacy implications of cybersecurity;
LO3. Understand the main national and international legislative references in the area of cyber-security;
LO4. Identify the legal and privacy requirements in cybersecurity projects.
SC1. Ethics and technological development:
- Specificity of ethical issues in Information and Communication Technology.
- Responsibility in engineering.
- Applied ethics and regulatory gaps.
- Ethics and Cyber-security.
SC2. Main Cybersecurity Legal Frameworks:
- The national and international cybersecurity strategy.
- Privacy and personal data protection: The RGPD, Law 58/2019 and Law 59/2019.
- The protection of privacy in the electronic communications sector: The e-privacy directive 2002/58/EC (amended by 2009/136/EC) and Law No. 41/2004 (amended by Law No. 46/2012).
- Law on Cybercrime (109/2009).Legal regime for security in cyberspace: The NIS Directive 2016/1148 and Law no. 46/2018. International standards and technical specifications: ISO 27001. The Implementing Regulation (EU) 2018/151. Resolution of the Council of Ministers no. 41/2018, of 28 March.
Periodic Assessment:
- Group resolution of case studies (40%), with two submissions during the semester.
- Individual Test (60%)
The group work for the case study has a minimum evaluation of 7/20 points.
Final Exam:
- Written Test (100%)
The students that fail the periodic assessment have two periods of examination (1st and appeal). The mark of the case studies is not considered for students who choose to take the exam. Students who choose to take the periodic assessment must do both components of it.
Title: European Union Agency for Fundamental Rights, The Handbook on European data protection law, 2019, -, http://fra.europa.eu/en/publication/2018/handbook-european-data-protection-law-2018-edition
Poel I., Royakkers L. (2011). Ethics, Technology, and Engineering: An Introduction., Wiley-Blackwell.
Nunes D. (2020). Os Crimes Previstos na Lei do Cibercrime. Gestlegal. ISBN: 9789898951502.
Authors:
Reference: null
Year:
Title: Sara Baase, A gift of fire : social, legal, and ethical issues for computing technology, 2013, 4th edition,
Pedro Dias Venâncio, Lei do Cibercrime : Anotada e Comentada, 2023, Editora D’ideias ISBN: 9789895398614,
Adela Cortina, Ética Mínima, 2020, Editora Tecnos,
Bynum, Ward T., Rogerson S., Computer Ethics and Professional Responsibility: Introductory Text and Readings. Oxford: Blackwell., 2004, -,
Cordeiro, A.B.N., Direito da Proteção de Dados à luz do RGPD e da Lei n.º 58/2019, Edições Almedina., 2020, -,
Gomes M, Gomes M. (2006). O Código da Privacidade e da Protecção de Dados Pessoais na Lei e na Jurisprudência (nacional e internacional). Edições Centro Atlântico. ISBN: 9789896150228., 2006, -,
Conjunto de materiais e legislação a ser fornecido pela equipa docente.
Authors:
Reference: null
Year:
Digital Forensic Analysis
Upon completion of this course students will be able to:
LO1. Understand the theme of digital forensic analysis, its historical context and legal framework
LO2. Discuss the effects of the use of IT systems, including the traces left as a side effect of normal day-to-day activities
LO3. Understand the methodologies, processes and fundamentals of digital forensic analysis: evidence gathering, investigation and reporting
LO4. Know the main software tools and techniques for conducting digital forensic investigations
SC1. Effects of the use of digital systems and the traces of the activities of their use
SC2. Overview of the digital investigation process, obtaining digital evidence and legal framework
SC3. Process of obtaining digital evidence in multiple systems
SC4. Digital investigation process
- Acquisition of data from physical storage devices
- Limitations in acquiring digital evidence
- Study of file systems with main focus on Microsoft Windows & Linux systems
- File system analysis and file recovery
- File structure analysis and document analysis
- In-memory information analysis
- E-mail analysis
- Internet artefacts analysis
SC5. Present and explore software tools for conducting forensic investigations
SC6. Writing forensic analysis reports and presenting evidence.
Periodic Assessment:
- Individual test (40%)
- Laboratories cases (20%)
- Development of a Group Project (40%)
Students who fail the periodic assessment may try to take the subject in an exam in the 2nd season.
Title: ISO/IEC 27037:2012. Information technology ? Security techniques ? Guidelines for identification, collection, acquisition and preservation of digital evidence
Carrier B. (2005). File system forensic analysis. Addison-Wesley Professional. ISBN 0321268172.
Johansen G. (2020). Digital Forensics and Incident Response: Incident response techniques and procedures to respond to modern cyber threats. Packt Publishing Ltd. ISBN: 978-1838649005.
Oettinger W. (2020). Learn Computer Forensics: A beginner's guide to searching, analyzing, and securing digital evidence. Packt Publishing Ltd. ISBN: 978-1838648176.
Casey E. (2009). Handbook of digital forensics and investigation. Academic Press. ISBN: 0123742676.
Sammons J. (2012). The basics of digital forensics: the primer for getting started in digital forensics. Syngress. ISBN: 978-0128016350
Authors:
Reference: null
Year:
Title: Conjunto de materiais distribuídos pela equipa docente no decurso das aulas.
Authors:
Reference: null
Year:
Digital Systems and Networks Security Auditing
On completion of this course, students will be able to:
LO1. Understand and identify the main security risks and threats to which systems and networks are exposed.
LO2. Know the main security audit methodologies and procedures
LO3. Identify and get to know some of the main security auditing tools
LO4. Know and correctly apply the life cycle for carrying out security audits
LO5. Apply ethical principles when carrying out security audits
CP1. Introduction to computer security audits and assessments
CP2. Main standards and procedures for security certification and auditing
CP3. Computer security audit and assessment methodologies
CP4. Tools for auditing the security of systems, communication and information networks
CP5. Definition, implementation and management of system, communication network and information security audit projects
CP6. Carrying out security audits of systems, communication and information networks: gathering information, conducting the audit, validating and confirming the results, identifying and confirming vulnerabilities or non-conformities.
CP7. Drawing up reports with the results of computer security audits and assessments: audit and assessment process, activities, evidence and reports (remediation/mitigation) of vulnerabilities
CP8. Principles of ethics and deontology in carrying out computer security audits.
Assessment throughout the semester:
- Carrying out a group project (60%) throughout the semester
- Individual test (40%) [minimum mark of 9.5]
Attendance at a minimum number of classes is not compulsory for assessment throughout the semester.
Assessment by exam:
For students who opt for this process or for those who fail the assessment process throughout the semester, with 3 periods under the terms of the RGACC.
Title: Baloch R. (2014). Ethical Hacking and Penetration Testing Guide. Auerbach Publications. ISBN: 978-1482231618
Hutchens J. (2014). Kali Linux Network Scanning Cookbook. Packt Publishing Ltd.
Kegerreis, M., Schiller, M., & Davis, C. (2020). It Auditing Using Controls to Protect Information Assets 3rd Edition. MC Graw Hill.
Velu V. K. (2017). Mastering Kali Linux for Advanced Penetration Testing.Packt Publishing Ltd. ISBN: 9781787120235
Vladimirov A. (2016). Assessing Information Security - Strategies, Tactics, Logic and Framework. IT Governance Publishing.
Ullman, C. J. (2023). The Active Defender - Immersion in the Offensive Security Mindset . John Wiley & Sons, Inc.
Authors:
Reference:
Year:
Title: Conjunto de artigos, páginas web e textos que complementam a informação bibliográfica da unidade curricular, e que serão fornecidos pela equipa docente.
Parasram S. , Samm A., Boodoo D. (2018). Kali Linux 2018: Assuring Security by Penetration Testing. Packt Publishing Ltd. ISBN: 9781789341768
Patel R. S. (2013). Kali Linux social engineering. Packt Publishing Ltd. ISBN: 9781783283279
Sak B, Ram J. R. (2016). Mastering Kali Linux Wireless Pentesting. Packt Publishing Ltd. ISBN: 9781785285561
Shoemaker, D., Kohnke, A., & Sigler, K. (2017). Implementing Cybersecurity A Guide to the National Institute of Standards and Technology Risk Management Framework.
Authors:
Reference:
Year:
Applied Project in Digital Technologies and Information Security I
At the end of the course, students should be able to:
LO1: Apply co-creation methodologies to develop innovative projects
LO2: Create empathy with the user and the organisation (define needs, obstacles, objectives, opportunities, current and desired tasks), define the problem and the issues addressed by the project
LO3: Carry out a systematic literature review and an analysis of the competitive landscape, related to the problem identified and the issues raised
LO4: Identify the digital (including data collection), computational and other resources needed to address the problem
LO5: Apply consolidated knowledge of project planning, agile management and project development to solve the problem
LO6: Know how to develop and evaluate low or high fidelity prototypes with experts
LO7: Participate in collaborative and co-creation dynamics and make written and oral presentations in the context of individual or group work
C1 User-centred co-creation methodologies based on Design Thinking and Design Sprint
C2 Presentation of digital technology project cases and themes (product, service or process)
C3 Selection of an individual or group project theme and how it fits into the organisation
C4 Problem space: creating empathy with the user and their organisation, defining the problem, considering business requirements, customer and user needs and technological challenges
C5 Application of a systematic literature review methodology and its critical analysis. Competition analysis (if applicable)
C6 Agile project management methodologies appropriate to the project work
C7 Identification of the digital (including data collection), computational and other resources needed to develop the project
C8 Low and high fidelity prototyping
C9 Expert evaluation of the usability and task satisfaction of the prototypes
C10 Communication of results
UC with assessment throughout the semester, not including assessment by final exam, given the adoption of the project-based teaching method applied to real situations. Presentations, demonstrations and discussions can be carried out in groups or individually, depending on the type of project chosen.
Components and weights of the course assessment:
D1. Project Definition and Planning [compulsory component, weight 20%]
D2. Intermediate Project Deliverables [compulsory component, weight 30%]
D3. Final Project Report [compulsory component, weight 30%]
D4. Final Presentation and Discussion [compulsory component, weight 20%]
Failure to fulfil any of these components will result in the UC not being completed.
The final mark (NF) is indicated by the following formula: NF = 0.2*D1+0.3*D2+0.3*D3+0.2*D4
A minimum attendance of no less than 5/6 of the lessons (10 lessons) is required.
Title: Lewrick, M, Link, P., Leifer, L. (2020). The Design Thinking Toolbox, Wiley, ISBN 9781119629191
Knapp, J., Zeratsky, J., & Kowitz, B. (2016). Sprint: How to Solve Big Problems and Test New Ideas in Just Five Days. Bantam Press.
Osterwalder, A., Pigneur, Y., Papadakos, P., Bernarda, G., Papadakos, T., & Smith, A. (2014). Value proposition design. John Wiley & Sons.
Brown, T (2009), Change by Design: How Design Thinking Transforms Organizations and Inspires Innovation, HarperCollins, 2009, ISBN-13: 978-0062856623
Outra bibliografia dependente dos temas específicos do projeto e das organizações onde os alunos o irão desenvolver.
Authors: null
Reference: null
Year: null
Title:
Authors: null
Reference: null
Year: null
Software and Application Security
On completion of this course, students will be able to:
LO1. Know and understand software and application security problems
LO2. Know and understand the main security risks and challenges for web and mobile applications
LO3. Know and apply methodologies to the principles of secure software design and development
LO4. Know techniques for exploiting software and applications
LO5. Design mitigation measures for software and applications to avoid security vulnerabilities
CP1. Security problems in applications and software: memory exploitation, concurrency conditions, output generation, side channels, among others.
CP2. Detecting software vulnerabilities and mitigating their exploitation
CP3. Secure software development to mitigate vulnerabilities
CP4. Software Development, Security and Operation (DevSecOps)
CP5. Main vulnerabilities exploited in web and mobile applications, web services and APIs
CP6. Cybersecurity and data protection controls that should be implemented in web, mobile, web services and API applications
CP7. Exploitation of vulnerabilities in web, mobile and web services applications
Assessment throughout the semester:
- Carrying out a group project (60%) throughout the semester
- Individual test (40%) [minimum mark of 9.5]
Attendance at a minimum number of classes is not compulsory for assessment throughout the semester.
Assessment by exam:
For students who opt for this process or for those who fail the assessment process throughout the semester, with 3 seasons under the terms of the RGACC.
Title: Zalewski M. (2012). The tangled web: A guide to securing modern web applications. No Starch Press. ISBN: 1-59327-388-6.
Stuttard D., Pinto M. (2012). The Web Application Hacker's Handbook: Finding and Exploiting Security Flaws. Wiley. ISBN: 978-1118026472.
Hsu, T. H. C. (2018). Hands-On Security in DevOps: Ensure continuous security, deployment, and delivery with DevSecOps. Packt Publishing Ltd. ISBN : 1788995503.
Richardson T. (2012). Secure Software Design. Jones & Bartlett Learning. ISBN: 978-1449626327
Deogun D., Johnsson B., Sawano D. (2019). Secure By Design. Manning Publications. ISBN: 978-1617294358
Grembi J. (2008). Secure Software Development: A Security Programmer's Guide. Cengage Learning. ISBN: 978-1418065478
Adkins H., Beyer B., Blankinship P., Lewandowski P., Oprea A., & Stubblefield A. (2020). Building Secure and Reliable Systems: Best Practices for Designing, Implementing, and Maintaining Systems. O'Reilly Media. ISBN: 978-1492083122.
Authors: null
Reference: null
Year: null
Title:
Authors: null
Reference: null
Year: null
Security Operations and Incident Management
Upon completion of this course, students should:
LO1. Identify the main sources, systems and mechanisms for data acquisition and security events
LO2. Identify and apply the main techniques, methods and tools needed for incident response
LO3. Identify suspicious behaviours and events and discern malicious activities
LO4. Apply methods to contain, eradicate and respond to cyber security threats
LO5. Define and implement disaster recovery plans
LO6. Apply methods for business continuity management
SC1. Requirements Analysis and Support for Security Investigations
SC2. CERT, CSIRT and SOC: objectives, functioning and operation
SC3. Logging and security monitoring activities: sources, systems, data acquisition and analysis
SC4. Resource protection techniques
SC5. Incident management and prevention
SC6. Management of vulnerabilities and security patches
SC7. Incident Recovery Strategies
SC8. Disaster Recovery Plans and Processes
SC9. Business Continuity Planning
Periodic Assessment:
- Individual test (60%)
- Resolution of a group project (40%)
Students who fail the periodic assessment may try to take the subject in an exam in the 2nd season.
Title: Snedaker S. (2013). Business Continuity and Disaster Recovery Planning for IT Professionals. Syngress. ISBN: 978-0124105263
Whitman M., Mattord H. (2013). Principles of Incident Response & Disaster Recovery. Cengage Learning. ISBN: 978-1111138059
Anson S. (2020). Applied Incident Response. Wiley. ISBN: 978-1119560265
Chuvakin A., Schmidt K., Phillips C. (2012). Logging and Log Management: The Authoritative Guide to Understanding the Concepts Surrounding Logging and Log Management. Syngress. ISBN: 978-1597496353
Authors:
Reference: null
Year:
Title: Cichonski P., Millar T., Grance T., Scarfone K. (2012). Computer Security Incident Handling Guide (SP 800-61 Rev. 2). National Institute of Standards and Technology.
Phillips B., Landahl M. (2020). Business Continuity Planning: Increasing Workplace Resilience to Disasters. Butterworth-Heinemann. ISBN: 978-0128138441
Murdoch D. (2019). Blue Team Handbook: SOC, SIEM, and Threat Hunting (V1.02): A Condensed Guide for the Security Operations Team and Threat Hunter. Independently published. ISBN: 978-1091493896
Authors:
Reference: null
Year:
Applied Project in Digital Technologies and Information Security II
Technology, Economy and Society
After completing this UC, the student will be able to:
LO1. Identify the main themes and debates relating to the impact of digital technologies on contemporary societies;
LO2. Describe, explain and analyze these themes and debates in a reasoned manner;
LO3. Identify the implications of digital technological change in economic, social, cultural, environmental and scientific terms;
LO4. Predict some of the consequences and impacts on the social fabric resulting from the implementation of a digital technological solution;
LO5. Explore the boundaries between technological knowledge and knowledge of the social sciences;
LO6. Develop forms of interdisciplinary learning and critical thinking, debating with interlocutors from different scientific and social areas.
S1. The digital transformation as a new civilizational paradigm.
S2. The impact of digital technologies on the economy.
S3. The impacts of digital technologies on work.
S4. The impact of digital technologies on inequalities.
S5. The impacts of digital technologies on democracy.
S6. The impacts of digital technologies on art.
S7. The impacts of digital technologies on individual rights.
S8. The impacts of digital technologies on human relations.
S9. The impacts of digital technologies on the future of humanity.
S10. Responsible Artificial Intelligence.
S11. The impact of quantum computing on future technologies.
S12. The impact of digital technologies on geopolitics.
The assessment process includes the following elements:
A) Ongoing assessment throughout the semester
A1. Group debates on issues and problems related to each of the program contents. Each group will participate in three debates throughout the semester. The performance evaluation of each group per debate will account for 15% of each student's final grade within the group, resulting in a total of 3 x 15% = 45% of each student's final grade.
A2. Participation assessment accounting for 5% of each student's final grade.
A3. Final test covering part of the content from the group debates and part from the lectures given by the instructor, representing 50% of each student's final grade.
A minimum score of 9.5 out of 20 is required in each assessment and attendance at a minimum of 3/4 of the classes is mandatory.
B) Final exam assessment Individual written exam, representing 100% of the final grade.
Title: Chalmers, D. (2022). Adventures in technophilosophy In Reality+ - Virtual Worlds and the problems of Philosophy (pp. xi-xviii). W. W. Norton & Company.
Chin, J., Lin, L. (2022). Dystopia on the Doorstep In Deep Utopia – Surveillence State – Inside China’s quest to launch a new era of social control (pp. 5–11). St. Martin’s Press.
Dignum, V. (2019). The ART of AI: Accountability, Responsibility, Transparency In Responsible Artificial Intelligence - How to Develop and Use AI in a Responsible Way (pp. 52–62). Springer.
Howard, P. N. (2020). The Science and Technology of Lie Machines In Lie Machines - How to Save Democracy from Troll Armies, Deceitful Robots, Junk News Operations, and Political Operatives (pp. 1-4; 6-7; 10-18). Yale University Press.
Kearns, M., Roth, A. (2020). Introduction to the Science of Ethical Algorithm Design In The Ethical Algorithm - The Science of Socially Aware Algorithm Design (pp. 1-4; 6-8; 18-21). Oxford University Press.
Authors:
Reference:
Year:
Title: (Principal - continuação)
Kissinger, H. A., Schmidt, E., Huttenlocher, D (2021). Security and World Order In The Age of AI - And Our Human Future (pp. 157–167, 173-177). John Murray Publishers.
Parijs, P. V., Vanderborght, Y. (2017). Ethically Justifiable? Free Riding Versus Fair Shares In Basic Income - A Radical Proposal for a Free Society and a Sane Economy (pp. 99–103). Harvard University Press.
Pentland, A. (2014). From Ideas to Actions In Social Physics – How good ideas spread – The lessons from a new science (pp. 4–10). The Penguin Press.
Zuboff, S. (2021). O que é capitalismo de vigilância? In A Era do Capitalismo de Vigilância - A luta por um futuro humano na nova fronteira de poder (pp. 21–25). Intrínseca.
***
(Complementar)
Acemoglu, D.; Johnson, S. (2023). What Is Progress? In Power and progress: our thousand-year struggle over technology and prosperity (pp. 1 - 7). PublicAffairs.
Bostrom, N. (2024). The purpose problem revisited In Deep Utopia – Life and meaning in a solved world (pp. 121–124). Ideapress Publishing.
Castro, P. (2023). O Humanismo Digital do século XXI e a nova Filosofia da Inteligência Artificial In 88 Vozes sobre Inteligência Artificial - O que fica para o homem e o que fica para a máquina? (pp. 563 – 572). Oficina do Livro/ISCTE Executive Education.
Gunkel, D. J. (2012). Introduction to the Machine Question In The Machine Question - Critical Perspectives on AI, Robots, and Ethics (pp. 1-5). The MIT Press.
Innerarity, D. (2023). O sonho da máquina criativa. In Inteligência Artificial e Cultura – Do medo à descoberta (pp. 15 – 26). Colecção Ciência Aberta, Gradiva.
Jonas, H. (1985). Preface to the English version of the Imperative of Responsibility In The Imperative of Responsibility: In Search of an Ethics for the Technological Age. (pp. ix - xii). University of Chicago Press.
Nakazawa, H. (2019). Manifesto of Artificial Intelligence Art and Aesthetics In Artificial Intelligence Art and Aesthetics Exhibition - Archive Collection (p. 25). Artificial Intelligence Art and Aesthetics Research Group (AIAARG).
Patel, N. J. (2022, february 4). Reality or Fiction - Sexual Harassment in VR, The Proteus Effect and the phenomenology of Darth Vader — and other stories. Kabuni. https://medium.com/kabuni/fiction-vs-non-fiction-98aa0098f3b0
Pause Giant AI Experiments: An Open Letter. (22 March, 2023). Future of Life Institute. Obtido 26 de agosto de 2024, de https://futureoflife.org/open-letter/pause-giant-ai-experiments/
Authors:
Reference:
Year:
Accreditations