Desenvolvimento de Software com Agentes e IA Generativa

joaoarthurbm.github.io
Computação @ UFCG

Aulas


Cada post abaixo contém o material de apoio para uma aula específica da disciplina. Isso inclui as notas de aula e os slides. As datas, os temas e as atividades avaliativas de cada encontro estão no cronograma da disciplina.

Contexto

  • 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; ; 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.

    notas da aula slides da aula

Harness

Ciclo de desenvolvimento

  • Spec-driven development

    Ao final da aula, o aluno deve ser capaz de tratar a especificação como artefato de primeira classe (ou próximo disso) no desenvolvimento com agentes, além de reconhecer como fluxos de trabalho como RPI e RePPIT a incorporam em etapas com artefatos revisáveis.

    notas da aula slides da aula