Cursopynumpy 2ed

26
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

description

Apresentação sobre a experiência no oferecimento da 2a. edição do curso de programação Python/Numpy de Processamento de Imagens e Reconhecimento de Padrões.

Transcript of Cursopynumpy 2ed

Page 1: Cursopynumpy 2ed

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

Page 2: Cursopynumpy 2ed

Plano de Apresentação • Introdução

• Metodologia

• Dados estatísticos

• Avaliação

Page 3: Cursopynumpy 2ed

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.

Page 4: Cursopynumpy 2ed

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

Page 5: Cursopynumpy 2ed

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

Page 6: Cursopynumpy 2ed

Plano de Apresentação • Introdução

• Metodologia

• Dados estatísticos

• Avaliação

Page 7: Cursopynumpy 2ed

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)  

Page 8: Cursopynumpy 2ed

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

Page 9: Cursopynumpy 2ed

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

Page 10: Cursopynumpy 2ed

Plano de Apresentação • Introdução

• Metodologia

• Dados estatísticos

• Avaliação

Page 11: Cursopynumpy 2ed

Inscritos:  1094  

Inscrições  por  dia  

Page 12: Cursopynumpy 2ed

Perfil dos inscritos

Público  alvo:  Estudantes  de  mestrado  e  doutorado  com  experiência  em  programação  

Page 13: Cursopynumpy 2ed

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.

Page 14: Cursopynumpy 2ed

N. de usuários editaram programas por dia

0

20

40

60

80

100

120

140

160 M

arch

9, 2

014

Mar

ch 1

0, 2

014

Mar

ch 1

1, 2

014

Mar

ch 1

2, 2

014

Mar

ch 1

3, 2

014

Mar

ch 1

4, 2

014

Mar

ch 1

5, 2

014

Mar

ch 1

6, 2

014

Mar

ch 1

7, 2

014

Mar

ch 1

8, 2

014

Mar

ch 1

9, 2

014

Mar

ch 2

0, 2

014

Mar

ch 2

1, 2

014

Mar

ch 2

2, 2

014

Mar

ch 2

3, 2

014

Mar

ch 2

4, 2

014

Mar

ch 2

5, 2

014

Mar

ch 2

6, 2

014

Mar

ch 2

7, 2

014

Mar

ch 2

8, 2

014

Mar

ch 2

9, 2

014

Mar

ch 3

0, 2

014

Mar

ch 3

1, 2

014

Apr

il 1,

201

4 A

pril

2, 2

014

Apr

il 3,

201

4 A

pril

4, 2

014

Apr

il 5,

201

4 A

pril

6, 2

014

Apr

il 7,

201

4 A

pril

8, 2

014

Apr

il 9,

201

4 A

pril

10, 2

014

Apr

il 11

, 201

4 A

pril

12, 2

014

N. d

e us

uário

s qu

e ed

itara

m

Dias do curso

Usuários por dia

Page 15: Cursopynumpy 2ed

Funil dos testes e programas

0 20 40 60 80

100 120 140 160 180 200

1.1 1.2 1.3 2.1 2.2 2.3 3.1 3.2 3.3 4.1 4.2 4.3 5.1 5.2 5.3

Programas Correção Automática

0

50

100

150

200

250

1 2 3 4 5

Testes Múltipla Escolha

Page 16: Cursopynumpy 2ed

0

20

40

60

80

100

120

0 20 40 60 80 100 120

Test

es

Programas

Correlação Notas Programas e Testes

Page 17: Cursopynumpy 2ed

Plano de Apresentação • Introdução

• Metodologia

• Dados estatísticos

• Avaliação

Page 18: Cursopynumpy 2ed

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

Page 19: Cursopynumpy 2ed

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..”

Page 20: Cursopynumpy 2ed

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),. “

Page 21: Cursopynumpy 2ed

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.”

Page 22: Cursopynumpy 2ed

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.

Page 23: Cursopynumpy 2ed

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

Page 24: Cursopynumpy 2ed

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

Page 25: Cursopynumpy 2ed

• Maiores informações:

• http://www.adessowiki.org

• Contato: • http://faculty.dca.fee.unicamp.br/lotufo/

Page 26: Cursopynumpy 2ed

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