Clube de Programação
Contents
Please note that being well-versed in competitive programming is not the end goal, but only a means to an end. The true end goal is to produce all-rounder computer scientists/programmers who are much readier to produce better software and to face harder CS research problems in the future.
— Steve & Felix Halim (HaHa13)
O Clube de Programação é um projeto de extensão do Departamento Acadêmico de Informática (DAINF) da Universidade Tecnológica Federal do Paraná (UTFPR), Campus Curitiba, coordenado pelo Prof. Leandro M. Zatesko, que tem por objetivos:
- ser um espaço ao qual todas as pessoas interessadas em Programação (estudantes da UTFPR-CT ou de outras instituições, inclusive de Ensino Médio, ou profissionais que já atuam na área) possam comparecer, aprender, aprimorar habilidades, e trocar experiências, através da Programação Competitiva;
- ser um espaço onde participantes possam complementar sua formação estudando conhecimentos em Computação de grande interesse para a Academia e para a Indústria, conhecimentos estes que, geralmente, não são trabalhados com tanta profundidade nos cursos de graduação;
- ser um espaço onde participantes possam organizar, promover, e participar de ações que ajudem a estender os conhecimentos trocados a mais estudantes e instituições, através, por exemplo, da produção de conteúdo para mídias sociais e da realização de atividades com outras universidades e instituições de Ensino Médio;
- treinar os times da UTFPR-CT para a Maratona de Programação da SBC, integrante da regional latinoamericana do ICPC;
- fortalecer a comunidade regional de pessoas programadoras e estabelecer pontes entre empresas e instituições de ensino;
- servir como projeto de apoio a disciplinas de Programação nos cursos de graduação e colaborar para reduzir índices de reprovação.
Como se inscrever
- Preencha o formulário de inscrição (TBA)
- Nenhum pré-requisito é necessário (oficinas são multi-nível), mas recomenda-se que novos integrantes realizem a Jornada de Iniciação
- A inscrição e a participação nas atividades do Clube são totalmente gratuitas e abertas a todas as pessoas interessadas (estudantes da UTFPR-CT ou de outras instituições, ou profissionais da área)
- Dúvidas? Envie um e-mail para zatesko(at)utfpr.edu.br
Atribuições do voluntário extensionista certificado
- Agir como protagonista das oficinas e treinos do Clube de Programação, compartilhando seus códigos e sugerindo problemas
- Participar de ações de divulgação do Clube de Programação nas comunidades interna e externa
- Participar da realização de minicursos e oficinas em outras instituições e comunidades
- Participar da produção de conteúdo de Programação Competitiva para o YouTube e para redes sociais
Oficinas
- Oficinas
- Horário: Terças-feiras, das 18h40 às 21h10
- Local: Sala CB104, Bloco B, UTFPR Curitiba, Sede Centro (Av. Sete de Setembro 3165)
Jornada de Iniciação
Uma coleção de Horas Juniores formando um curso de introdução a Programação Competitiva para iniciar o participante no Clube de Programação
- Apresentação do Clube de Programação e Introdução a Programação I (treino)
- Apresentação do Clube de Programação e Introdução a Programação II (treino)
- Apresentação do Clube de Programação e Introdução a Programação III (treino1; treino2)
- Introdução a Condicionais I (treino)
- Introdução a Condicionais II (treino)
- Introdução a Laços I (treino)
- Introdução a Laços II (treino)
- Introdução a Recursão I
- Introdução a Recursão II (treino)
- Prática de Problemas (treino)
- Problemas Ad Hoc de Simulação e Introdução a Arrays (treino)
- Problemas com Array (treino)
- Algoritmos de Teoria dos Números I (treino)
- Algoritmos de Teoria dos Números II (treino)
- Prefix Sum, algoritmos gulosos, Estruturas da STL/C++ I (treino)
- Estruturas da STL/C++ II + MUF(treino)
- Árvore de Fenwick (BIT) e Árvore de Segmentos (treino)
- Introdução a Buscas em Grafos I e II (treino)
- Árvores geradoras mínimas (treino)
- Caminhos Mínimos em Grafos I (treino)
- Caminhos Mínimos em Grafos II e Outras Aplicações (treino)
- Caminhos Mínimos em Grafos III e Outras Aplicações
- Introdução a Programação Dinâmica I (treino)
- Introdução a Programação Dinâmica II (treino)
- Introdução a Programação Dinâmica III e IV (treino)
- Algoritmos e Estruturas para Strings I (treino)
- Algoritmos e Estruturas para Strings II (treino)
- Algoritmos e Estruturas para Strings III: Aho–Corasick (Partes 1 e 2) (treino)
- Algoritmos e Estruturas para Strings IV: Suffix Array (treino)
- Fluxo e Emparelhamentos I (treino para as Horas Juniores 30–33)
- Fluxo e Emparelhamentos II
- Modelagem com Fluxo e Emparelhamentos I
- Modelagem com Fluxo e Emparelhamentos II
- Geometria Computacional I: vetores, e fecho convexo (Partes 1 e 2) (treino)
- Geometria Computacional II: círculos, triângulos, e polígonos (treino para as Horas Juniores 35–36)
- Geometria Computacional III: Line Sweep (Partes 1 e 2)
- Geometria Computacional IV: distâncias entre retas e segmentos (Partes 1 e 2) (treino)
- Teoria de Jogos (ver vídeos 1, 2, 3) (treino)