fcnoronha / constituicao

Procedimentos, instruções e documentação geral para a administração do MaratonIME.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Constituição do MaratonIME

Nós, representantes do povo do MaratonIME... Isso não é bem uma constituição, é um manual, mas a gente chama do que quiser.

O objetivo é documentar quais são as preocupações principais envolvidas em administrar o grupo, como realizar algumas ações técnicas tais como postar no site ou outros meios de comunicação, organizar um contest, entre outros.

Este documento está em constante desenvolvimento.

Princípios

Proatividade

É importante manter sempre em mente a ideia de que esse grupo, para se manter funcionando, não pode depender de uma pessoa só. Ele tem que funcionar como grupo e tem que contar com a colaboração das pessoas envolvidas. Isso é essencial porque:

  1. As pessoas tem que treinar além de organizar o grupo.
  2. As pessoas, em algum momento, se formam, vão fazer estágio, entre outros e o grupo não deveria parar na ausência de certas pessoas.
  3. Criar um ambiente onde as pessoas tem liberdade para contribuir e são responsáveis pelos seus próprios interesses inclui pessoas que estão a fim de contribuir e levar o grupo adiante.

Continuidade

O grupo deve pensar em como vai continuar funcionando após a progressão das gerações do próprio grupo. Isso faz com que seja essencial se preocupar em recrutar novas pessoas e incentivar que o máximo de pessoas participem.

Coach

Pera. Mas não é o Coach que toca o grupo? Não. O Coach, idealmente, deveria se preocupar com as seguintes tarefas:

  1. Organizar a seletiva
  2. Organizar as reuniões, especialmente, a reunião de começo de ano.
  3. Inscrever os times

Naturalmente, Coaches costumam se propor a fazer mais, como, idealmente, organizar contests, montar listas interessantes, reservar salas de treino ou aulas, entre outros.

Reuniões

Uma diretiva geral que vem funcionando bem para reuniões de um grupo que funciona tão distribuidamente é a de delegar responsabilidades. A ideia funciona assim:

  • Cada proposta tem um responsável. Esta pessoa fica incumbida de fazer com que a proposta seja encaminhada.
  • Seguindo o princípio de proatividade, o responsável deve se voluntariar a ter essa tarefa.
  • Se ninguém se voluntaria, a tarefa não vai ser supervisionada e a proposta não vai pra frente. Só vão ser carregadas propostas com pessoas interessadas em realizá-las.

Reunião de começo de ano

Alguns assuntos devem ser decididos o quanto antes no ano, idealmente, durante uma reunião. Algumas questões que certamente devem ser discutidas todo ano são:

Reuniões mensais

As reuniões mensais vêm sendo uma forma muito boa de acompanhar, com facilidade, o andamento das tarefas do grupo.

A reunião idealmente dura uma hora e, atualmente, acontece das 12h às 13h da última sexta-feira de cada mês, já que ninguém tem aula nesse horário. A ideia é que ela seja mesmo bem rápida, uma forma fácil de participar e acompanhar o progresso do grupo, permitindo que os participantes fiquem focados no que importa pra eles.

O coach organiza estas reuniões, é uma maneira fácil de manter-lo atualizado e uma tradição simples e eficiente para passar adiante para o próximo coach. A reunião deve ser compartilhada publicamente, qualquer um pode participar. A divulgação da reunião deve conter um documento publicamente editável como esse onde as pessoas podem adicionar pautas, assuntos que interessam para elas e questões que elas querem levantar.

No começo da reunião, é revisada a pauta da reunião passada e as pessoas responsáveis por cada ponto atualizam as outras, rapidamente, sobre qual foi o progresso (ou não). A seguir, cada item da pauta da reunião atual é visitado e quem quer que tenha escrito aquilo (ou um representante) apresenta o assunto. Pode haver uma breve discussão, mas é importante que ela seja breve, e um responsável por aquele tema é decidido, se for necessário e possível. O foco dessa reunião é designar responsáveis.

Se as discussões precisarem se estender, o responsável escolhido para o tema deve organizar uma discussão fora da reunião. Idealmente buscando envolver todos os interessados e não tirar o foco dos não interessados.

Recrutamento

Seguindo o princípio da continuidade, uma grande preocupação do grupo deve ser a busca por novos integrantes. Assim, é preciso ver como aprimorar algumas frentes e quais novas são interessantes de se tentar.

Atuais

  • bixeCamp
  • Simulado de bixes
  • Seletiva
  • Aulas Avançadas
  • Matérias de Graduação

Novas/Propostas

Treinos

Os treinos têm ocorrido durante as sextas-feiras, das 14h às 19h, horário combinado com os professores do MAC para ser reservado às atividades dos grupos de extensão.

