Skip to main content

ECATI - Escola de Comunicação Arquitetura Artes e Tecnologias da Informação

Desenvolvimento de Software suportado por IA Generativa

Unidades Curriculares Transversais

Docentes

  • Bruno Cipriano
  • Daniel Silveira
Objetivos

Esta UCT que se enquadra na área da engenharia de software, tem como principal objetivo ensinar competências que permitam ao “software developer” (aluno) delegar de forma responsável partes do trabalho de desenvolvimento de software em ferramentas baseadas em Large Language Models (LLMs), vulgarmente também conhecidas como ferramentas de Inteligência Artificial Generativa (Ex. ChatGPT, GitHub Copilot, etc).

A necessidade e pertinência desta UC explica-se pelo recente surgimento de uma série de ferramentas capazes de gerar código para programas informáticos a partir de descrições em linguagem natural.

Apesar de terem esta capacidade, o código gerado muitas vezes apresenta falhas de diversos tipos:

  • Tem erros funcionais, por vezes subtis e difíceis de apanhar.
  • É difícil de alterar e de manter.
  • Pode ser abusado pelos alunos, que o podem usar de forma irresponsável.

Ao mesmo tempo, estas ferramentas são cada vez mais usadas profissionalmente, sendo importante que os alunos as consigam usar de forma produtiva e responsável. Assim sendo, esta UC apresenta-se como resposta a esta nova realidade, onde os alunos aprenderão a trabalhar de forma responsável com estas ferramentas num formato semelhante àquele que provavelmente usarão no seu futuro profissional.

Datas e Horários

| 2.º Semestre

Data de Início: 24 de fevereiro de 2025


Sessões Online

  • Aula Teórica | 2.ª feira das 12h00 às 13h00
  • Aula Prática - Turma 01 | 4.ª feira das 17h00 às 18h30
  • Aula Prática - Turma 02 | 5.ª feira das 10h30 às 12h00

O aluno terá de frequentar uma aula teórica e uma aula prática.

Horas
37,5
ECTS
3