Projeto Integrador
Código
01063171Créditos ECTS
6Objetivos
- Saber validar, depurar e avaliar soluções para problemas / desafios propostos.
- Consolidar e estender conhecimentos e competências adquiridas ao longo do curso.
- Adquirir competências na aplicação de modelos (de IA) e no desenvolvimento de software, de forma segura, com qualidade e por meio de boas práticas.
- Aprofundar competências técnicas de testes e segurança de software.
- Reforçar a autonomia, o espírito crítico e as capacidades de comunicação interpessoal e trabalho em equipa.
Programa
- Introdução ao Projeto Integrador: exemplos problemas
- Segurança e qualidade de software: definição de requisitos de software com foco em qualidade, integração contínua, desenho e implementação de testes de software, princípios e práticas em segurança de software e gestão de vulnerabilidades
- Aplicações e desafios da IA: modelos avançados, conceitos de IA generativa, IA explicativa e IA responsável
- Organização e gestão de projetos.
Métodos de Ensino
Organizados em grupos de 3 a 4, os estudantes concretizam um projeto de desenvolvimento de um produto ou solução tecnológica, escolhendo os temas e definindo os objetivos do projeto em grande grupo.
O projeto tem a orientação de docentes, de acordo com as horas de contacto tutorial, estimando-se uma carga de trabalho de 8 horas por semana. Sessões em formato de seminário, organizados pelos estudantes e docentes de acordo com os tópicos de aprendizagem.
A plataforma de e-Learning Moodle da UAc (em http://moodle.uac.pt) é utilizada como repositório de material pedagógico e didático de apoio à aprendizagem, bem como de plataforma de agendamento, divulgação e promoção de atividades complementares e de gestão de elementos de avaliação.
Avaliação:
Contínua constituída por uma componente individual com peso de 30% a 40% e uma componente de projeto em grupo com peso de 60% e 70%.
Bibliografia
- Robertson, S., Robertson, J. (2012) Mastering the Requirements Process: Getting Requirements Right (3rd edition). Addison-Wesley
- Johnsson, D., Deogon, D. & Sawano, D. (2019). Secure by Design: Manning Publications
- Leloudas, P. (2023), Introduction to Software Testing: A Practical Guide to Testing, Design, Automation, and Execution: APress
- Merode, H. (2023). Continuous Integration (CI) and Continuous Delivery (CD): A Practical Guide to Designing and Developing Pipelines: APress.
- Aurélien Géron. (2022). Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow (3.ª ed.). O’Reilly Media
- Richard S. Sutton and Andrew G. Barto (2018) Reinforcement Learning, second edition. MIT Press
- Gambelin, O (2024) Responsible AI: Implement an Ethical Approach in your Organization, Kogan Page.
- Ajay Thampi (2022). Interpretable AI: Building explainable machine learning systems, Manning
- Miguel, A. (2024), Gestão Moderna de Projetos, 9ª Edição, FCA.