Durante o primeiro semestre, as primeiras horas desse horário, das 14h às 15h30 geralmente, são dedicadas às aulas do bixeCamp, enquanto que durante o segundo semestre, nesse mesmo horário, geralmente acontecem as aulas de nível intermediário e avançado.

É comum a ocorrência de simulados semanais organizados entre times, por isso é interessante que se forme um compilado de contests, com provas selecionadas.

Arquivo de contests

Essa seção se dedica a armazenar simulados que os membros do MaratonIME já tenham participado, cujos problemas considerem interessantes.

Criando um arquivo de recomendações de simulados, os novos times podem contar com provas de bom nível, cujos problemas eles podem discutir com times mais antigos, que tiverem feito a recomendação.

Básico:

Intermediário:

Problemas categorizados

Para facilitar na seleção de exercícios por tópico, necessária tanto na preparação de aulas, quanto no treinamento direcionado, existem algumas referências que podemos consultar:

bixeCamp

O bixeCamp é um ciclo anual de aulas direcionadas ao calouros da universidade. Em geral, consiste de um semestre no qual são semanalmente cobertos tópicos que são posteriormente cobrados na forma de planilhas de exercícios.

As aulas atualmente oferecidas nesse semestre são:

-Aula 1: Input/output, tipos, condicional, max/min, % ,for, while

-Aula 2: Arrays, matrizes e funções

-Aula 3: Complexidade

-Aula 4: STL e guloso

-Aula 5: Recursão e two pointers

-Aula 6: Grafos e dfs

-Aula 7: Structs e Segment Tree e contar inversões

-Aula 8: BFS e Djikstra

-Aula 9: Geometria Básica

-Aula X: PD (definir data de modo a ser antes de feriado, pois a lista de exercícios é mais extensa)

bixeCamp do BCC

O primeiro e maior oferecimento do bixeCamp é o direcionado aos calouros de Ciências da Computação do IME. Ele acontece de meados de maio até o fim das aulas do primeiro semestre. Nele também é oferecido o Simulado de bixes.

bixeCamp da Poli

Oferecido no segundo semestre, é geralmente organizado pelos calouros de Ciências da Computação do mesmo ano, com alguma ajuda nas primeiras aulas.

bixecamp do CM

O mais instável. Seu sucesso depende diretamente do professor que estiver oferecendo computação naquele ano e da viabilidade de aplicar um contest durante o horário de aula.

Simulado de bixes

Seletiva

Aulas Avançadas

As aulas avançadas são oferecidas tanto no primeiro quanto no segundo semestre do ano. Para que as aulas sejam dadas, os membros interessados em aprender algum assunto deverão pedir para que outro membro a-dê. Por enquanto, não existe lista e nem calendarios para essas aulas, ficando totalmente sobre responsabilidade dos interessados.

Gravações

O MaratonUSP conta com incriveis materiais para gravação, tais como filmadora, microfone de lapela e placa de captura. No drive da equipe, mais especificamente na pasta 'Youtube', existe um vídeo explicando como utilizar estes equipamentos. Todos eles ficam guardados no LabX. A gravação de aulas é de suma importancia tanto para a marca MaratonUSP quanto para o cenario de programação competitiva brasileiro, logo, sempre que possível, a gravação de aulas deve ser realizada, principalmente as aulas de tópicos avançados, que muitas vezes são de dificil aprendizado com o material disponivel na internet.

Matérias da Graduação

Nada como ganhar créditos fazendo Maratona. No IME se oferecem duas oportunidades para isso e o MaratonIME possui a responsabilidade de delegar/preparar os professores ou tutores para esses cursos.

Desafios

Idealmente ocorrerá duas matérias:

  • Desafios I: Destinada aos iniciantes em programação competitiva. É necessário conhecimento de MAC0110.
  • Desafios II: Destinada aos veteranos em programação competitiva.

Nas matérias geralmente ocorrem 2 contests semanais que possuem em torno de 5 problemas cada de diferentes graus de dificuldade. O professor é responsável por construir os contests e dar aulas sobre os assuntos que venham a cair nas provas.

MAC0214 Atividade Curricular em Cultura e Extensão

No caso de destinar para Maratona de Programação, o aluno se proporia a desenvolver atividades como resolução de contests e listas de exercícios, dar aulas e outras atividades que totalizassem pelo menos 100 horas. Para isso é necessário um tutor que acompanhe o progresso do aluno e valide as suas atividades.

Tradicionalmente, a tarefa de tutor é assumida pelo Coach. Para mais informações é possível consultar a página da matéria no jupiterweb.

Dinheiro

Comunicação

Onde as coisas devem ser postadas?

Site

Facebook

Grupos de Telegram

Canal do Telegram

Google Drive

About

Procedimentos, instruções e documentação geral para a administração do MaratonIME.