Skip to content

Latest commit

 

History

History
1170 lines (760 loc) · 66.7 KB

File metadata and controls

1170 lines (760 loc) · 66.7 KB

📅 Planejamento de Aulas - ESAIA 2026.1

Semestre Carga Horária Aulas

Cronograma Completo e Detalhado da Disciplina

⬅️ Voltar ao README


📋 Navegação Rápida

Fase Aulas Período Tema Principal
Fase 0 Aula 0 Warmup 🔧 Nivelamento
Fase 1 01-07 Semanas 01-04 📚 Fundamentos + Mini-Projeto 1
Fase 2 08-14 Semanas 05-08 💻 Development & Testing + Mini-Projeto 2
Fase 3 15-21 Semanas 09-12 🔄 Maintenance + Movimento Exposição
Fase 4 22-26 Semanas 13-14 🎨 Movimento Composição
Fase 5 27-32 Semanas 15-17 🔨 Movimento Ensaio
Fase 6 33-36 Semanas 18-19 📊 Movimento Ressonância

📥 Download CSV Completo


🗓️ Calendário do Semestre

📝 Nota: Aulas confirmadas para segunda-feira (17:00-18:40) e terça-feira (18:50-20:30)

Sem Data Seg Data Ter Aulas Tema Destaque
0 - - 0 Nivelamento e Setup de Ambiente 🔧 Pré-semestre
1 DD/MM DD/MM 01-02 Intro ESAIA + LLMs e IA Generativa -
2 DD/MM DD/MM 03-04 Requisitos com IA + Priorização e Cenários -
3 DD/MM DD/MM 05-06 Arquitetura com IA + Otimização e Refatoração -
4 DD/MM DD/MM 07-08 CP Mini-Projeto 1 + Desenvolvimento Assistido ✅ Checkpoint
5 DD/MM DD/MM 09-10 Testes com IA + DevOps e CI/CD -
6 DD/MM DD/MM 11-12 Palestra Indústria + Detecção de Bugs 🎤 Palestra
7 DD/MM DD/MM 13-14 Resolução de Bugs + CP Mini-Projeto 2 ✅ Checkpoint
8 DD/MM DD/MM 15-16 Update Management + Kick-off Sinfonia -
9 DD/MM DD/MM 17-18 Definição Domínio/Problema + Empatia/Personas -
10 DD/MM DD/MM 19-20 Missão/Visão + Ideação/Priorização -
11 DD/MM DD/MM 21-22 CP1 Exposição + Prompt Engineering ✅ Checkpoint 1 🎯 Especial
12 DD/MM DD/MM 23-24 Arquitetura C4 Model + Catálogo Prompts -
13 DD/MM DD/MM 25-26 Design Experimento + CP2 Composição ✅ Checkpoint 2
14 DD/MM DD/MM 27-28 Ensaio Sprint 1 + Sprint 2 Integração -
15 DD/MM DD/MM 29-30 Testes Qualidade + Segurança IA 🎯 Especial
16 DD/MM DD/MM 31-32 Refinamento MVP + CP3 Demo Funcional ✅ Checkpoint 3
17 DD/MM DD/MM 33-34 Lançamento Simulado + Palestra Pesquisador 🎤 Palestra
18 DD/MM DD/MM 35-36 Apresentações Finais 1 e 2 ✅ Checkpoint 4

📊 Legenda de Ícones

Ícone Significado Ícone Significado
🎯 Objetivo 📝 Conteúdo
💻 Atividade Prática 📚 Material de Leitura
📦 Entregável Checkpoint
🎤 Palestra 🎼 Sinfonia
⚠️ Atenção 💡 Dica
🔧 Nivelamento/Setup - Aula Regular

🔧 FASE 0: Nivelamento (Aula 0)

📅 Aula 00 - Nivelamento e Setup de Ambiente

Data: DD/MM/2026 - Pré-Semestre | Semana: 0

🎯 Objetivo

Preparar os alunos com conhecimentos básicos e ferramentas necessárias para a disciplina. Nivelar conhecimentos de Python/TypeScript, Git, e APIs.

📝 Conteúdo Detalhado

Setup de ambiente de desenvolvimento (Python/TypeScript, IDEs, Git, GitHub). Introdução prática a APIs de LLMs (OpenAI, Anthropic). Revisão de conceitos de programação orientada a objetos e testes unitários. Configuração de contas e créditos para ferramentas de IA.

💻 Atividades

Exercício hands-on: Hello World com um LLM via API. Configuração de ambiente em grupo com suporte de monitores/professores. Quiz de diagnóstico sobre conhecimentos prévios.

📚 Material Prévio

Instalar Python 3.10+ e/ou Node.js 18+, Git, VS Code ou IDE de preferência. Criar conta no GitHub. Assistir vídeo introdutório sobre LLMs: "But what is a GPT?" - 3Blue1Brown (~27 min), ou "Intro to Large Language Models" - Andrej Karpathy (~60 min).

📦 Entregáveis

Ambiente configurado e funcional. Comprovação de execução do exercício Hello World.

📖 Referências

Tutorial e documentação fornecidos


📚 FASE 1: Fundamentos (Aulas 1-7)

Semanas 1-4 | Requirements & Design + Mini-Projeto 1

📅 Aula 01 - Introdução à Engenharia de Software Assistida por IA

Data: DD/MM/2026 - Segunda | Semana: 1

🎯 Objetivo

Apresentar o escopo, objetivos e impacto da IA no ciclo de vida do desenvolvimento de software (SDLC).

📝 Conteúdo Detalhado

Visão holística do impacto da IA no SDLC. Introdução aos conceitos fundamentais de IA, Machine Learning e Deep Learning. Tipos de IA aplicáveis à ES (supervised, unsupervised, reinforcement learning). Papel dos LLMs na modernização da engenharia de software. Apresentação do plano da disciplina, projetos e sistema de avaliação. Introdução à metodologia Sinfonia como framework do projeto final.

💻 Atividades

Debate: expectativas dos alunos em relação à disciplina e aos projetos. Discussão em grupo: "Como a IA pode transformar o trabalho de um engenheiro de software?" Apresentação do Código de Conduta para Uso Ético de IA. Overview da metodologia Sinfonia e seus 4 movimentos.

📚 Material Prévio

Ler: Seção 1 do artigo "The Impact of AI on Software Engineering" (Silvio Meira). Assistir: Vídeo introdutório sobre o estado da arte em AI for SE. Ler: Capítulo 1 do livro Sinfonia.

📦 Entregáveis

Leitura, compreensão e aceite/compromisso do Código de Conduta. Reflexão individual (1 página) sobre expectativas.

📖 Referências

Meira (2024) - Seção 1; Fan et al. (2023); Russell & Norvig (2020) - Cap. 1; Garcia & Medeiros (2025) - Sinfonia Cap. 1-2

📅 Aula 02 - Modelos de Linguagem e IA Generativa na ES

Data: DD/MM/2026 - Terça | Semana: 1

🎯 Objetivo

Compreender a base teórica de LLMs (Large Language Models) e seu papel específico na Engenharia de Software.

📝 Conteúdo Detalhado

Fundamentos de LLMs: arquitetura Transformer, pré-treinamento e fine-tuning. Como LLMs aprendem: tokenização, embeddings, attention mechanism. Capacidades e limitações dos LLMs: geração de texto/código, compreensão, raciocínio. IA Generativa em contextos de engenharia: code completion, documentation, test generation. Panorama de modelos: GPT-4, Claude, Gemini, Codex, CodeLlama.

💻 Atividades

Exercício prático: Interagir com diferentes LLMs (ChatGPT, Claude) e comparar respostas para uma mesma tarefa de programação. Discussão: impactos dos LLMs no mercado de trabalho em TI - substituição vs. augmentation.

📚 Material Prévio

Ler: Wong et al. (2023) sobre NLG e NLU para código. Explorar: Playground de APIs (OpenAI, Anthropic).

📦 Entregáveis

Relatório comparativo (2-3 páginas) sobre diferentes LLMs testados, incluindo pontos fortes e limitações.

📖 Referências

Fan et al. (2023) - Seção sobre LLMs; Wong et al. (2023); Hou et al. (2024)

📅 Aula 03 - Coleta de Requisitos e Análise Assistida por IA

Data: DD/MM/2026 - Segunda | Semana: 2

🎯 Objetivo

Aprender a usar IA, especialmente NLP, para analisar e coletar requisitos de software de forma eficiente.

📝 Conteúdo Detalhado

Uso de NLP para análise de documentos de requisitos: extração de features, identificação de stakeholders, detecção de inconsistências e ambiguidades. Técnicas de análise semântica para compreender relações entre requisitos. Automação da elicitação de requisitos através de chatbots e assistentes virtuais. Ferramentas: BERT, GPT para análise de texto de requisitos.

