Desenvolvimento de Software com Agentes e IA Generativa

joaoarthurbm.github.io
Computação @ UFCG

Aulas


Cada post abaixo é o material de apoio para uma aula específica da disciplina. Isso inclui as notas de aula e os slides. O cronograma completo está disponível na planilha: Cronograma - Dev-IA.

  • Apresentação da Disciplina

    Ao final dessa aula, o aluno deve ser capaz de entender do que (e do que não) se trata a disciplina, e entender o modus operandi da disciplina, incluindo atividades e avaliações.

    notas da aula slides da aula
  • Visão Geral de Desenvolvimento de Software com Agentes e IA Generativa

    Ao final dessa aula, o aluno deve ser capaz de explicar conceitos fundamentais que constituem a base de conhecimento necessária para a disciplina: visão geral de Engenharia de Software, LLMs, Agentes, AI Coding Agents, Agent Runtimes, tools, skills, entre outros.

    notas da aula slides da aula
  • Modelos e Agentes no Ciclo de Desenvolvimento de Software

    Ao final dessa aula, o aluno deve ser capaz de entender como agentes e modelos generativos têm sido usados em práticas de desenvolvimento de software, incluindo entendimento, projeto, implementação, avaliação, implantação e operação; discutir o paralelo entre os relatos de experiência da prática e os estudos científicos; e ter uma visão geral das características do ferramental utilizado.

    notas da aula slides da aula
  • Anatomia dos Agentes

    Ao final dessa aula, o aluno deve ser capaz de explicar o funcionamento interno de agentes; explicar o conceito de Agent-computer interface; ; explicar o papel de guardrails e avaliação como componente do loop do agente; identificar os componentes da anatomia (loop, contexto, tools, skills, guardrails) em uma execução real de um AI coding agent e implementar um protótipo simples de agente (loop simples de percepção-decisão-ação) para consolidar o entendimento mecânico do loop.

    notas da aula slides da aula