Bacharelado em Ciência da Computação · CEFET/RJ

GCC1734 — Inteligência Artificial

Semestre 2026.2

Informações gerais

Aulas

Terças-feiras: 16h30–18h10
Sextas-feiras: 14h35–16h15

Locais informados na página anterior:
terça: P1-204 (sala 2); sexta: P1-103 (sala 3).

Microsoft Teams

Canal operacional para bilhetes de entrada, enunciados, entregas, avisos, dúvidas e resultados.

Esta página e o GitHub concentram materiais e código. O Teams concentra prazos e comunicação.

Objetivos e ementa

Objetivo

Apresentar conceitos, modelos, métodos, técnicas e aplicações da Inteligência Artificial, combinando fundamentos clássicos, raciocínio sob incerteza, aprendizado e agentes baseados em IA generativa.

Ementa

Introdução à Inteligência Artificial; agentes inteligentes; estratégias de busca em espaços de estados; busca sem informação e busca heurística; busca adversarial; satisfação de restrições; agentes lógicos e representação de conhecimento; redes Bayesianas e inferência probabilística; aprendizado por reforço; fundamentos de aprendizado de máquina; modelos de linguagem e agentes baseados em IA generativa.

Pré-requisitos recomendados: estruturas de dados, recursividade, probabilidade básica, relações de recorrência e noções de complexidade de algoritmos.

Dinâmica das aulas

A disciplina adota, na maior parte do semestre, o modelo de sala de aula invertida. O primeiro contato com o conteúdo ocorre antes da aula. O encontro presencial concentra discussão, resolução de problemas, análise de erros e prática.

  1. Leras notas indicadas
  2. Respondero bilhete de entrada
  3. Executarnotebook, código ou prática
  4. Participarda aula e das atividades
  5. Revisardúvidas e erros

Bilhetes de entrada

Devem ser enviados pelo Teams até 12h do dia da aula. A correção é binária: realizado ou não realizado. Os quatro menores resultados do período são descartados. O bilhete só é válido quando o estudante comparece à aula correspondente.

Presença e participação

A chamada ocorre no início do encontro. As atividades presenciais podem ser feitas em duplas ou pequenos grupos e podem ser recolhidas. A participação considera a entrega válida dos bilhetes e o envolvimento efetivo nas atividades.

Materiais

Plano de aulas — 2026.2

Primeira aula em 04/08/2026. Encontros regulares às terças e sextas.

Calendário acadêmico oficial
Aula Prática Data proposta de avaliação Calendário institucional
DataAtividadeNatureza
Apresentação da disciplina; canais, dinâmica, avaliação e uso responsável de IAAbertura
Visão geral da IA; agentes inteligentes e ambientesAula
Formulação de problemas de busca; espaço de estadosAula
Busca sem informação: BFS, UCS e DFSAula
Busca sem informação: análise e práticaPrática
Busca heurística: heurísticas e busca gulosaAula
Busca A*: funcionamento, completude e otimalidadeAula
Exercícios de busca; apresentação do Trabalho T1Avaliação / entrega
Busca adversarial: jogos, minimax e árvore de jogoAula
Poda alfa--betaAula
Funções de avaliação e busca com profundidade limitadaAula
Prática de busca adversarialPrática
Monte Carlo Tree Search (MCTS)Aula
Prática de MCTS; entrega proposta do Trabalho T1Avaliação / entrega
Problemas de satisfação de restriçõesAula
Agentes lógicos e representação de conhecimentoAula
Inferência lógica e resolução de exercíciosAula
Raciocínio sob incerteza: probabilidade e redes BayesianasAula
Inferência em redes BayesianasAula
Revisão do primeiro bloco; apresentação do Trabalho T2Avaliação / entrega
Exercícios integradores do primeiro blocoPrática
Teste 1 — data propostaAvaliação / entrega
Aprendizado por reforço: agentes, recompensas e retornoAula
Aprendizado temporal-difference; Q-learning e SARSAAula
Exploração versus explotação; técnicas de exploraçãoAula
Prática de aprendizado por reforçoPrática
Aproximação de funções e ambientes GymnasiumAula
Aprendizado de máquina: taxonomia e aprendizado supervisionadoAula
Modelos lineares e gradiente descendenteAula
Generalização, viés-variância e regularizaçãoAula
Seleção e avaliação de modelos; entrega proposta do Trabalho T2Avaliação / entrega
Dia Nacional de Zumbi e da Consciência Negra — sem aulaCalendário institucional
Árvores de decisão e métodos ensembleAula
Redes neurais, aprendizado não supervisionado e embeddingsAula
Modelos de linguagem e arquiteturas de agentes baseados em LLMsAula
Planejamento iterativo: ReAct, Plan-and-Act e ReflexionAula
Uso de ferramentas e integração com bases de conhecimento (RAG)Aula
MCP, observabilidade, avaliação, segurança e guardrailsAula
Teste 2 — data propostaAvaliação / entrega
Segunda chamada ou revisão para o exame final — organização propostaAvaliação / entrega
Exame final — data proposta dentro do período de provas finaisAvaliação / entrega
Leitura do cronograma. O início do semestre em 03/08, o encerramento das aulas em 18/12 e o período final em dezembro derivam do calendário institucional. As datas de T1, T2, Teste 1, Teste 2, segunda chamada e exame final são propostas e serão confirmadas pelo professor no Teams.

Avaliação

30%Participação em aula e bilhetes de entrada
30%Dois trabalhos práticos por bimestre, com pesos iguais
40%Teste de múltipla escolha do bimestre

Trabalhos práticos

Implementados em Python 3.11. Cada trabalho deve incluir vídeo explicativo de aproximadamente 20 a 30 minutos, com explicação do código, execução e análise dos resultados.

Atrasos sofrem desconto de 20% da nota máxima por dia corrido. Frações de dia contam como um dia. Após cinco dias, a nota é zero.

Testes e segunda chamada

Há dois testes regulares. Uma única segunda chamada, discursiva e cumulativa, pode substituir no máximo um teste. O exame final segue as normas e o calendário institucionais.

Orientações de estudo

As notas de aula são o texto central da disciplina. O estudante deve lê-las antes do encontro correspondente. A aula não repete o texto. Ela parte da leitura prévia.

Uma estratégia recomendada é a Técnica de Feynman: explicar o conceito com palavras próprias, identificar lacunas, revisar o material e reconstruir a explicação de forma mais simples e precisa.

Livro-texto

Russell & Norvig. Artificial Intelligence: A Modern Approach. 4ª edição.

Python

Os capítulos 1–11 de Learning with Python cobrem os fundamentos recomendados.

Uso responsável de IA generativa

A IA deve funcionar como tutora. Não como substituta do raciocínio.

Usos aceitáveis

  • Esclarecer dúvidas conceituais.
  • Revisar sintaxe Python.
  • Discutir complexidade temporal e espacial.
  • Explorar variações de algoritmos.
  • Identificar erros em uma solução própria.

Usos inadequados

  • Gerar uma solução completa e adaptá-la superficialmente.
  • Redigir integralmente os bilhetes de entrada.
  • Submeter código que não se consegue explicar.
  • Contornar partes centrais da implementação.
Transparência. Sempre que uma ferramenta contribuir de forma relevante para código, texto, análise ou decisão de implementação, registre no notebook ou relatório a ferramenta, a finalidade, as partes auxiliadas e a forma de verificação.