💻 Atividades

Exercício prático: Usar uma ferramenta de IA (ex: GPT-4 via API ou interface) para analisar um documento de requisitos de um sistema real e identificar inconsistências, features e prioridades. Compartilhamento de resultados em grupo: o que a IA encontrou? Quais foram os erros?

📚 Material Prévio

Ler: Zhao et al. (2021) sobre NLP para Requirements Engineering. Revisar: documento de requisitos de exemplo (fornecido).

📦 Entregáveis

Análise de requisitos assistida por IA: documento com features extraídas, inconsistências identificadas, e avaliação crítica da qualidade da análise da IA.

📖 Referências

Zhao et al. (2021); Luitel et al. (2023); Meira (2024) - Seção 2.1

📅 Aula 04 - Priorização e Design de Cenários com IA

Data: DD/MM/2026 - Terça | Semana: 2

🎯 Objetivo

Explorar como a IA pode aprimorar a priorização de requisitos e o design de cenários de uso (user stories, personas).

📝 Conteúdo Detalhado

Aplicação de IA na priorização de requisitos baseada em valor de negócio, viabilidade técnica, e necessidades do cliente (técnicas de ML para ranking). Uso de IA para gerar cenários de uso detalhados e realistas a partir de requisitos. Criação de personas assistida por IA: análise de dados de usuários, comportamentos e demografia. Ferramentas: PersonaGen e outras. Conexão com Persona Model Canvas da Sinfonia.

💻 Atividades

Atividade em grupo: Gerar personas para um sistema real (e-commerce, saúde, educação) usando uma ferramenta de IA. Cada grupo apresenta suas personas e discute a qualidade e realismo. Comparação com personas criadas manualmente. Introdução ao Persona Model Canvas.

📚 Material Prévio

Ler: Salminen et al. (2022) sobre desenvolvimento de personas. Explorar: ferramenta PersonaGen (se disponível) ou GPT-4 para geração de personas. Ler: Sinfonia - Seção sobre Persona Model Canvas.

📦 Entregáveis

Mini-relatório: 3-4 personas geradas, incluindo justificativa e análise crítica da contribuição da IA.

📖 Referências

Salminen et al. (2022); Zhang et al. (2023); Meira (2024) - Seções 2.2, 2.3, 2.4; Garcia & Medeiros (2025) - Sinfonia Cap. 4

📅 Aula 05 - Arquitetura de Software e Design Assistido por IA

Data: DD/MM/2026 - Segunda | Semana: 3

🎯 Objetivo

Entender a aplicação da IA na concepção, análise e otimização de arquiteturas de software.

📝 Conteúdo Detalhado

Análise de ferramentas de IA para design de arquitetura: geração de diagramas, recomendações de padrões arquiteturais (MVC, microservices, event-driven). Como LLMs podem justificar escolhas arquitetônicas e facilitar comunicação entre stakeholders técnicos e não-técnicos. Avaliação de decisões arquitetônicas com IA: trade-offs, quality attributes (performance, scalability, security). Introdução ao C4 Model.

💻 Atividades

Estudo de caso: Análise de uma arquitetura de software existente para identificar pontos de melhoria com o auxílio de IA (refatoração arquitetural, identificação de acoplamento excessivo). Discussão em grupo sobre as recomendações da IA. Exercício: criar um C4 Model (Level 1 - Context) para um sistema simples.

📚 Material Prévio

Ler: Belzner (2023) sobre AI-assisted architecture. Revisar: conceitos de arquitetura de software (padrões, estilos). Explorar: C4 Model documentation.

📦 Entregáveis

Análise arquitetural: documento com pontos de melhoria identificados pela IA e avaliação crítica das sugestões. C4 Model (Level 1) do sistema analisado.

📖 Referências

Belzner (2023); Venters et al. (2018); Meira (2024) - Seção 3.1; C4 Model documentation

📅 Aula 06 - Otimização de Arquitetura e Refatoração com IA

Data: DD/MM/2026 - Terça | Semana: 3

🎯 Objetivo

Discutir o uso de IA para otimizar arquiteturas existentes e refatorar código em larga escala.

📝 Conteúdo Detalhado

Estratégias de otimização de arquitetura com IA: identificação de gargalos, sugestões de paralelização, otimização de consultas. Refatoração de código assistida por IA: identificação de code smells, sugestões de padrões de refatoração, melhoria de modularidade e coesão. Ferramentas: SonarQube + AI, refactoring tools baseados em LLMs.

💻 Atividades

Exercício de refatoração: Usar uma ferramenta de IA (GitHub Copilot, Claude Code, ou script customizado) para refatorar um trecho de código legado (fornecido). Avaliar as mudanças propostas: mantém funcionalidade? Melhora legibilidade? Apresentação de resultados: antes e depois.

📚 Material Prévio

Ler: Artigos sobre code refactoring com IA. Preparar: ambiente com ferramenta de refatoração (GitHub Copilot ou similar).

📦 Entregáveis

Código refatorado + relatório de análise: comparação antes/depois, métricas de qualidade (complexidade ciclomática, acoplamento), reflexão sobre limitações da IA.

📖 Referências

Hakimi et al. (2023); Vijayvergiya et al. (2024); Meira (2024) - Seção 3.2

✅ Aula 07 - Checkpoint Mini-Projeto 1: Requirements & Design com IA

Data: DD/MM/2026 - Segunda | Semana: 4

🎯 Objetivo

Aplicar os conceitos aprendidos em um mini-projeto integrando IA em Requirements e Design.

📝 Conteúdo Detalhado

Apresentação dos mini-projetos de cada equipe (5-10 min por equipe). Cada equipe demonstra uma aplicação prática de IA em Requirements gathering/analysis ou Software Design/Architecture. Feedback do professor e dos colegas (peer review estruturado). Discussão sobre desafios enfrentados e lições aprendidas.

💻 Atividades

Apresentações relâmpago (lightning talks) de 7-10 minutos. Sessão de Q&A após cada apresentação. Peer review: cada equipe avalia outra usando rubrica fornecida.

📚 Material Prévio

Finalizar Mini-Projeto 1: documentação, código (se aplicável), slides de apresentação.

📦 Entregáveis

Slides de apresentação. Código/protótipo funcional. Documento de reflexão (1-2 páginas): o que funcionou, o que não funcionou, lições aprendidas.

📖 Referências

Material das Aulas 1-6; SWEBOK


💻 FASE 2: Development & Testing (Aulas 8-14)

Semanas 5-8 | Codificação, Testes e DevOps + Mini-Projeto 2

📅 Aula 08 - Desenvolvimento de Código e Práticas Assistidas por IA

Data: DD/MM/2026 - Terça | Semana: 4

🎯 Objetivo

Capacitar os alunos a usar ferramentas de IA para assistência direta à codificação (code completion, generation, explanation).

📝 Conteúdo Detalhado

Ferramentas de IA para assistência à codificação: GitHub Copilot, Claude Code, Cursor AI, Aider. Como funcionam: modelos de code completion, context awareness. Técnicas básicas de prompt engineering para geração de código eficaz. Benefícios: aumento de produtividade, redução de erros boilerplate. Limitações: código incorreto, dependências de contexto, questões de licenciamento.

💻 Atividades

Exercício prático hands-on: Usar GitHub Copilot ou Claude Code para resolver um problema de programação (algoritmo, estrutura de dados). Comparar a experiência com codificação manual. Discussão: quando confiar na IA? Como validar código gerado?

📚 Material Prévio

Configurar GitHub Copilot ou Claude Code. Ler: Poldrack et al. (2024) sobre AI-assisted coding. Assistir: Tutorial sobre prompt engineering básico para code generation.

📦 Entregáveis

Código desenvolvido com assistência de IA + relatório de experiência: tempo economizado, qualidade do código, número de sugestões aceitas vs. rejeitadas.

📖 Referências

Poldrack et al. (2024); Wong et al. (2023); Meira (2024) - Seção 4.1

📅 Aula 09 - Testes de Software e Otimização de Código com IA

Data: DD/MM/2026 - Segunda | Semana: 5

🎯 Objetivo

Explorar o uso da IA para automação de testes, geração de test cases e otimização de código.

📝 Conteúdo Detalhado

Geração automática de casos de teste com IA: unit tests, integration tests, edge cases. Como LLMs podem identificar cenários de teste que desenvolvedores podem negligenciar. Automação do processo de teste: frameworks de teste + IA, continuous testing. Otimização de código: identificação de gargalos de performance, sugestões de melhoria algorítmica. Ferramentas: AI-powered testing tools (ex: Diffblue, Mabl). Conexão com Canvas de Testes e Validação da Sinfonia.

