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.
- 01Desenvolver habilidades de modelagem e resolução de problemas algorítmicos sob restrição de tempo.
- 02Preparar equipes para competições regionais e nacionais de programação.
- 03Formar monitores capazes de conduzir os treinos e de orientar participantes iniciantes.
- 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.
