# Matriz Curricular

## Visão geral

| Nível | Módulos | Carga horária |
|---|---:|---:|
| 1. Fundamentos Web | 1 a 3 | 40 h |
| 2. Desenvolvimento Full-Stack | 4 a 7 | 64 h |
| 3. Aplicações Web com IA | 8 a 11 | 64 h |
| 4. Agentes e Arquitetura | 12 a 14 | 44 h |
| 5. Produção e Capstone | 15 e 16 | 28 h |
| **Total** | **16 módulos** | **240 h** |

## Nível 1 - Fundamentos Web

### Módulo 1 - Como a Web funciona

**Carga horária:** 12 h

**Resultado:** publicar uma página responsiva e explicar o caminho completo entre navegador e servidor.

Conteúdos:

- Internet e Web;
- cliente, servidor e navegador;
- URL, DNS, HTTP e HTTPS;
- requisição e resposta;
- métodos e códigos HTTP;
- HTML semântico;
- CSS responsivo;
- introdução ao JavaScript no navegador;
- DevTools;
- acessibilidade e segurança básica.

### Módulo 2 - JavaScript moderno

**Carga horária:** 16 h

**Resultado:** criar uma aplicação interativa que consome uma API.

Conteúdos:

- variáveis, tipos e operadores;
- estruturas condicionais e repetição;
- funções;
- arrays e objetos;
- módulos;
- DOM e eventos;
- promises e async/await;
- Fetch API;
- tratamento de erros;
- armazenamento no navegador;
- depuração e testes básicos.

### Módulo 3 - TypeScript, Git e qualidade

**Carga horária:** 12 h

**Resultado:** manter um projeto TypeScript versionado e testado.

Conteúdos:

- tipagem estática;
- interfaces e type aliases;
- generics;
- narrowing;
- configuração do TypeScript;
- Git, branches e pull requests;
- lint e formatação;
- testes unitários;
- documentação do projeto.

## Nível 2 - Desenvolvimento Full-Stack

### Módulo 4 - Angular

**Carga horária:** 20 h

**Resultado:** desenvolver o painel web do produto.

Conteúdos:

- arquitetura do Angular;
- componentes;
- templates e data binding;
- serviços e injeção de dependência;
- roteamento;
- formulários;
- consumo de APIs;
- estado da interface;
- interceptors;
- acessibilidade e testes.

### Módulo 5 - Node.js, NestJS e APIs

**Carga horária:** 16 h

**Resultado:** construir uma API REST documentada.

Conteúdos:

- execução JavaScript no servidor;
- módulos do NestJS;
- controladores, serviços e provedores;
- DTOs e validação;
- REST;
- OpenAPI;
- tratamento de erros;
- configuração por ambiente;
- registros;
- testes de integração.

### Módulo 6 - MySQL e persistência

**Carga horária:** 16 h

**Resultado:** modelar e persistir os dados do produto.

Conteúdos:

- modelagem relacional;
- tabelas, chaves e relacionamentos;
- normalização;
- SQL;
- índices;
- transações;
- MySQL;
- Prisma ORM;
- migrations e seeds;
- repositories;
- paginação;
- backup e integridade.

### Módulo 7 - Autenticação, segurança e testes

**Carga horária:** 12 h

**Resultado:** proteger a aplicação e validar seus fluxos essenciais.

Conteúdos:

- identidade, autenticação e autorização;
- hashing de senhas;
- sessões e tokens;
- controle de acesso por papéis;
- validação de entrada;
- CORS, CSRF e XSS;
- rate limiting;
- testes unitários;
- testes de integração;
- testes E2E com Playwright.

## Nível 3 - Aplicações Web com IA

### Módulo 8 - Fundamentos de IA e LLMs

**Carga horária:** 16 h

**Resultado:** explicar o funcionamento e as limitações dos modelos usados pela aplicação.

Conteúdos:

- IA, Machine Learning e Deep Learning;
- dados, treino, validação e inferência;
- redes neurais e tensores;
- tokens e tokenização;
- transformers, embeddings e attention;
- modelos proprietários e abertos;
- modelos locais;
- limites, vieses e alucinações;
- Machine Learning no navegador.

### Módulo 9 - APIs generativas e prompts

**Carga horária:** 16 h

**Resultado:** implementar um chat com streaming e saídas validadas.

Conteúdos:

- anatomia de uma API de IA;
- mensagens e instruções;
- engenharia de prompts;
- templates e chaining;
- structured outputs;
- JSON Schema;
- streaming;
- timeouts e retries;
- cache;
- custo e consumo de tokens;
- camada independente de provedor.

### Módulo 10 - Multimodalidade e documentos

**Carga horária:** 12 h

**Resultado:** processar texto, imagem, áudio e documentos em uma aplicação web.

Conteúdos:

- upload seguro;
- armazenamento de arquivos;
- OCR;
- visão computacional;
- transcrição de áudio;
- processamento assíncrono;
- filas e workers;
- estados de progresso;
- privacidade e retenção de dados.

### Módulo 11 - Embeddings e RAG

**Carga horária:** 20 h

**Resultado:** responder perguntas com base em documentos e apresentar as fontes utilizadas.

Conteúdos:

- embeddings;
- similaridade;
- chunking;
- metadados;
- indexação;
- recuperação textual e semântica;
- busca híbrida;
- reranking;
- montagem de contexto;
- citações;
- avaliação de recuperação e resposta;
- abstração da camada vetorial;
- controle de acesso aos documentos.

## Nível 4 - Agentes e Arquitetura

### Módulo 12 - Tools, function calling e MCP

**Carga horária:** 14 h

**Resultado:** criar ferramentas seguras e disponibilizá-las por um servidor MCP.

Conteúdos:

- tools e function calling;
- schemas;
- validação e idempotência;
- resources, tools e prompts em MCP;
- servidor MCP em TypeScript;
- autenticação;
- rate limiting;
- auditoria;
- integração com API e MySQL.

### Módulo 13 - Agentes e workflows

**Carga horária:** 18 h

**Resultado:** implementar um agente que utiliza ferramentas e solicita aprovação para ações críticas.

Conteúdos:

- agent loop;
- planner e executor;
- padrões ReAct e plan-and-execute;
- memória;
- gerenciamento de contexto;
- workflows em grafo;
- retry e fallback;
- prevenção de loops;
- human-in-the-loop;
- sistemas multiagente introdutórios.

### Módulo 14 - Arquitetura AI-first

**Carga horária:** 12 h

**Resultado:** justificar decisões de arquitetura considerando qualidade, custo, segurança e latência.

Conteúdos:

- IA versus regras determinísticas;
- monólito modular;
- processamento assíncrono;
- model routing;
- cache semântico;
- fallback;
- limites de contexto;
- observabilidade de IA;
- avaliação contínua;
- threat modeling;
- governança e trilhas de auditoria.

## Nível 5 - Produção e Capstone

### Módulo 15 - Entrega e operação

**Carga horária:** 12 h

**Resultado:** implantar e acompanhar uma aplicação de IA.

Conteúdos:

- Docker;
- ambientes;
- gestão de segredos;
- CI/CD;
- migrations em produção;
- registros, métricas e traces;
- alertas;
- feature flags;
- rollback;
- controle de custos;
- resposta a incidentes.

### Módulo 16 - Micro-SaaS e defesa técnica

**Carga horária:** 16 h

**Resultado:** publicar e defender tecnicamente o projeto final.

Entregas:

- definição do problema;
- proposta de valor;
- arquitetura;
- backlog e milestones;
- aplicação Angular;
- API NestJS;
- banco MySQL;
- integração com IA;
- RAG;
- MCP ou agente;
- autenticação e auditoria;
- testes;
- implantação;
- README;
- diagrama de arquitetura;
- demonstração ao vivo;
- apresentação e defesa técnica.

## Avaliação

| Componente | Peso |
|---|---:|
| Exercícios e checkpoints | 20% |
| Projetos de módulo | 30% |
| Projeto evolutivo | 20% |
| Capstone e defesa técnica | 30% |

Para aprovação, o aluno deve:

- obter pelo menos 70% da pontuação;
- entregar o Capstone funcional;
- demonstrar os fluxos essenciais;
- justificar as principais decisões técnicas;
- apresentar evidências de testes e segurança.

## Trilhas avançadas

As trilhas não fazem parte das 240 horas principais:

- DevOps, Kubernetes, Terraform e AIOps;
- fine-tuning, LoRA e preparação avançada de datasets;
- sistemas multiagente avançados;
- automação de gestão de projetos;
- Machine Learning avançado no navegador.