💻 Atividades

Exercício: Usar uma ferramenta de teste automatizado com IA para gerar casos de teste para uma função de software (fornecida). Avaliar a cobertura de testes e a qualidade dos test cases gerados. Discussão: a IA pode substituir QA engineers?

📚 Material Prévio

Ler: Wang et al. (2024) sobre LLMs para software testing. Revisar: conceitos de testes de software (white-box, black-box, coverage). Ler: Sinfonia - Canvas de Testes e Validação.

📦 Entregáveis

Test suite gerada por IA + análise de cobertura e qualidade. Relatório: pontos fortes e fracos dos testes gerados, casos que a IA falhou em cobrir.

📖 Referências

Wang et al. (2024); Hourani et al. (2019); Meira (2024) - Seção 4.1; Garcia & Medeiros (2025) - Sinfonia Cap. 6

📅 Aula 10 - DevOps e Integração Contínua (CI/CD) com IA

Data: DD/MM/2026 - Terça | Semana: 5

🎯 Objetivo

Aprender a integrar IA em processos de DevOps e pipelines de CI/CD para maior eficiência e confiabilidade.

📝 Conteúdo Detalhado

Integração de IA em pipelines de CI/CD: automação de builds, testes, deployments. Predictive analytics em DevOps: antecipar falhas de deployment, prever tempo de build, otimizar alocação de recursos. AI-driven monitoring e alerting: detecção de anomalias em produção, auto-healing systems. Ferramentas: Jenkins + AI plugins, GitHub Actions com AI, Kubernetes + AI para orquestração.

💻 Atividades

Atividade em grupo: Desenhar um pipeline de CI/CD com componentes de IA (ex: testes automatizados com IA, deployment inteligente, monitoramento preditivo). Apresentar o diagrama e discutir os benefícios de cada componente de IA no pipeline. Discussão: quais são os riscos de automação excessiva?

📚 Material Prévio

Ler: Fu et al. (2024) sobre AI for DevSecOps. Explorar: GitHub Actions documentation, Jenkins AI plugins.

📦 Entregáveis

Diagrama de pipeline CI/CD com componentes de IA + descrição detalhada de cada componente e seus benefícios/riscos.

📖 Referências

Fu et al. (2024); Vemuri & Venigandla (2022); Houerbi et al. (2024); Meira (2024) - Seção 4.2

🎤 Aula 11 - Palestra Convidada: IA em Produção - Experiência da Indústria

Data: DD/MM/2026 - Segunda | Semana: 6

🎯 Objetivo

Expor os alunos a aplicações reais de IA na engenharia de software através da experiência de um profissional da indústria.

📝 Conteúdo Detalhado

Palestra de 60-70 minutos com profissional de empresa líder em tecnologia (ex: Google, Amazon, Microsoft, startup local). Tópicos: como a empresa usa IA em seus processos de desenvolvimento, casos de sucesso e fracasso, desafios de implementação em larga escala, impacto na produtividade e qualidade. Q&A com os alunos (20-30 minutos).

💻 Atividades

Palestra interativa com sessão de perguntas e respostas. Os alunos devem preparar pelo menos 2 perguntas cada para o palestrante (submeter previamente).

📚 Material Prévio

Pesquisar sobre a empresa do palestrante e suas iniciativas de IA. Preparar perguntas relevantes e thoughtful.

📦 Entregáveis

Relatório individual (2 páginas): principais insights da palestra, como os conceitos se conectam com o aprendizado em sala, reflexão sobre carreira.

📖 Referências

Material fornecido pelo palestrante (se disponível)

📅 Aula 12 - Manutenção e Detecção de Bugs Assistida por IA

Data: DD/MM/2026 - Terça | Semana: 6

🎯 Objetivo

Capacitar os alunos a usar IA para detectar e prever bugs de forma proativa.

📝 Conteúdo Detalhado

Técnicas de Machine Learning e Deep Learning para detecção automática de bugs: classificadores, redes neurais, análise estática + ML. Uso de IA para identificar padrões que correlacionam com bugs: métricas de complexidade (cyclomatic complexity), histórico de mudanças (churn), code smells. Ferramentas: DeepCode, Snyk, SonarQube com AI, bug prediction models.

💻 Atividades

Atividade: Usar uma ferramenta de detecção de bugs baseada em IA (ex: DeepCode, CodeQL + AI model) para escanear um projeto de código open-source. Analisar os resultados: quais bugs foram detectados? Falsos positivos? Discussão: confiabilidade dos resultados.

📚 Material Prévio

Ler: Khleel & Nehéz (2023) sobre ML para bug prediction. Preparar: ambiente com ferramenta de análise estática (SonarQube, DeepCode).

📦 Entregáveis

Relatório de análise: bugs detectados, classificação por severidade, análise de falsos positivos/negativos, avaliação da utilidade da ferramenta.

📖 Referências

Khleel & Nehéz (2023); Thudumu et al. (2020); Meira (2024) - Seção 5.1

📅 Aula 13 - Resolução de Bugs e Otimização com IA

Data: DD/MM/2026 - Segunda | Semana: 7

🎯 Objetivo

Aprender a usar IA para sugerir correções de bugs e priorizar esforços de manutenção.

📝 Conteúdo Detalhado

IA na sugestão de correções de bugs: análise de commits anteriores, padrões de correção, geração de patches automáticos. Priorização de bugs com IA: severidade, impacto no sistema, probabilidade de ocorrência. Padronização da qualidade de correções através de code review automatizado com IA. Desafios: confiabilidade das correções automáticas, necessidade de validação humana.

💻 Atividades

Debate estruturado: "A IA pode substituir desenvolvedores na correção de bugs?" Discussão sobre a confiabilidade de correções sugeridas por IA e a importância da supervisão humana. Exercício: revisar correções de bugs geradas por IA e avaliar sua qualidade.

📚 Material Prévio

Ler: Gazit (2024) e Keller & Nowakowski (2024) sobre automated patching. Revisar: conceitos de debugging e correção de bugs.

📦 Entregáveis

Análise crítica (2-3 páginas): casos onde IA pode ser confiável para correção automática vs. casos onde supervisão humana é essencial.

📖 Referências

Gazit (2024); Keller & Nowakowski (2024); Meira (2024) - Seções 5.1, 5.2

✅ Aula 14 - Checkpoint Mini-Projeto 2: Development & Testing com IA

Data: DD/MM/2026 - Terça | Semana: 7

🎯 Objetivo

Aplicar os conceitos de assistência à codificação, testes e DevOps em um mini-projeto prático.

📝 Conteúdo Detalhado

Apresentação dos mini-projetos de cada equipe (5-10 min por equipe). Cada equipe demonstra uma aplicação prática de IA em código generation, testing automation ou CI/CD. Demonstração ao vivo de funcionalidades desenvolvidas. Feedback do professor e peer review. Discussão sobre desafios técnicos e trade-offs.

💻 Atividades

Apresentações relâmpago com demonstração de protótipo funcional. Sessão de Q&A e peer review estruturado. Retrospectiva: o que melhorou desde o Mini-Projeto 1?

📚 Material Prévio

Finalizar Mini-Projeto 2: código funcional, testes automatizados, pipeline CI/CD (se aplicável), documentação.

📦 Entregáveis

Código-fonte em repositório GitHub. Demonstração funcional (vídeo ou ao vivo). Documento de reflexão: desafios, soluções, lições aprendidas.

📖 Referências

Material das Aulas 8-13; SWEBOK


🔄 FASE 3: Maintenance & Exposição (Aulas 15-21)

Semanas 9-12 | Manutenção + Movimento 1 da Sinfonia (Exposição)

🎼 Movimento 1: EXPOSIÇÃO - Alinhar Estratégia

📅 Aula 15 - Gerenciamento de Atualizações e Evolução de Software com IA

Data: DD/MM/2026 - Segunda | Semana: 8

🎯 Objetivo

Explorar o uso de IA na gestão estratégica de atualizações de software e evolução contínua de sistemas.

📝 Conteúdo Detalhado

Uso de IA para priorizar atualizações baseado em fatores como impacto no negócio, feedback de usuários, urgência de security patches. Automação do processo de deployment de updates para reduzir risco de erros. Análise de feedback de usuários com NLP para identificar prioridades. Gestão de breaking changes e compatibilidade reversa com assistência de IA. Análise de impacto de mudanças. Gestão de débito técnico com IA.

💻 Atividades

Atividade em grupo: Usar dados simulados de feedback de usuários (reviews, tickets de suporte) para priorizar um conjunto de atualizações de software usando IA (ex: sentiment analysis, clustering de tópicos). Apresentar a lista priorizada e justificar as decisões. Análise de impacto de uma mudança proposta usando IA.

