ISLA Santarém 26664
Software Engineering for AI
Artificial Intelligence
-
ApresentaçãoPresentationSoftware Engineering for AI teaches the design, writing and testing of codes, and maintenance of programs that have the purpose of solving complex problems with efficient and safe solutions. All previous curricular units have a greater focus on syntax and programming techniques, while in this curricular unit students learn the techniques of designing and developing software in an efficient, readable, modular and scalable way. This module is essential for developing the design and programming skills that students will face in the job market.
-
ProgramaProgramme1. Fundamental concepts of software engineering 1.1 Development process 1.2 Software development issues 2. Requirements engineering 2.1 What requirements engineering consists of 2.2 Importance of requirements engineering 2.3 The requirements engineering process 3. System modeling 3.1 Concepts and principles of system modeling 3.2 Object-oriented analysis 3.3 Principles of object-oriented modeling 4. Software design 4.1 Fundamental concepts and principles 4.2 Architectural design 4.3 Object-oriented design 4.4 Principles and techniques 4.5 Process support tools 5. Software testing 5.1 Use of testing frameworks
-
ObjectivosObjectivesDefine requirements analysis and recognize its importance. Create software specifications using key software development methodologies and techniques. Effectively manage the complexity of the systems to be implemented. Use support tools. Produce quality software.
-
BibliografiaBibliographyGuerreiro, S. (2015). Introdução à Engenharia de Software. FCA. Valente, M. T. (2020). Engenharia de software moderna. Princípios e Práticas para Desenvolvimento de Software com Produtividade. eBook. Pressman, R.S., Maxim, B.R. (2021). Engenharia de software. Uma Abordagem Profissional. Grupo A Educação, McGraw-Hill. Paula Filho, W.P. (2019). Engenharia de software: projetos e processos. LTC. Paula Filho, W.P. (2019). Engenharia de software: produtos. LTC.
-
MetodologiaMethodologyFlipped classroom and problem-based learning.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS3
-
NaturezaNatureMandatory
-
EstágioInternshipNão
-
AvaliaçãoEvaluation
Descrição dos instrumentos de avaliação (individuais e de grupo) ¿ testes, trabalhos práticos, relatórios, projetos... respetivas datas de entrega/apresentação... e ponderação na nota final.
Exemplo:
Descrição
Data limite
Ponderação
Teste de avaliação
dd-mm-yyyy
70%
Portfolio - 3 trabalhos
dd-mm-yyyy
30%
(...)
A não realização do teste de avaliação impede a aprovação por avaliação curricular. Os 3 trabalhos devem ser realizados em sala de aula.


