Este documento resume os resultados da segunda edição de um curso online e gratuito sobre processamento de imagens utilizando a linguagem Python/NumPy. O curso teve 1094 inscritos, dos quais 7,6% completaram com aproveitamento de 50% ou mais. Os alunos elogiaram a possibilidade de compartilhamento de códigos e a interação com professores e colegas. A metodologia e ferramentas utilizadas mostraram-se eficazes para promover o aprendizado coletivo.
1. LABORATÓRIO
DE
INTRODUÇÃO
AO
PROCESSAMENTO
DE
IMAGENS
E
RECONHECIMENTO
DE
PADRÕES
UTILIZANDO
A
LINGUAGEM
PYTHON/NUMPY
Curso à distância online aberto e gratuito
Compartilhando experiências – 2a. edição
Roberto A Lotufo
maio de 2014
3. Histórico
• Primeira edição: 8 de setembro a 12 de outubro de 2013
• Apresentações sobre primeira edição:
1. http://www.slideshare.net/RobertoLotufo/cursopynumpy-
inscricoes
2. http://www.slideshare.net/RobertoLotufo/cursopynumpy-eae
• Segunda edição: 9 de março a 12 de abril de 2014
• Procurou-se melhorar o curso a partir da realimentação e
experiência da primeira edição. Resultados foram surpreendentes.
• Atenção: é fundamental ver a apresentação 2 acima, pois
esta apresentação é continuação e os conceitos ali
discutidos não são repetidos aqui.
4. Principais melhorias da 2a. edição
• Mensagens de motivação e acompanhamento
• Comunicação através de comentários nas páginas vistos por todos
• Página de acompanhamento próprio das atividades de cada aluno,
correções automáticas atualizadas semanalmente
• Sistema de reconhecimento por medalhas
• Melhoria no formato e conteúdo: 1 teste e 3 programas por semana
• Apoio de dois assistentes voluntários dentre os melhores
participantes que fizeram primeira edição do curso
• Elaboração de alguns vídeos (fases iniciais)
• Maior estabilidade da plataforma Adessowiki
5. Principais diferenciais do curso
• Curso à distância de laboratório de programação
• Dados, Programas, Ambiente de programação todos na
nuvem
• Possibilidade de leitura dos melhores programas feitos
pelos colegas permite aprendizado coletivo
• Sistema de comentários, apoio de colegas,
reconhecimento e participação do professor promove
espírito de equipe e participação coletiva
7. Ferramentas
Principais
• Lista
Google
groups,
apenas
inscrição
• Adessowiki:
• Tutoriais
e
exercícios
de
programação.
• Acompanhamento
das
notas
e
parQcipação
• Comunicação
via
comentários
nas
páginas
• Google
Forms:
testes
múlQpla
escolha,
usando
script
de
correção
automáQca
(Flubaroo)
8. Metodologia e formato do curso
• Baseado na experiência anterior, cada semana possui:
• 1 teste múltipla escolha
• 3 programas de correção automática
• Material semanal é liberado no domingo e o prazo de
entregas é na noite de sábado.
• Material auxiliar de leitura e treinamento em constante
aperfeiçoamento
9. 15 Programas com correção automática
• 1.1. geração quadrados cinzas
• 1.2. sobreposição de reticulado
• 1.3. rotação 90 graus
• 2.1. geração rampa
• 2.2. geração imagem X
• 2.3. crop
• 3.1. inserção rampa em imagem
• 3.2. realce janela e nível
• 3.3. transformação geométrica
• 4.1. translação periódica
• 4.2. operador Sobel
• 4.3. padrão binário local, LBP
• 5.1. visualização amostras para treinamento
• 5.2. classificador k-vizinhos
• 5.3. redução dimensionalidade por análise componentes principais
13. Funil dos cursos MOOC
• Dados da 2a. Edição
• Inscritos: 1094
• Acessaram o sistema com senha: 825 (75%)
• Editaram alguma página: 445 (41%)
• Fizeram primeiro teste: 229 (21%)
• Fizeram primeiro programa: 214 (19%)
• Completaram com 50% de aproveitamento: 83 (38% do
índice anterior) ou (7,6% dos inscritos)
• Primeira edição: 1750 inscritos e 2,3% terminaram com
50% de aproveitamento.
14. N. de usuários editaram programas por dia
0
20
40
60
80
100
120
140
160
March9,2014
March10,2014
March11,2014
March12,2014
March13,2014
March14,2014
March15,2014
March16,2014
March17,2014
March18,2014
March19,2014
March20,2014
March21,2014
March22,2014
March23,2014
March24,2014
March25,2014
March26,2014
March27,2014
March28,2014
March29,2014
March30,2014
March31,2014
April1,2014
April2,2014
April3,2014
April4,2014
April5,2014
April6,2014
April7,2014
April8,2014
April9,2014
April10,2014
April11,2014
April12,2014
N.deusuáriosqueeditaram
Dias do curso
Usuários por dia
18. Aprendizados
• Ferramentas de comunicação focada são primordiais
• Ferramentas de acompanhamento do desempenho
individualizado do aluno são fundamentais
• Mensagens de motivação e acompanhamento são muito úteis
• Sistema de reconhecimento e gamificação são importantes
• Necessidade de acompanhamento em tempo integral
• Oferecer curso pela segunda vez é mais fácil e exige menos
esforço
• Aprendizado com primeiros cursos é fundamental
• Funil de cursos on-line gratuitos é inevitável porém a segunda
edição foi muito mais gratificante de ser ofertada
19. Comentário de aluno
• “Gostaria de agradecer aos colegas dos quais pude ler e
estudar o código por eles desenvolvido e assim
prosseguir nessa caminhada. A propósito, o
compartilhamento de código é uma grande filosofia e
também é uma grande característica do adessowiki que
permite que isso aqui aconteça de forma natural..”
20. Comentário de aluno
• “O compartilhamento e a comparação de desempenho de
código é um diferencial no aprendizado de linguagens de
programção, após implementar minha solução sempre ia
nos resultados ver algumas soluções alternativas (e
muitas vezes mais eficiente que a minha hehehe),. “
21. Comentário de aluno
• “Nunca havia feito um curso que tenha usado tal
expediente, foi um grande aprendizado. Supunha que
este tipo de curso tivesse um cunho individualista, porém
foi uma boa surpresa a interação com professor, equipe e
colegas de forma participativa e corroborante. Ao
contrário de curso presencial, onde as dúvidas são
resolvidas de forma “privada” entre professor - aluno, aqui
aprendemos democraticamente com as dúvidas também
de colegas. A forma aberta de acesso para buscar
entender os modelos feitos pelos mais experientes em
programação, foi fundamental para eu conseguir avançar
nos conceitos da programação matricial.”
22. Voluntários assistentes para a próxima
edição
• Dentre os participantes com melhor aproveitamento,
vários se dispuseram a serem assistentes voluntários
para a próxima edição
• Isto mostra o interesse em participar de um curso coletivo
onde todos aprendem com as experiências de cada um
• Foram 6 novos voluntários incluindo 2 voluntários desta
edição.
23. Agradecimentos (pela 2a. Edição)
• Rubens Campos Machado – CTI Renato Archer
• Roberto Medeiros de Souza
• Heitor Pannuti (assistente voluntário)
• Rossana Kantor (assistente voluntária)
• Danilo Pereira
• Apoio: Letícia Rittner, Eduardo Trettel, André L da Costa,
Mariana B Leite
• Institucional:
• Fac. de Eng. Elétrica e de Computação (Extensão)
• Escola de Extensão da Unicamp – Extecamp
• Universidade Estadual de Campinas - Unicamp
24. Conclusões - Discussão
• Modelo de compartilhamento de soluções é diferencial no
aprendizado de programação
• Quanto mais participantes, melhor é o aprendizado
coletivo
• Dedicação ao curso é reconhecida e fundamental para
seu sucesso
• Infraestrutura para MOOC não é trivial:
• Infraestrutura computacional
• Preparação de material didático
• Comunicação aluno-aluno e professor-aluno
• Acompanhamento
• Avaliação automática
26. Referências MOOC
• Cenário do Ensino Online no Brasil e nos EUA – MOOCs
e Blended-online-learning – Edelvicio Junior, out 2013.
• http://www.slideshare.net/EdelvicioJunior/cenrio-do-ensino-online-
no-brasil-e-nos-eua-moocs-e-blended-online-learning