📚 Material Prévio

Ler: artigos sobre update management e release planning. Preparar: dataset de feedback de usuários (fornecido). Revisar conceitos de manutenção de software.

📦 Entregáveis

Lista priorizada de atualizações + análise de justificativas baseadas em dados e IA. Análise de impacto documentada.

📖 Referências

Xin et al. (2023); Hong et al. (2023); Gezici & Tarhan (2022); Meira (2024) - Seção 5.3

🎼 Aula 16 - [SINFONIA - EXPOSIÇÃO] Kick-off do Projeto Final + Introdução à Metodologia Sinfonia

Data: DD/MM/2026 - Terça | Semana: 8

🎯 Objetivo

Iniciar o projeto final seguindo a metodologia Sinfonia. Compreender os 4 movimentos e começar o Movimento 1: Exposição.

📝 Conteúdo Detalhado

Apresentação detalhada da metodologia Sinfonia: 4 movimentos (Exposição, Composição, Ensaio, Ressonância), princípios (Pragmático, Colaborativo, Adaptável, Defensável), e os 14 artefatos. Explicação do Movimento 1 (Exposição): alinhar estratégia, definir problema, empatizar com usuário. Formação de equipes de 3-4 alunos. Brainstorming inicial de problemas de ES que podem ser resolvidos com IA. Discussão sobre domínios do SWEBOK aplicáveis.

💻 Atividades

Apresentação da Sinfonia (slides + diagrama mestre). Formação de equipes. Brainstorming facilitado: cada equipe identifica 2-3 problemas potenciais de ES onde IA pode agregar valor. Discussão em grupo sobre viabilidade e impacto. Introdução ao Canvas de Estratégia e Ação do Projeto.

📚 Material Prévio

Ler: Sinfonia - Capítulos 1, 2 e 4 (Movimento Exposição). Revisar todos os conceitos da disciplina (Aulas 1-15). Pensar em possíveis tópicos de projeto relacionados ao SWEBOK.

📦 Entregáveis

Equipes formadas (3-4 alunos). Lista inicial de 2-3 ideias de projeto por equipe. Reflexão individual sobre qual problema mais interessa.

📖 Referências

Garcia & Medeiros (2025) - Sinfonia Caps. 1-4; SWEBOK; Material de todas as aulas anteriores

🎼 Aula 17 - [SINFONIA - EXPOSIÇÃO] Definição de Domínio e Problema

Data: DD/MM/2026 - Segunda | Semana: 9

🎯 Objetivo

Definir claramente o domínio e o problema que o projeto abordará, usando o Canvas de Estratégia e Ação do Projeto.

📝 Conteúdo Detalhado

Atividade 1 do Movimento Exposição: Definição de Domínio e Problema. Como usar o Canvas de Estratégia e Ação do Projeto: definir missão, visão, contexto de negócio, problema a ser resolvido. Técnicas para formular bons problem statements. Critérios para avaliar viabilidade: complexidade técnica, disponibilidade de dados, tempo disponível. Alinhamento com áreas do SWEBOK.

💻 Atividades

Workshop prático: cada equipe trabalha no Canvas de Estratégia e Ação do Projeto. Sessões de 15 min de trabalho em equipe + 10 min de apresentação rápida para feedback do professor. Iterações até convergir em um problema bem definido. Peer feedback: outras equipes fazem perguntas desafiadoras.

📚 Material Prévio

Ler: Sinfonia Cap. 4 - Atividade 1. Trazer ideias refinadas de problemas. Pesquisar sobre o domínio escolhido (artigos, cases, ferramentas existentes).

📦 Entregáveis

Canvas de Estratégia e Ação do Projeto (draft inicial): problema definido, contexto de negócio, objetivos de alto nível.

📖 Referências

Garcia & Medeiros (2025) - Sinfonia Cap. 4.2.1; Artigos sobre problem framing

🎼 Aula 18 - [SINFONIA - EXPOSIÇÃO] Empatia com o Usuário e Criação de Personas

Data: DD/MM/2026 - Terça | Semana: 9

🎯 Objetivo

Desenvolver empatia profunda com os usuários finais da solução, criando personas detalhadas com assistência de IA.

📝 Conteúdo Detalhado

Atividade 2 do Movimento Exposição: Empatia com o Usuário. Como criar personas realistas: pesquisa de usuários, entrevistas (simuladas), análise de comportamentos. Uso de IA para gerar e refinar personas: análise de dados demográficos, padrões de comportamento, necessidades e dores. Persona Model Canvas da Sinfonia. Técnicas de entrevista e observação. Jobs to be Done framework.

💻 Atividades

Workshop: cada equipe cria 2-3 personas para sua solução usando ferramentas de IA (GPT-4, Claude). Preencher Persona Model Canvas para cada persona. Entrevistas simuladas: equipes se revezam fazendo role-play como usuários baseados nas personas. Feedback do professor sobre realismo e profundidade das personas.

📚 Material Prévio

Ler: Sinfonia Cap. 4 - Atividade 2. Ler: Salminen et al. (2022) sobre data-driven personas. Preparar: template de entrevista de usuário.

📦 Entregáveis

Persona Model Canvas completo para 2-3 personas. Documento com insights das entrevistas simuladas. Mapa de empatia.

📖 Referências

Garcia & Medeiros (2025) - Sinfonia Cap. 4.2.2; Salminen et al. (2022); Christensen et al. (2016) - Jobs to be Done

🎼 Aula 19 - [SINFONIA - EXPOSIÇÃO] Alinhamento Estratégico e Declaração de Missão

Data: DD/MM/2026 - Segunda | Semana: 10

🎯 Objetivo

Consolidar o alinhamento estratégico da equipe através da Declaração de Missão e Visão e definição de métricas de sucesso.

📝 Conteúdo Detalhado

Atividade 3 do Movimento Exposição: Declaração de Missão e Visão. Como formular uma missão clara e inspiradora. Diferença entre missão (o quê e para quem) e visão (estado futuro desejado). Definir objetivos SMART (Specific, Measurable, Achievable, Relevant, Time-bound). Métricas de sucesso: como medir se a solução funcionou? KPIs técnicos e de negócio. Alinhamento com princípios éticos e responsáveis.

💻 Atividades

Workshop: cada equipe redige sua Declaração de Missão e Visão. Critérios: clareza, foco no usuário, viabilidade. Definição de 3-5 métricas-chave de sucesso (mix de técnicas e de negócio). Apresentação de 5 min por equipe para validação. Feedback do professor e peers. Discussão: como as métricas se conectam com o impacto desejado?

📚 Material Prévio

Ler: Sinfonia Cap. 4 - Atividade 3. Estudar exemplos de declarações de missão de produtos de IA bem-sucedidos. Revisar conceitos de OKRs e SMART goals.

📦 Entregáveis

Declaração de Missão e Visão finalizadas. Lista de 3-5 métricas-chave de sucesso com justificativas. Documento de alinhamento estratégico.

📖 Referências

Garcia & Medeiros (2025) - Sinfonia Cap. 4.2.3; Material sobre OKRs e métricas de produto

🎼 Aula 20 - [SINFONIA - EXPOSIÇÃO] Ideação de Soluções e Priorização

Data: DD/MM/2026 - Terça | Semana: 10

🎯 Objetivo

Gerar e priorizar ideias de soluções usando IA, aplicando a Matriz de Impacto vs. Esforço.

📝 Conteúdo Detalhado

Atividade 4 do Movimento Exposição: Ideação e Priorização. Técnicas de ideação: brainstorming, SCAMPER, pensamento lateral. Uso de IA para gerar ideias criativas de soluções. Avaliação de viabilidade técnica com IA: complexidade de implementação, disponibilidade de ferramentas. Matriz de Impacto vs. Esforço: priorizar soluções com maior impacto e menor esforço. Definição do escopo do MVP (Minimum Viable Product).

💻 Atividades

Sessão de ideação intensiva: cada equipe gera 5-10 ideias de soluções com ajuda de IA. Preencher Matriz de Impacto vs. Esforço para cada ideia. Discussão em equipe: qual solução priorizar? Trade-offs entre impacto e complexidade. Definição do escopo MVP: o que entra na primeira versão? Apresentação de 5 min: solução escolhida e justificativa.

📚 Material Prévio

Ler: Sinfonia Cap. 4 - Atividade 4. Revisar conceitos de MVP e Lean Startup. Preparar: lista preliminar de possíveis soluções.

📦 Entregáveis

Matriz de Impacto vs. Esforço preenchida. Solução priorizada com justificativa detalhada. Escopo do MVP definido (features e não-features).

