Programação Competitiva: Resolução de Problemas

Projeto de extensão dedicado à programação competitiva e à resolução de problemas computacionais

Apresentação

O projeto “Programação Competitiva: Resolução de Problemas” organiza treinamentos regulares em algoritmos e estruturas de dados, preparando equipes para competições de programação e abrindo essa formação a estudantes de fora do departamento.

A programação competitiva exige prática continuada, discussão de soluções e acompanhamento próximo — condições difíceis de reunir apenas nas disciplinas regulares. O projeto oferece esse espaço em regime aberto: qualquer estudante interessado pode acompanhar os treinos, independentemente do curso de origem ou do nível inicial.

O projeto está registrado no SIGAA sob o código PJ178-2026. O sistema identifica o professor Guilherme Novaes Ramos como coordenador da iniciativa.

  1. 01Desenvolver habilidades de modelagem e resolução de problemas algorítmicos sob restrição de tempo.
  2. 02Preparar equipes para competições regionais e nacionais de programação.
  3. 03Formar monitores capazes de conduzir os treinos e de orientar participantes iniciantes.
  4. 04Aproximar estudantes da educação básica e de outros cursos da prática de programação competitiva.

Informações do projeto

Situação

Em atividade

Período

Março de 2026 a dezembro de 2026

Registro no SIGAA

PJ178-2026

Área temática

Educação e tecnologia

Unidade responsável

Departamento de Ciência da Computação

Coordenação

Guilherme Novaes Ramos

Equipe

Um docente do departamento e seis estudantes monitores de graduação e de pós-graduação

Encontros

Treinos semanais aos sábados, das 9h às 12h, com simulados mensais

Pré-requisitos

Noções de programação em C++, Java ou Python; não há processo seletivo para acompanhar os treinos

Desenvolvimento do projeto

Os treinos seguem uma trilha temática que percorre estruturas de dados, algoritmos em grafos, programação dinâmica e geometria computacional. Cada encontro combina exposição de uma técnica, resolução individual de problemas e discussão coletiva das soluções apresentadas.

Os simulados mensais reproduzem o formato das competições oficiais, com equipes de três integrantes e ambiente de submissão automática. O desempenho nos simulados orienta a composição das equipes inscritas nas competições do ano.

Metodologia

Trilha temática progressiva, com resolução de listas de problemas em juízes on-line, discussão de soluções em grupo, simulados mensais em formato oficial e monitoria conduzida por estudantes mais experientes.

Treinos semanais

Encontros de três horas dedicados a uma técnica algorítmica e à resolução comentada de problemas.

Simulados mensais

Provas em equipe no formato das competições oficiais, com correção automática e discussão posterior.

Turma de iniciantes

Trilha paralela para quem está começando, com foco em lógica, estruturas básicas e uso de juízes on-line.

Preparação para competições

Acompanhamento das equipes inscritas em competições regionais e nacionais ao longo do segundo semestre.

Público e abrangência

Público de interesse

Estudantes de graduação em Computação e em áreas afins, estudantes de outras instituições de ensino superior e estudantes do ensino médio interessados em programação competitiva.

Local e abrangência

Laboratórios do departamento, no Campus Universitário Darcy Ribeiro, com transmissão dos treinos para participantes de outras instituições do Distrito Federal.

Resultados e produções

O projeto mantém um acervo público de listas de problemas, soluções comentadas e provas dos simulados, organizado por tema e por nível de dificuldade. As equipes formadas nos treinos representam a instituição nas competições de programação do calendário anual.

Formas de participação

Os treinos são abertos e não exigem processo seletivo. A participação é registrada por formulário eletrônico no início de cada semestre, apenas para organização das turmas e do espaço.

Estudantes com experiência anterior em competições podem atuar como monitores, mediante manifestação de interesse junto à coordenação.

Acessar o conteúdo