Skip to main content

ISLA Santarém 26664

Software Engineering for AI

Artificial Intelligence
  • ApresentaçãoPresentation
    Software 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.
  • ProgramaProgramme
    1. 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
  • ObjectivosObjectives
    Define 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.  
  • BibliografiaBibliography
    Guerreiro, 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.
  • MetodologiaMethodology
      Flipped classroom and problem-based learning.
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    3
  • NaturezaNature
    Mandatory
  • EstágioInternship
    Nã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.