📖 Referências

Garcia & Medeiros (2025) - Sinfonia Cap. 4.2.4; Ries (2011) - The Lean Startup; Material sobre ideação e priorização

✅ Aula 21 - [SINFONIA - EXPOSIÇÃO] Checkpoint 1 - Apresentação da Exposição Completa

Data: DD/MM/2026 - Segunda | Semana: 11

🎯 Objetivo

Consolidar e apresentar todos os artefatos do Movimento 1 (Exposição). Validar alinhamento estratégico antes de prosseguir para o Movimento 2.

📝 Conteúdo Detalhado

Apresentações formais (10 min por equipe) do Movimento Exposição completo: Canvas de Estratégia, Personas, Declaração de Missão/Visão, Solução Priorizada e Escopo MVP. Avaliação pelo professor usando rubrica específica: clareza do problema, profundidade de empatia com usuário, viabilidade técnica, alinhamento estratégico. Feedback construtivo e sugestões de ajustes. Aprovação para prosseguir para o Movimento 2 (Composição).

💻 Atividades

Apresentações formais de 10 minutos por equipe. Estrutura: (1) Problema e contexto, (2) Personas e insights de usuários, (3) Missão/Visão e métricas, (4) Solução escolhida e MVP. Q&A de 5 min após cada apresentação. Peer review estruturado. Feedback escrito do professor entregue em 48h.

📚 Material Prévio

Finalizar todos os artefatos da Exposição. Preparar slides de apresentação (máximo 10 slides). Ensaiar apresentação (timing e clareza).

📦 Entregáveis

Apresentação completa do Movimento Exposição. Todos os artefatos: Canvas de Estratégia, Personas, Missão/Visão, Matriz de Priorização, Escopo MVP. Documento consolidado (5-8 páginas).

📖 Referências

Garcia & Medeiros (2025) - Sinfonia Cap. 4; Rubrica de avaliação do Checkpoint 1


🎨 FASE 4: Composição (Aulas 22-26)

Semanas 13-14 | Movimento 2 da Sinfonia (Composição)

🎼 Movimento 2: COMPOSIÇÃO - Desenhar Solução

🎼 Aula 22 - [SINFONIA - COMPOSIÇÃO] Introdução + AULA ESPECIAL: Prompt Engineering para Engenharia de Software

Data: DD/MM/2026 - Terça | Semana: 11

🎯 Objetivo

Iniciar o Movimento 2 (Composição) com foco intensivo em Prompt Engineering - habilidade crítica para trabalhar com LLMs em ES.

📝 Conteúdo Detalhado

Movimento 2 da Sinfonia: Composição - Desenhar a Solução. Importância do Prompt Engineering para o sucesso de soluções baseadas em LLMs. Técnicas avançadas de prompting: Zero-shot, Few-shot, Chain-of-Thought (CoT), Role-playing, Self-consistency, Tree of Thoughts. Prompting para tarefas específicas de ES: geração de código, análise de requisitos, geração de testes, refatoração, documentação. Iteração e refinamento de prompts. Avaliação de qualidade de outputs. Introdução ao Catálogo de Registros de Prompt da Sinfonia.

💻 Atividades

Workshop intensivo de Prompt Engineering (90 min): Parte 1 (30 min): Apresentação de técnicas e exemplos. Parte 2 (40 min): Exercícios práticos hands-on em duplas - otimizar prompts para 5 tarefas de SE diferentes. Parte 3 (20 min): Competição amigável - qual dupla consegue o melhor resultado para um desafio de prompting? Discussão: padrões emergentes, anti-patterns, melhores práticas. Início do Catálogo de Registros de Prompt para o projeto.

📚 Material Prévio

Ler: Artigos sobre prompt engineering (lista fornecida). Explorar: Prompt libraries (Awesome Prompts, LangChain Hub). Ler: Sinfonia Cap. 5 - introdução e Catálogo de Prompts. Preparar: LLM configurado para testes.

📦 Entregáveis

Exercícios de prompt engineering completados. Primeiros 3-5 registros de prompt no Catálogo do projeto (templates iniciais). Reflexão (1 página): insights sobre prompt engineering.

📖 Referências

Garcia & Medeiros (2025) - Sinfonia Cap. 5.2.3; White et al. (2023) - Prompt Engineering Guide; OpenAI Cookbook; Anthropic Prompt Library

🎼 Aula 23 - [SINFONIA - COMPOSIÇÃO] Arquitetura da Solução com C4 Model

Data: DD/MM/2026 - Segunda | Semana: 12

🎯 Objetivo

Desenhar a arquitetura técnica da solução usando o C4 Model, facilitando comunicação entre stakeholders técnicos e não-técnicos.

📝 Conteúdo Detalhado

Atividade 1 do Movimento Composição: Arquitetura com C4 Model. Revisão do C4 Model: Context, Container, Component, Code. Level 1 (Context): sistema no contexto, usuários, sistemas externos. Level 2 (Container): aplicações, databases, serviços. Level 3 (Component): componentes dentro de containers. Como a IA se integra na arquitetura: onde os LLMs serão usados? APIs, pipelines, interfaces. Decisões arquiteturais: monolítico vs. microservices, síncrono vs. assíncrono, cloud vs. on-premise.

💻 Atividades

Workshop de arquitetura: cada equipe desenha C4 Model (Levels 1 e 2 obrigatórios, Level 3 opcional) para sua solução. Ferramentas: draw.io, Lucidchart, ou papel. Identificar: onde a IA se encaixa? Quais componentes são críticos? Quais são os pontos de falha? Apresentação de 5 min por equipe. Feedback arquitetural do professor: escalabilidade, segurança, manutenibilidade.

📚 Material Prévio

Ler: Sinfonia Cap. 5 - Atividade 1 (C4 Model). Revisar: C4 Model documentation completa. Estudar: arquiteturas de referência para sistemas de IA (papers, cases).

📦 Entregáveis

C4 Model completo (Levels 1-2, Level 3 opcional). Documento de decisões arquiteturais: justificativa para escolhas-chave, trade-offs considerados, riscos identificados.

📖 Referências

Garcia & Medeiros (2025) - Sinfonia Cap. 5.2.1; C4 Model documentation; Belzner (2023); Richards & Ford (2020) - Software Architecture Patterns

🎼 Aula 24 - [SINFONIA - COMPOSIÇÃO] Design de Prompts e Catálogo de Registros

Data: DD/MM/2026 - Terça | Semana: 12

🎯 Objetivo

Desenvolver e documentar os prompts que serão usados na solução, criando um Catálogo de Registros de Prompt robusto.

📝 Conteúdo Detalhado

Atividade 2 do Movimento Composição: Catálogo de Registros de Prompt. Estrutura de um registro de prompt: objetivo, contexto, prompt template, parâmetros, exemplos de input/output, métricas de avaliação. Versionamento de prompts: por que é crítico? Como gerenciar. Testes A/B de prompts: comparar variações. Estratégias de prompting para diferentes LLMs (GPT-4, Claude, Gemini). Considerações de custo: tokens, latência, qualidade. Salvaguardas: filtros de conteúdo, validação de outputs.

💻 Atividades

Workshop: cada equipe desenvolve seu Catálogo de Registros de Prompt. Objetivo: documentar todos os prompts que serão usados no MVP (mínimo 5-7 prompts). Para cada prompt: escrever versão inicial, testar com dados reais, iterar para melhorar, documentar no catálogo. Sessão de peer review: equipes trocam catálogos e testam os prompts umas das outras. Discussão: clareza, eficácia, robustez dos prompts.

📚 Material Prévio

Ler: Sinfonia Cap. 5 - Atividade 2. Revisar: aula 22 sobre Prompt Engineering. Preparar: lista de tarefas que exigirão prompts no projeto. Testar: variações de prompts para tarefas principais.

📦 Entregáveis

Catálogo de Registros de Prompt v1.0: mínimo 5-7 prompts documentados com template completo, exemplos, e resultados de testes. Análise comparativa de pelo menos 2 variações de prompts para a tarefa principal.

📖 Referências

Garcia & Medeiros (2025) - Sinfonia Cap. 5.2.3; Material da Aula 22; LangChain documentation; Anthropic Prompt Engineering Guide

🎼 Aula 25 - [SINFONIA - COMPOSIÇÃO] Design de Experimento e Definição de MVP

Data: DD/MM/2026 - Segunda | Semana: 13

🎯 Objetivo

Planejar o experimento para validar o MVP, usando o Canvas de Design de Experimento da Sinfonia.

📝 Conteúdo Detalhado

Atividade 3 do Movimento Composição: Canvas de Design de Experimento. Estrutura do canvas: hipótese a validar, métricas de sucesso, condições de teste, riscos, critérios de decisão (pivotar/perseverar/parar). Como formular boas hipóteses testáveis. Definição clara do MVP: features mínimas necessárias para testar a hipótese. Planejamento de testes: quantos usuários? Quanto tempo? Quais dados coletar? Considerações éticas: consentimento, privacidade, transparência sobre uso de IA.

💻 Atividades

Workshop: cada equipe preenche o Canvas de Design de Experimento. Definir: (1) Hipótese principal, (2) Métricas quantitativas e qualitativas, (3) Método de coleta de dados, (4) Critérios de sucesso. Discussão em pequenos grupos sobre viabilidade e ética dos experimentos planejados. Apresentação de 5 min por equipe. Feedback do professor sobre rigor metodológico.

📚 Material Prévio

Ler: Sinfonia Cap. 5 - Atividade 3. Ler: Kohavi et al. (2020) sobre A/B testing e experimentação online. Revisar: conceitos de hipóteses e métricas (Aula 19).

📦 Entregáveis

Canvas de Design de Experimento completo. Plano de teste detalhado: cronograma, recursos necessários, riscos mitigados. Documento de considerações éticas (1-2 páginas).

📖 Referências

Garcia & Medeiros (2025) - Sinfonia Cap. 5.2.4; Kohavi et al. (2020) - Trustworthy Online Controlled Experiments; Material sobre experimentação

✅ Aula 26 - [SINFONIA - COMPOSIÇÃO] Checkpoint 2 - Apresentação da Composição Completa

Data: DD/MM/2026 - Terça | Semana: 13

🎯 Objetivo

Consolidar e apresentar todos os artefatos do Movimento 2 (Composição). Validar design técnico antes de iniciar construção.

📝 Conteúdo Detalhado

Apresentações formais (10 min por equipe) do Movimento Composição completo: C4 Model, Catálogo de Registros de Prompt, Canvas de Design de Experimento. Avaliação pelo professor: qualidade arquitetural, robustez dos prompts, rigor do design de experimento. Validação técnica: a solução é implementável no tempo disponível? Os prompts funcionam como esperado? O experimento é ético e viável? Aprovação para prosseguir para o Movimento 3 (Ensaio).

💻 Atividades

Apresentações formais de 10 minutos por equipe. Estrutura: (1) Visão geral da arquitetura, (2) Demonstração de prompts-chave, (3) Plano de experimento e MVP. Q&A de 5 min. Sessão especial: demonstração ao vivo de 2-3 prompts funcionando (pode ser prototype simples). Feedback técnico detalhado do professor. Peer review.

📚 Material Prévio

Finalizar todos os artefatos da Composição. Preparar slides de apresentação. Testar prompts-chave e preparar demonstração. Validar arquitetura internamente.

📦 Entregáveis

Apresentação completa do Movimento Composição. Todos os artefatos: C4 Model, Catálogo de Prompts v1, Canvas de Experimento. Demonstração funcional de prompts. Documento consolidado (5-8 páginas).

📖 Referências

Garcia & Medeiros (2025) - Sinfonia Cap. 5; Rubrica de avaliação do Checkpoint 2


🔨 FASE 5: Ensaio (Aulas 27-32)

Semanas 15-17 | Movimento 3 da Sinfonia (Ensaio)

🎼 Movimento 3: ENSAIO - Construir e Testar

🎼 Aula 27 - [SINFONIA - ENSAIO] Início da Construção - Sprint 1

Data: DD/MM/2026 - Segunda | Semana: 14

🎯 Objetivo

Iniciar o Movimento 3 (Ensaio): construir e testar o MVP. Sprint 1 focado em implementação dos componentes core.

📝 Conteúdo Detalhado

Movimento 3 da Sinfonia: Ensaio - Construir e Testar. Objetivo da fase: transformar o design em código funcional. Metodologia de trabalho: sprints semanais com stand-ups, pair programming, code reviews. Setup técnico: repositório GitHub, CI/CD básico, ambiente de desenvolvimento. Implementação dos componentes principais identificados na arquitetura. Integração de LLMs via APIs. Foco em funcionalidade core, não em polish.

💻 Atividades

Stand-up rápido (5 min por equipe): objetivos da sprint, divisão de tarefas. Trabalho em equipe (75 min) com suporte do professor. Implementar: estrutura básica da aplicação, integração com API do LLM principal, componentes críticos identificados na arquitetura. Mini code review ao final da aula: cada equipe mostra o código desenvolvido até agora e recebe feedback rápido. Discussão de blockers e próximos passos.

📚 Material Prévio

Ler: Sinfonia Cap. 6 - introdução ao Ensaio. Preparar: ambiente de desenvolvimento, API keys configuradas, repositório GitHub criado, CI/CD básico. Revisar: arquitetura (C4 Model) e prompts (Catálogo).

📦 Entregáveis

Código v0.1 em repositório GitHub. README atualizado. Pelo menos um componente core funcionando. Documentação de setup para outros membros da equipe.

📖 Referências

Garcia & Medeiros (2025) - Sinfonia Cap. 6; Fowler (2018) - Refactoring; Martin (2008) - Clean Code

🎼 Aula 28 - [SINFONIA - ENSAIO] Sprint 2: Integração e Testes Iniciais

Data: DD/MM/2026 - Terça | Semana: 14

🎯 Objetivo

Continuar desenvolvimento, integrar componentes e implementar testes automatizados iniciais.

📝 Conteúdo Detalhado

Continuação da construção. Sprint 2: integração de componentes, implementação de testes unitários e de integração. Uso de ferramentas de IA para geração de testes (aplicando conceitos da Aula 9). Garantir que o código segue boas práticas: clean code, SOLID principles. Documentação inline (docstrings, comentários). Início do Canvas de Testes e Validação da Sinfonia.

💻 Atividades

Stand-up (5 min por equipe). Trabalho em equipe (60 min): integrar componentes desenvolvidos na Sprint 1, resolver bugs, implementar testes automatizados. Sessão de pair programming (20 min): equipes se dividem em pares e praticam pair programming para resolver um desafio técnico. Code review entre equipes (15 min): equipe A revisa código da equipe B. Discussão de findings.

📚 Material Prévio

Continuar desenvolvimento. Preparar: código da Sprint 1 em estado estável. Revisar: conceitos de testes (Aula 9). Ler: Sinfonia - Canvas de Testes e Validação.

📦 Entregáveis

Código v0.2 com componentes integrados. Suite de testes automatizados (mínimo 5 unit tests). CI/CD rodando testes automaticamente. Relatório de code review recebido.

📖 Referências

Garcia & Medeiros (2025) - Sinfonia Cap. 6.2.2; Beck (2002) - Test-Driven Development; Material da Aula 9

🎼 Aula 29 - [SINFONIA - ENSAIO] Sprint 3: Testes de Qualidade e Canvas de Validação

Data: DD/MM/2026 - Segunda | Semana: 15

🎯 Objetivo

Realizar testes abrangentes de qualidade, preencher Canvas de Testes e Validação, avaliar outputs da IA.

📝 Conteúdo Detalhado

Atividade 2 do Movimento Ensaio: Canvas de Testes e Validação. Testes de qualidade para sistemas com IA: testes de funcionalidade, testes de qualidade de outputs do LLM, testes de edge cases, testes de performance e latência. Avaliação de hallucination: como detectar e mitigar. Métricas de qualidade: precisão, recall, F1-score (se aplicável), satisfação do usuário. Documentar resultados no Canvas de Testes e Validação.

💻 Atividades

Stand-up (5 min). Workshop de testes (40 min): cada equipe executa bateria de testes no MVP. Testes funcionais, testes de qualidade de IA, testes de edge cases. Documentar resultados no Canvas de Testes e Validação. Identificar: quais outputs da IA são confiáveis? Onde ocorrem erros? Discussão em grupo (20 min): estratégias para mitigar hallucinations e melhorar qualidade. Trabalho em equipe (35 min): implementar melhorias baseadas nos testes.

📚 Material Prévio

Preparar: MVP em estado testável. Ler: Sinfonia Cap. 6 - Canvas de Testes. Ler: Wang et al. (2024) sobre testing de LLMs. Preparar: casos de teste abrangentes.

📦 Entregáveis

Canvas de Testes e Validação completo. Relatório de testes: resultados quantitativos e qualitativos, bugs encontrados, análise de qualidade de outputs da IA. Código v0.3 com correções.

📖 Referências

Garcia & Medeiros (2025) - Sinfonia Cap. 6.2.2; Wang et al. (2024); Material da Aula 9

🎼 Aula 30 - [SINFONIA - ENSAIO] AULA ESPECIAL: Segurança, Vulnerabilidades e Confiabilidade de IA

Data: DD/MM/2026 - Terça | Semana: 15

🎯 Objetivo

Abordar tópicos críticos de segurança de código gerado por IA, vulnerabilidades, hallucinations, e confiabilidade de sistemas de IA.

📝 Conteúdo Detalhado

Segurança em sistemas de IA: vulnerabilidades comuns introduzidas por código gerado por LLMs, prompt injection attacks, data leakage, adversarial attacks. Hallucination em LLMs: o que é, por que acontece, como detectar, estratégias de mitigação (validação, fact-checking, confidence scoring). Confiabilidade de outputs: quando confiar na IA? Como validar resultados críticos? Testes de robustez. Boas práticas: sandboxing, input validation, rate limiting, monitoring. Avaliação de segurança do projeto.

💻 Atividades

Palestra (30 min): segurança e confiabilidade de IA na ES, casos reais de vulnerabilidades, melhores práticas. Workshop de segurança (40 min): cada equipe realiza avaliação de segurança do seu MVP. Checklist: code injection risks, prompt injection, data privacy, error handling, hallucination mitigation. Identificar e documentar vulnerabilidades. Atividade hands-on (30 min): tentar "quebrar" o sistema de outra equipe (controlled red team exercise). Discussão: vulnerabilidades descobertas, como corrigir.

📚 Material Prévio

Ler: Wu et al. (2024) sobre segurança de LLMs. Ler: material sobre prompt injection e adversarial attacks. Ler: Meira (2024) Seção 7.2 sobre hallucination. Preparar: MVP para análise de segurança.

📦 Entregáveis

Relatório de segurança (3-4 páginas): vulnerabilidades identificadas, severidade, plano de mitigação. Análise de confiabilidade: onde o sistema pode falhar? Estratégias implementadas para mitigar hallucination.

📖 Referências

Wu et al. (2024); Meira (2024) - Seção 7.2; Divakaran & Peddinti (2024); OWASP Top 10 for LLMs; Material sobre segurança de IA

🎼 Aula 31 - [SINFONIA - ENSAIO] Sprint 4: Refinamento e Checklist de Lançamento

Data: DD/MM/2026 - Segunda | Semana: 16

🎯 Objetivo

Refinar o MVP, corrigir vulnerabilidades identificadas, e preparar para lançamento usando o Checklist de Lançamento.

📝 Conteúdo Detalhado

Atividade 3 do Movimento Ensaio: Checklist de Lançamento. Preparação para lançamento: correção de bugs críticos, implementação de melhorias de segurança (da Aula 30), otimização de performance, refinamento de UX. Checklist de Lançamento da Sinfonia: aspectos técnicos, conformidade, privacidade, documentação, comunicação. Preparação de documentação: README completo, guia de instalação, API docs (se aplicável), user guide.

💻 Atividades

Stand-up (5 min). Trabalho em equipe (50 min): refinar MVP, corrigir bugs e vulnerabilidades, implementar melhorias críticas. Preencher Checklist de Lançamento: cada equipe revisa sistematicamente todos os itens. Sessão de QA (25 min): cada equipe faz QA do sistema de outra equipe, reportando bugs. Working session (20 min): corrigir bugs críticos encontrados no QA. Final check: MVP está pronto para demonstração?

📚 Material Prévio

Preparar: lista de bugs e melhorias prioritárias. Ler: Sinfonia Cap. 6 - Checklist de Lançamento. Revisar: relatório de segurança (Aula 30). Começar: documentação técnica.

📦 Entregáveis

Código v0.9 (quase final) com bugs críticos corrigidos. Checklist de Lançamento completo e validado. Documentação técnica completa: README, installation guide, user guide. MVP pronto para demonstração.

📖 Referências

Garcia & Medeiros (2025) - Sinfonia Cap. 6.2.3; Material sobre deployment e release management

✅ Aula 32 - [SINFONIA - ENSAIO] Checkpoint 3 - Demonstração do MVP Funcional

Data: DD/MM/2026 - Terça | Semana: 16

🎯 Objetivo

Apresentar o MVP funcional completo. Demonstração ao vivo, análise de qualidade e preparação para o lançamento.

📝 Conteúdo Detalhado

Apresentações formais (12 min por equipe) do Movimento Ensaio completo: demonstração ao vivo do MVP, apresentação de resultados de testes e qualidade, discussão de decisões técnicas e trade-offs. Avaliação pelo professor: funcionalidade, qualidade técnica, robustez, segurança, documentação. Cada equipe deve demonstrar: (1) fluxo principal de uso, (2) integração com IA funcionando, (3) qualidade de outputs, (4) tratamento de erros. Feedback e aprovação para prosseguir para o Movimento 4 (Ressonância).

💻 Atividades

Apresentações formais de 12 minutos por equipe. Estrutura: (1) Demonstração ao vivo do MVP (6 min), (2) Resultados de testes e validação (3 min), (3) Análise de segurança e confiabilidade (3 min). Q&A de 5 min com foco técnico. Peer evaluation: cada equipe testa o MVP de outra. Feedback detalhado do professor entregue em 48h.

📚 Material Prévio

Finalizar MVP. Preparar demonstração (testar múltiplas vezes). Preparar slides de apoio (máximo 8 slides). Garantir: sistema estável, demonstração sem bugs.

📦 Entregáveis

Apresentação completa do Movimento Ensaio. MVP funcional e demonstrável. Canvas de Testes e Validação. Checklist de Lançamento. Documentação técnica completa. Vídeo demo de 3-5 min (opcional mas recomendado).

📖 Referências

Garcia & Medeiros (2025) - Sinfonia Cap. 6; Rubrica de avaliação do Checkpoint 3


📊 FASE 6: Ressonância (Aulas 33-36)

Semanas 18-19 | Movimento 4 da Sinfonia (Ressonância)

🎼 Movimento 4: RESSONÂNCIA - Medir e Aprender

🎼 Aula 33 - [SINFONIA - RESSONÂNCIA] Lançamento Simulado e Coleta de Feedback

Data: DD/MM/2026 - Segunda | Semana: 17

🎯 Objetivo

Iniciar o Movimento 4 (Ressonância): lançar o MVP para um grupo de usuários simulados e coletar feedback.

📝 Conteúdo Detalhado

Movimento 4 da Sinfonia: Ressonância - Medir e Aprender. Objetivo da fase: validar hipóteses, aprender com usuários, tomar decisões estratégicas. Atividade 1: Lançamento e Coleta de Feedback. Estratégias de lançamento: soft launch, beta testing, pilot program. Métodos de coleta de feedback: entrevistas, surveys, observação de uso, análise de logs. Métricas quantitativas vs. qualitativas. Simulação de usuários: professor, colegas de outras equipes, convidados externos (se possível).

💻 Atividades

Lançamento simulado: cada equipe "lança" seu MVP para usuários simulados (outras equipes atuam como usuários, seguindo as personas definidas na Exposição). Cada equipe atua como usuário de outro projeto por 20 min. Coleta de feedback estruturada: formulário de feedback, observação de uso, entrevistas curtas. Compilação inicial de feedback: cada equipe organiza o feedback recebido. Discussão: surpresas? Validações? Invalidações de hipóteses?

📚 Material Prévio

Preparar: MVP em estado de lançamento. Criar: formulário de feedback para usuários. Ler: Sinfonia Cap. 7 - introdução à Ressonância. Preparar: roteiro de observação de uso.

📦 Entregáveis

Feedback coletado de pelo menos 5 usuários simulados. Formulários de feedback preenchidos. Notas de observação de uso. Gravações (se aplicável). Compilação inicial de insights.

📖 Referências

Garcia & Medeiros (2025) - Sinfonia Cap. 7; Material sobre user research e feedback collection

🎤 Aula 34 - [SINFONIA - RESSONÂNCIA] Análise de Feedback, Insights e Palestra Convidada

Data: DD/MM/2026 - Terça | Semana: 17

🎯 Objetivo

Analisar sistematicamente o feedback coletado, gerar insights e tomar decisões baseadas em evidências. Palestra sobre avaliação de sistemas de IA.

📝 Conteúdo Detalhado

Atividade 2 do Movimento Ressonância: Painel de Feedback e Insights. Como analisar feedback: categorização, identificação de padrões, priorização de issues. Métricas quantitativas: calcular métricas definidas no Canvas de Experimento (Aula 25). Análise qualitativa: temas recorrentes, citações relevantes, observações surpreendentes. Painel de Feedback e Insights da Sinfonia. Decisão estratégica: otimizar, pivotar, perseverar ou parar? PALESTRA CONVIDADA (30 min): Pesquisador apresenta métodos de avaliação de sistemas de IA, estado da arte em métricas e benchmarks.

💻 Atividades

Palestra (30 min): pesquisador sobre avaliação de sistemas de IA. Q&A (10 min). Workshop de análise (50 min): cada equipe preenche o Painel de Feedback e Insights. Analisar feedback, calcular métricas, identificar insights-chave. Responder: as hipóteses foram validadas? O MVP atende às necessidades dos usuários? Quais melhorias são prioritárias? Sessão de decisão estratégica (10 min): cada equipe decide próximos passos (para apresentação final).

📚 Material Prévio

Organizar todo o feedback coletado. Ler: Sinfonia Cap. 7 - Painel de Feedback. Calcular: métricas definidas no Canvas de Experimento. Preparar: análise preliminar de feedback.

📦 Entregáveis

Painel de Feedback e Insights completo. Análise detalhada de feedback: quantitativa e qualitativa. Cálculo de todas as métricas. Lista priorizada de melhorias. Decisão estratégica documentada com justificativa. Relatório da palestra (1 página).

📖 Referências

Garcia & Medeiros (2025) - Sinfonia Cap. 7.2.2; Material fornecido pelo palestrante; Kohavi et al. (2020)

🎼 Aula 35 - [SINFONIA - RESSONÂNCIA] Apresentações Finais - Parte 1

Data: DD/MM/2026 - Segunda | Semana: 18

🎯 Objetivo

Apresentação formal dos projetos finais completos (metade das equipes). Demonstração da jornada completa pelos 4 movimentos da Sinfonia.

📝 Conteúdo Detalhado

Apresentações finais formais (18 min por equipe + 7 min Q&A = 25 min total por equipe). Estrutura da apresentação: (1) Exposição: problema, personas, missão (3 min), (2) Composição: arquitetura, prompts, design de experimento (4 min), (3) Ensaio: demonstração do MVP, testes, segurança (6 min), (4) Ressonância: feedback, insights, métricas, decisão estratégica (5 min). Avaliação final pelo professor usando rubrica completa. Peer evaluation.

💻 Atividades

Apresentações formais de 4-5 equipes (metade da turma). Cada apresentação: 18 min de apresentação + 7 min de Q&A. Demonstração ao vivo obrigatória. Estrutura rígida seguindo os 4 movimentos da Sinfonia. Painel de avaliação: professor + convidado(s) se possível. Peer evaluation: cada aluno avalia todas as apresentações.

📚 Material Prévio

Finalizar TUDO. Preparar apresentação final (máximo 20 slides seguindo estrutura dos 4 movimentos). Ensaiar múltiplas vezes (timing é crítico). Garantir: demo funciona perfeitamente, backup plan se houver problemas técnicos.

📦 Entregáveis

Apresentação final completa. Demonstração ao vivo. Todos os artefatos dos 4 movimentos consolidados. Documento final do projeto (15-20 páginas): jornada completa pela Sinfonia, aprendizados, resultados, reflexões.

📖 Referências

Garcia & Medeiros (2025) - Sinfonia completo; Rubrica de avaliação final

🎼 Aula 36 - [SINFONIA - RESSONÂNCIA] Apresentações Finais - Parte 2 + Retrospectiva e Encerramento

Data: DD/MM/2026 - Terça | Semana: 18

🎯 Objetivo

Apresentação formal dos projetos finais das equipes restantes. Retrospectiva geral da disciplina e encerramento.

📝 Conteúdo Detalhado

Continuação das apresentações finais (4-5 equipes restantes). Mesma estrutura e critérios da Aula 35. Após apresentações: Retrospectiva Geral da Disciplina (40 min): O que aprendemos ao longo do semestre? Como a IA está transformando a ES? Reflexão sobre a jornada pela Sinfonia: qual movimento foi mais desafiador? Qual mais valioso? Discussão sobre o futuro: como vocês usarão IA em suas carreiras? Avaliação da disciplina: survey de feedback. Encerramento: agradecimentos, próximos passos, networking.

💻 Atividades

Apresentações formais de 4-5 equipes restantes (mesma estrutura da Aula 35). Retrospectiva facilitada (40 min): Parte 1 (15 min): Retrospectiva individual - cada aluno escreve 3 aprendizados-chave e 1 desafio superado. Parte 2 (15 min): Retrospectiva em pequenos grupos - compartilhar e discutir. Parte 3 (10 min): Retrospectiva geral - temas emergentes. Survey de avaliação da disciplina (10 min): feedback estruturado para melhoria contínua. Encerramento e celebração (10 min): palavras finais do professor, fotos da turma, networking.

📚 Material Prévio

Finalizar TUDO (equipes restantes). Refletir: sobre toda a jornada da disciplina desde a Aula 1. Preparar: feedback construtivo para a disciplina.

📦 Entregáveis

Apresentação final completa (equipes restantes). Documento final do projeto. Survey de avaliação preenchido. Reflexão final individual (opcional, 1-2 páginas): jornada pessoal, principais aprendizados, próximos passos na carreira.

📖 Referências

Garcia & Medeiros (2025) - Sinfonia completo; Rubrica de avaliação final; Retrospectiva template


📊 Resumo dos Checkpoints

Checkpoint Aula Fase Movimento Formato Peso Foco
Mini-Projeto 1 7 Fase 1 - Lightning talk 7-10 min 5% Requirements & Design
Checkpoint 1 21 Fase 3 Exposição Apresentação 10 min 10% Problema + Estratégia
Checkpoint 2 26 Fase 4 Composição Apresentação + demo 10 min 15% Arquitetura + Prompts
Checkpoint 3 32 Fase 5 Ensaio Demo ao vivo 12 min 10% MVP funcional
Checkpoint 4 35-36 Fase 6 Ressonância Apresentação final 18 min 37% Projeto completo

Total Projeto Final: 75% (soma dos checkpoints + 3% contribuição individual)


🎤 Palestras Convidadas

Palestra 1: Profissional da Indústria

Aula 11 | DD/MM/2026 (Segunda)

  • Tema: IA em Produção - Experiência Prática
  • Duração: 60-70 min + 20-30 min Q&A
  • Preparação: Pesquisar empresa, preparar 2 perguntas
  • Entregável: Relatório individual (2 páginas)

Palestra 2: Pesquisador Acadêmico

Aula 34 | DD/MM/2026 (Terça)

  • Tema: Avaliação de Sistemas de IA - Estado da Arte
  • Duração: 30 min + 10 min Q&A
  • Contexto: Durante análise de feedback do projeto
  • Entregável: Relatório (1 página) integrado ao Painel

📝 Políticas e Diretrizes

Presença

  • Mínimo: 75% (23 de 30 aulas)
  • Tolerância atraso: 15 minutos
  • Justificativas: Via e-mail com documentação em 48h

Entregas

  • Submissão: GitHub (código) + Google Classroom (docs)
  • Deadline: 23:59 da data especificada
  • Penalidade atraso: -10% por dia (máx 3 dias)
  • Extensões: Solicitação com 48h de antecedência

Comunicação

  • Anúncios: Discord/Slack + GitHub Issues
  • Dúvidas gerais: Discord #duvidas
  • Dúvidas específicas: Office hours
  • Emergências: E-mail do professor

💡 Dicas de Sucesso

Para se Dar Bem na Disciplina

Prepare-se antes das aulas

  • Leia material prévio
  • Teste ferramentas antecipadamente
  • Traga dúvidas específicas

Participe ativamente

  • Contribua em discussões
  • Faça perguntas
  • Compartilhe experiências

Comece cedo os projetos

  • Não deixe para última hora
  • Use checkpoints para validar progresso
  • Peça feedback frequente

Colabore com sua equipe

  • Defina responsabilidades claras
  • Comunique-se regularmente
  • Use ferramentas de gestão

Documente tudo

  • Use de IA de forma transparente
  • Mantenha README atualizado
  • Commits descritivos

Abuse dos office hours

  • Leve dúvidas específicas
  • Discuta ideias de projeto
  • Peça feedback sobre trabalhos

📞 Suporte

Tipo de Dúvida Canal Tempo de Resposta
Técnica Discord #ajuda-tecnica 2-24h
Conceitual Discord #duvidas 2-24h
Administrativa E-mail professor 24-48h
Urgente Discord privado Melhor esforço
Feedback Office hours Imediato

🎓 Próximos Passos

  1. Star este repositório
  2. 📅 Salve as datas no calendário
  3. 🔧 Faça a Aula 0 (Nivelamento)
  4. 📚 Leia o Código de Conduta
  5. 💬 Entre no Discord/Slack

⬅️ Voltar ao README

Última atualização: Dezembro 2025 | Versão: 3.0