SlideShare uma empresa Scribd logo
1 de 45
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

Roberto A Lotufo
Palestra EAE (Ensino e Aprendizado em Engenharia) – FEEC-Unicamp, 28 nov
2013
http://youtu.be/jTnD1XOWKiw: Vídeo desta apresentação
Plano de Apresentação
• Introdução
• Metodologia
• Dados estatísticos
• Avaliação
Motivações do curso
• Ensinar um grande número de alunos
• Ensinar uma atividade de programação avançada não
•
•
•
•

•

trivial, com maior nível de abstração e eficiência
Identificar e atrair bons alunos para fazerem mestrado e
doutorado
Ajudar na preparação curso de programação
matricial/paralela para Proc. de Imagens
Testar o Adessowiki (atendimento muitos usuários)
Divulgar o Adessowiki
Ganhar experiência em cursos estilo MOOC
Histórico
• 1990 – 1995: Khoros, Un. Novo México
• Ambiente gratuito visual de processamento de imagens
• Toolboxes desenvolvidas: Morfologia e Visualização de Imagens
Médicas
• DIP – Digital Image Processing Course, um dos primeiros disponíveis
na Internet, 1995
• 1995 – 2002: MATLAB
• Toolbox morfologia
• Projeto Adesso, parceria com CTI-Renato Archer
• Wiki, 2001
• 2002 – 2007: MATLAB e Python
• 2002: Toolbox Proc. Imagens para Python
• 2007: wiki do DCA – MATLAB
• 2008 – hoje : Python – Numerical Python
• Adessowiki, 2008
Adessowiki
• Projeto desenvolvido junto com CTI-Renato Archer
• Plataforma colaborativa para escrita e programação

científica
• Usado em cursos desde 2008
• Vídeo demonstrativo:
• http://www.youtube.com/watch?v=FcMVtx-3_Ek
Fatores diferenciais do Adessowiki para
ensino
• Programação colaborativa
• Dados, Programas, Ambiente todos na nuvem
• Tarefa passada para os alunos
• Durante a semana discussão lista email
• Programas feitos e compartilhados
• Discussão baseada na experiência e criatividade das soluções dos
alunos
Objetivos do curso
• Ensino de programação no estilo matricial paralelo

utilizando pacote NumPy (poderia ser MATLAB ou suas
versões equivalentes)
• Ensino de conceitos iniciais de processamento de
imagens e reconhecimento de padrões
Plano de Apresentação
• Introdução
• Metodologia
• Dados estatísticos
• Avaliação
Ferramentas Principais
• Lista Google groups, inscrição e comunicação

• Adessowiki:
• Tutoriais e exercícios de programação.
• Ambiente colaborativo de programação científica

desenvolvido pela Unicamp e CTI-Renato Archer e
em uso em várias instituições desde 2008
• Google Forms: testes múltipla escolha, usando

script de correção automática (Flubaroo)
Oferecimento (estilo MOOC)
• Pela Extecamp: curso de difusão
• Sem certificado
• Gratuito
• Aberto a qualquer um (sem critério de seleção)
• Período: 5 semanas, 8 de setembro a 12 de outubro 2013
Metodologia e formato do curso
• Dividido em 4 partes:
• 1. Introdução Adessowiki, Python e NumPy
• 2. Criação de imagens, transformação de intensidade e

transformação geométrica
• 3. Filtros espaciais, convolução e filtros de ordem
• 4. Classificador k-vizinho mais próximo
Metodologia e formato do curso
• Três tipos de atividades:
• 1. Treinamento em programação utilizando Adessowiki e

lendo pequenos tutoriais explicativos
• 2. Testes múltipla escolha on-line (google forms)
• 3. Programas com correção automática (Adessowiki)
• Praticamente não houve vídeos, as instruções para

realização das atividades eram todas escritas e
realizadas no Adessowiki.
Metodologia e formato do curso
• Tanto testes múltipla escolha como programas a serem
•
•
•
•

submetidos tinham prazo de entrega.
Testes com 10 questões múltipla escolha
Programas conceituais de solução típica com 5 a 20
linhas de programação
Foi possível entregar fora do prazo, porém não foi
considerado no cômputo da avaliação.
Gabarito dos testes era discutido logo após o prazo de
entrega.
Metodologia e formato do curso
• Roteiros (atividade de edição livre)
• Mini-tutoriais (leitura)
• Biblioteca didática de funções (leitura)
• Programas para correção automática (avaliação)
• Testes Múltipla Escolha – 10 questões (avaliação)
7 Testes e 9 Programas
• Parte I (2 semanas)
• 3 testes: 1.1, 1.2, 1.3
• 2 programas: Quadrados, Xadrez
• Parte II (1 semana)
• 2 testes: 2.1, 2.2
• 3 programas: Rampa, Normalização, Transformação geométrica
• Parte III (1 semana)
• 1 teste: 3.1
• 1 programa: Filtro ordem (max, min, mediana)
• Parte IV (1 semana)
• 1 teste: 4.1
• 3 programas: Vizualização, Distância, PCA
Objetivo dos testes
• Servir de roteiro de estudos
• Roteiro para experimentar comandos de programação
• Verificar quem fez de fato os programas
• (Os programas entregues podem ser copiados)
Exemplo de questão teste
• Seja o comando

i,j = np.indices((5,3))
Assinale a alternativa correta:
a) i é uma matriz de 5 linhas e 5 colunas
b) i é um escalar de valor 5
c) i e j tem as mesmas dimensões
d) j é uma matriz quadrada
e) Nenhuma das anteriores
Exemplo de programa
• Image estilo xadrez, pixels 0 e 1
• [[0,1,0,1,0,1],
• [1,0,1,0,1,0],
• [0,1,0,1,0,1]]
• 6 formas de programar:
• Estilo C
• Fatiamento da matriz (slice)
• Matriz de índices
• Ladrilho
• Redimensionamento
• Replicação
• Lista
Nove Programas – tamanho típico
• 1a. parte: Programação NumPy
• 1.1. Quadrados de Cinza: 13 linhas
• 1.2. Xadrez parametrizado: 9 linhas
• 2a. parte: Transformações Intensidade e Geométrica
• 2.1. Rampa: 3 linhas
• 2.2. Normalização: 12 linhas
• 2.3. Transformação geométrica: 28 linhas (modificar um existente)
• 3a. parte: Filtragem
• 3.1. Filtro ordem: 26 linhas (o mais difícil de todos)
• 4a. Parte: Classificadores
• 4.1. Vizualização amostra: 2 linhas
• 4.2. Distância a k-vizinhos: 8 linhas
• 4.3. PCA: 8 linhas (o mais difícil do ponto de vista teórico)
Metodologia de Notas para programas
Desafio é conseguir uma nota que reflita um bom programa. No caso, para ficar
mais fácil usou-se o critério de tempo de execução do programa que esteja
correto.

Estou procurando sugestões de como fazer esta atribuição automática de nota.

Tmin
p=
T

p indica uma percentagem do tempo de execução do
programa mais rápido em relação ao tempo do seu programa

Nota do programa é normalizada entre 10.0 e 5.0
relativas aos programas certos entre o índice p=1 e o menor índice p.
Demonstrações
• Xadrez
• http://adessowiki.fee.unicamp.br/adesso/wiki/ia636/iachess/view/
Plano de Apresentação
• Introdução
• Metodologia
• Dados estatísticos
• Avaliação
Inscritos: 1750

Inscrições por dia
Perfil dos inscritos
Expectativa
N. de usuários editaram programas por dia
300

1.1

Entregas

250

200

1.2

150

100

1.3

2.1
2.2

50

3.1

4.1

0
8

9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1

Semana 1.1

Semana 1.2
setembro

Semana 2

2

3

4

5

6

7

8

9 10 11 12

Semana 4

Semana 3
outubro
Funil dos cursos MOOC
• The first MITx course, Circuits and Electronics, attracted

over 150,000 participants, but ―fewer than half look at the
first problem set‖, and only 7,157 passed, or about 5%
• Inscritos: 1750
• Acessaram o sistema com senha: 1202 (68%)
• Editaram alguma página: 655 (37%)
• Fizeram primeiro teste: 511 (29%)
• Fizeram primeiro programa: 137 (7,8%)

• Completaram com 50% de aproveitamento: 41 (30% do

índice anterior) ou (2,3% dos inscritos)
Testes Múltipla Escolha
600
500
400
300
Testes Múltipla Escolha

200

Funil dos
testes e
programas

100
0

1.1

1.2

1.3

2.1

2.2

3.1

4.1

Programas Correção Automática
160
140
120
100

80
60
40
20
0

Programas Correção
Automática
Correlação Notas Programas e Testes
100

90

Média Testes

80

70

60

50

40

30

20

10

0
0

10

20

30

40

50

60

70

Média Programas

80

90

100
Plano de Apresentação
• Introdução
• Metodologia
• Dados estatísticos
• Avaliação
Aprendizados
• Lançamento de curso é momento bastante estressante –

•
•
•

•
•

igual a organizar um evento onde chegarão milhares de
pessoas, tudo tem que estar funcionando
Ferramentas de comunicação são primordiais
É importante ter ferramentas de acompanhamento do
desempenho individualizado do aluno
Conteúdo e instruções precisam ser testados e revisados.
Se existe alguma chance de má interpretação, ela vai
acontecer com um bom número de alunos
É preciso experiência de professor no controle da classe
Necessidade de acompanhamento em tempo integral
Comentário de participante
• ―O Ensino à Distância (EAD) apresenta algumas

vantagens em relação ao Ensino Presencial. Por sua
própria natureza, os mentores do curso acabam se
obrigando a manter um conteúdo bem estruturado, o que
muitas vezes não acontece em cursos presenciais. Um
sistema bem estruturado, que hospede todo o material
usado em sequência, assim como todo o histórico de
troca de mensagens, funciona como um GUIA DE
ESTUDOS, apontando oportunamente para referências
externas.‖

Muito verdade
Principais dificuldades
• Como corrigir erros feitos pelos alunos (sem ser
•
•
•
•

necessário acompanhamento individualizado)
Lista de discussão foi moderada o tempo todo
Curso foi muito intensivo, principalmente na primeira
semana
Curso é inerentemente difícil, envolve conhecimentos
avançados e maturidade em programação
Primeira semana do curso é crucial – é quando os
objetivos e expectativas são consolidados
Pontos altos do curso
• Teste múltipla escolha forte correlação com o estudantes

que faziam melhores programas
• Sistema de compartilhamento de soluções bastante
apropriado (todos vêm as soluções de todos)
• Sistema de visualização dos programas classificados por
tempo de execução foi desafio motivacional para os
participantes
• Comprovação do ambiente Adessowiki para ensinar
programação
Comentário de aluno
• Gostei muito do curso e gostei bastante da ideia de editar

e executar o código diretamente pelo browser. O curso
ajuda bastante com a prática de código matricial. Foi uma
experiência bastante interessante.
• Seria muito bom ter cores no editor de código e talvez

complemento de código (como nas IDEs).
• Faz falta ferramentas para debug.
• Gostaria de ter visto mais conteúdo sobre processamento

de imagens e reconhecimento de padrões.
Comentário de aluno
O ajuste de prazo de entrega para os finais de semana
ajudou bastante. Talvez o sistema de cálculo de
porcentagem de acerto das atividades de programação
possa evoluir mais. Não sei da responsabilidade legal que
um professor tem ao emitir um certificado, tenho certeza
que um certificado simples, em formato digital mesmo iria
motivar mais as pessoas a concluírem o curso. A
existência de um ranking público para esse tipo de curso
também é polêmico :D afinal pode ser tanto motivante
quanto desmotivante. É o primeiro curso a distância que eu
faço, e foi uma experiência bem interessante.
Comentário de colega
(antes de iniciar o curso)
• Oi Lotufo,
• Esses cursos online costumam ter uma taxa de evasão

grande, então não deixe isso lhe desanimar: eu acho
sempre mais produtivo pensar ao contrário — ao invés de
dizer entraram X e ficaram apenas Y, é preciso pensar
"quantas turmas convencionais eu precisaria oferecer
para formar Y" ?
• Eduardo Valle

Muito verdade
Peculiaridades do curso
• Primeiro colocado foi aluno anônimo
• Um caso de plágio recorrente
• Apenas 3 mulheres entre os 41 finalistas
• Lista de discussão foi moderada
Princípios
• Adotado desde a concepção:
• "Organizing the course around exercises and mental challenges is
much more effective than around lectures‖
• Será adotado na próxima edição:
• Coursera found that students who paid $30 to $90 were
substantially more likely to finish the course.
Motivações do curso
(O que deu certo)
• (Pouco) Ensinar um grande número de alunos
• (OK) Ensinar uma atividade de programação avançada
•
•
•
•

•

não trivial, com maior nível de abstração e eficiência
(Pouco) Identificar e atrair bons alunos para fazerem
mestrado e doutorado
(OK) Ajudar na preparação curso de programação
matricial/paralela para Proc. de Imagens
(OK) Testar o Adessowiki (escalamento)
(OK) Divulgar o Adessowiki
(OK) Ganhar experiência em cursos estilo MOOC
Ciclo de adoção de novas tecnologias
Referências recentes MOOC
• Results from the First-Year Course MOOCs: Not there yet
• http://m.cacm.acm.org/blogs/blog-cacm/168862-results-

from-the-first-year-course-moocs-not-there-yet/fulltext
• Udacity’s Sebastian Thrun, Godfather of the Free Online

Education, chages course
• http://www.fastcompany.com/3021473/udacity-sebastianthrun-uphill-climb
Agradecimentos
• Rubens Campos Machado – CTI Renato Archer
• Letícia Rittner
• Roberto Medeiros de Souza
• André Luiz da Costa
• Mariana Pinheiro Bento

• Eduardo Trettel
• Alunos do curso IA368U 2o. Semestre 2013
• Edson Zanini - Extecamp
• Gláucia Lorenzetti - Extecamp
• Institucional:
• DCA – FEEC - Extecamp
Conclusões - Discussão
• MOOC é uma ótima oportunidade de experimentação

sobre aprendizagem
• MOOC é ótima oportunidade para preparar e organizar
material didático
• Infraestrutura para MOOC não é trivial:
• Preparação de material didático
• Comunicação aluno-aluno e professor-aluno
• Acompanhamento
• Avaliação
• Maiores informações sobre Adessowiki
• http://www.adessowiki.org

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

Mais conteúdo relacionado

Mais procurados

Slides para o #mootbr8 O moodle no curso de letras espanhol - EaD
Slides para o #mootbr8 O moodle no curso de letras espanhol - EaD Slides para o #mootbr8 O moodle no curso de letras espanhol - EaD
Slides para o #mootbr8 O moodle no curso de letras espanhol - EaD Paula Balbis
 
informática na escola
informática na escolainformática na escola
informática na escolaneldikleinpaol
 
Apresentacao logica sn_profrc_ceepjfb
Apresentacao logica sn_profrc_ceepjfbApresentacao logica sn_profrc_ceepjfb
Apresentacao logica sn_profrc_ceepjfbProf. RC
 
Seminário - Estudos Empíricos em Engenharia de Software - RE@Quixadá
Seminário - Estudos Empíricos em Engenharia de Software - RE@QuixadáSeminário - Estudos Empíricos em Engenharia de Software - RE@Quixadá
Seminário - Estudos Empíricos em Engenharia de Software - RE@QuixadáCamilo Almendra
 
NPI - Palestra WTISC 2015 - UFC Quixadá
NPI - Palestra WTISC 2015 - UFC QuixadáNPI - Palestra WTISC 2015 - UFC Quixadá
NPI - Palestra WTISC 2015 - UFC QuixadáCamilo Almendra
 
Java Style Grading
Java Style Grading Java Style Grading
Java Style Grading Natã Melo
 
Curso de Extensão: Introdução à Informática para Educação
Curso de Extensão: Introdução à Informática para EducaçãoCurso de Extensão: Introdução à Informática para Educação
Curso de Extensão: Introdução à Informática para EducaçãoRejane Lúcia Gadelha
 
Estágio Supervisionado e NPI - UFC Quixadá
Estágio Supervisionado e NPI - UFC QuixadáEstágio Supervisionado e NPI - UFC Quixadá
Estágio Supervisionado e NPI - UFC QuixadáCamilo Almendra
 
01 LabMM4 - Apresentação da UC
01 LabMM4 - Apresentação da UC01 LabMM4 - Apresentação da UC
01 LabMM4 - Apresentação da UCCarlos Santos
 
Apresentação enec2009 (Castelo Branco)
Apresentação enec2009 (Castelo Branco)Apresentação enec2009 (Castelo Branco)
Apresentação enec2009 (Castelo Branco)Ministry of Education
 
Manual do PIC
Manual do PICManual do PIC
Manual do PICOBMEP
 
Plano de aula utilizando o objeto de aprendizagem pitágorasnet
Plano de aula utilizando o objeto de aprendizagem pitágorasnetPlano de aula utilizando o objeto de aprendizagem pitágorasnet
Plano de aula utilizando o objeto de aprendizagem pitágorasnetanorbera
 

Mais procurados (20)

Bdgetfile1
Bdgetfile1Bdgetfile1
Bdgetfile1
 
Elearning Up Jan2009
Elearning Up Jan2009Elearning Up Jan2009
Elearning Up Jan2009
 
covidadobrasil
covidadobrasilcovidadobrasil
covidadobrasil
 
Projeto de pesquisa e aprendizagem
Projeto de pesquisa e aprendizagemProjeto de pesquisa e aprendizagem
Projeto de pesquisa e aprendizagem
 
Edna. app
Edna. appEdna. app
Edna. app
 
Slides para o #mootbr8 O moodle no curso de letras espanhol - EaD
Slides para o #mootbr8 O moodle no curso de letras espanhol - EaD Slides para o #mootbr8 O moodle no curso de letras espanhol - EaD
Slides para o #mootbr8 O moodle no curso de letras espanhol - EaD
 
informática na escola
informática na escolainformática na escola
informática na escola
 
Apresentacao logica sn_profrc_ceepjfb
Apresentacao logica sn_profrc_ceepjfbApresentacao logica sn_profrc_ceepjfb
Apresentacao logica sn_profrc_ceepjfb
 
Seminário - Estudos Empíricos em Engenharia de Software - RE@Quixadá
Seminário - Estudos Empíricos em Engenharia de Software - RE@QuixadáSeminário - Estudos Empíricos em Engenharia de Software - RE@Quixadá
Seminário - Estudos Empíricos em Engenharia de Software - RE@Quixadá
 
NPI - Palestra WTISC 2015 - UFC Quixadá
NPI - Palestra WTISC 2015 - UFC QuixadáNPI - Palestra WTISC 2015 - UFC Quixadá
NPI - Palestra WTISC 2015 - UFC Quixadá
 
Java Style Grading
Java Style Grading Java Style Grading
Java Style Grading
 
Apresentação da ce
Apresentação da ceApresentação da ce
Apresentação da ce
 
Curso de Extensão: Introdução à Informática para Educação
Curso de Extensão: Introdução à Informática para EducaçãoCurso de Extensão: Introdução à Informática para Educação
Curso de Extensão: Introdução à Informática para Educação
 
Estágio Supervisionado e NPI - UFC Quixadá
Estágio Supervisionado e NPI - UFC QuixadáEstágio Supervisionado e NPI - UFC Quixadá
Estágio Supervisionado e NPI - UFC Quixadá
 
ApresentaçãO Da FormaçãO
ApresentaçãO Da FormaçãOApresentaçãO Da FormaçãO
ApresentaçãO Da FormaçãO
 
01 LabMM4 - Apresentação da UC
01 LabMM4 - Apresentação da UC01 LabMM4 - Apresentação da UC
01 LabMM4 - Apresentação da UC
 
Apresentação enec2009 (Castelo Branco)
Apresentação enec2009 (Castelo Branco)Apresentação enec2009 (Castelo Branco)
Apresentação enec2009 (Castelo Branco)
 
Manual do PIC
Manual do PICManual do PIC
Manual do PIC
 
Plano de aula utilizando o objeto de aprendizagem pitágorasnet
Plano de aula utilizando o objeto de aprendizagem pitágorasnetPlano de aula utilizando o objeto de aprendizagem pitágorasnet
Plano de aula utilizando o objeto de aprendizagem pitágorasnet
 
Oficina de robótica
Oficina de robóticaOficina de robótica
Oficina de robótica
 

Semelhante a Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens e RP

POTIGOLCODE: AMBIENTE DE APOIO AO ENSINO DE LÓGICA DE PROGRAMAÇÃO ATRAVÉS DA...
 POTIGOLCODE: AMBIENTE DE APOIO AO ENSINO DE LÓGICA DE PROGRAMAÇÃO ATRAVÉS DA... POTIGOLCODE: AMBIENTE DE APOIO AO ENSINO DE LÓGICA DE PROGRAMAÇÃO ATRAVÉS DA...
POTIGOLCODE: AMBIENTE DE APOIO AO ENSINO DE LÓGICA DE PROGRAMAÇÃO ATRAVÉS DA...Allyson Barros
 
Apresentação challenges13 teresa vista
Apresentação challenges13 teresa vistaApresentação challenges13 teresa vista
Apresentação challenges13 teresa vistaTeresa Vasconcelos
 
Logica programação
Logica programaçãoLogica programação
Logica programaçãoFIPA
 
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...Thiago Barros, PSM
 
Motores de busca by Gilson Pires & Cleide Gomes.
Motores de busca by Gilson Pires & Cleide Gomes.Motores de busca by Gilson Pires & Cleide Gomes.
Motores de busca by Gilson Pires & Cleide Gomes.Gydyzany Pires
 
[GUTS-RS] GUTS Talks - Automação de Testes
[GUTS-RS] GUTS Talks - Automação de Testes[GUTS-RS] GUTS Talks - Automação de Testes
[GUTS-RS] GUTS Talks - Automação de TestesGUTS-RS
 
Conceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentaçãoConceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentaçãoRobson Ferreira
 
Elerning em contexto de Realidade Aumentada
Elerning em contexto de Realidade AumentadaElerning em contexto de Realidade Aumentada
Elerning em contexto de Realidade AumentadaCarlos Amorim
 
BVCCoN-Tool - Uma Ferramenta para Apoiar uma Abordagem de Configuração de Pro...
BVCCoN-Tool - Uma Ferramenta para Apoiar uma Abordagem de Configuração de Pro...BVCCoN-Tool - Uma Ferramenta para Apoiar uma Abordagem de Configuração de Pro...
BVCCoN-Tool - Uma Ferramenta para Apoiar uma Abordagem de Configuração de Pro...Tarcísio Couto
 
Objetos aprendizagem
Objetos aprendizagemObjetos aprendizagem
Objetos aprendizagemSilvia Dotta
 
Programa referencial de comunicação e tecnologias da informação
Programa  referencial de comunicação e tecnologias da informaçãoPrograma  referencial de comunicação e tecnologias da informação
Programa referencial de comunicação e tecnologias da informaçãosandra alfaiate
 
Algoritmos - Aula 01 A - Plano De Ensino
Algoritmos - Aula 01 A - Plano De EnsinoAlgoritmos - Aula 01 A - Plano De Ensino
Algoritmos - Aula 01 A - Plano De EnsinoRodrigo Kiyoshi Saito
 
GP2/WBMA - Agile Testing Uma Análise da Prática no Porto Digital do Recife
GP2/WBMA - Agile Testing Uma Análise da Prática no Porto Digital do RecifeGP2/WBMA - Agile Testing Uma Análise da Prática no Porto Digital do Recife
GP2/WBMA - Agile Testing Uma Análise da Prática no Porto Digital do RecifeJoão Farias
 
Testes de usabilidade
Testes de usabilidade Testes de usabilidade
Testes de usabilidade Laís Berlatto
 
Algoritmos e-programacao-apostila-completa
Algoritmos e-programacao-apostila-completaAlgoritmos e-programacao-apostila-completa
Algoritmos e-programacao-apostila-completaAssis Alcantara
 
Interação Humano Computador Capítulo 10 Avaliação - Wellington Pinto de Oliveira
Interação Humano Computador Capítulo 10 Avaliação - Wellington Pinto de OliveiraInteração Humano Computador Capítulo 10 Avaliação - Wellington Pinto de Oliveira
Interação Humano Computador Capítulo 10 Avaliação - Wellington Pinto de OliveiraWellington Oliveira
 

Semelhante a Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens e RP (20)

POTIGOLCODE: AMBIENTE DE APOIO AO ENSINO DE LÓGICA DE PROGRAMAÇÃO ATRAVÉS DA...
 POTIGOLCODE: AMBIENTE DE APOIO AO ENSINO DE LÓGICA DE PROGRAMAÇÃO ATRAVÉS DA... POTIGOLCODE: AMBIENTE DE APOIO AO ENSINO DE LÓGICA DE PROGRAMAÇÃO ATRAVÉS DA...
POTIGOLCODE: AMBIENTE DE APOIO AO ENSINO DE LÓGICA DE PROGRAMAÇÃO ATRAVÉS DA...
 
Aula 1 apresentação
Aula 1   apresentaçãoAula 1   apresentação
Aula 1 apresentação
 
Apresentação challenges13 teresa vista
Apresentação challenges13 teresa vistaApresentação challenges13 teresa vista
Apresentação challenges13 teresa vista
 
Logica programação
Logica programaçãoLogica programação
Logica programação
 
Apresentacao artigo final
Apresentacao artigo finalApresentacao artigo final
Apresentacao artigo final
 
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
 
Motores de busca by Gilson Pires & Cleide Gomes.
Motores de busca by Gilson Pires & Cleide Gomes.Motores de busca by Gilson Pires & Cleide Gomes.
Motores de busca by Gilson Pires & Cleide Gomes.
 
[GUTS-RS] GUTS Talks - Automação de Testes
[GUTS-RS] GUTS Talks - Automação de Testes[GUTS-RS] GUTS Talks - Automação de Testes
[GUTS-RS] GUTS Talks - Automação de Testes
 
Conceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentaçãoConceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentação
 
Elerning em contexto de Realidade Aumentada
Elerning em contexto de Realidade AumentadaElerning em contexto de Realidade Aumentada
Elerning em contexto de Realidade Aumentada
 
BVCCoN-Tool - Uma Ferramenta para Apoiar uma Abordagem de Configuração de Pro...
BVCCoN-Tool - Uma Ferramenta para Apoiar uma Abordagem de Configuração de Pro...BVCCoN-Tool - Uma Ferramenta para Apoiar uma Abordagem de Configuração de Pro...
BVCCoN-Tool - Uma Ferramenta para Apoiar uma Abordagem de Configuração de Pro...
 
Objetos aprendizagem
Objetos aprendizagemObjetos aprendizagem
Objetos aprendizagem
 
Programa referencial de comunicação e tecnologias da informação
Programa  referencial de comunicação e tecnologias da informaçãoPrograma  referencial de comunicação e tecnologias da informação
Programa referencial de comunicação e tecnologias da informação
 
Algoritmos - Aula 01 A - Plano De Ensino
Algoritmos - Aula 01 A - Plano De EnsinoAlgoritmos - Aula 01 A - Plano De Ensino
Algoritmos - Aula 01 A - Plano De Ensino
 
GP2/WBMA - Agile Testing Uma Análise da Prática no Porto Digital do Recife
GP2/WBMA - Agile Testing Uma Análise da Prática no Porto Digital do RecifeGP2/WBMA - Agile Testing Uma Análise da Prática no Porto Digital do Recife
GP2/WBMA - Agile Testing Uma Análise da Prática no Porto Digital do Recife
 
Testes de usabilidade
Testes de usabilidade Testes de usabilidade
Testes de usabilidade
 
Cesar.Edu Turma S2I
Cesar.Edu Turma S2ICesar.Edu Turma S2I
Cesar.Edu Turma S2I
 
Apresentacao free final
Apresentacao free finalApresentacao free final
Apresentacao free final
 
Algoritmos e-programacao-apostila-completa
Algoritmos e-programacao-apostila-completaAlgoritmos e-programacao-apostila-completa
Algoritmos e-programacao-apostila-completa
 
Interação Humano Computador Capítulo 10 Avaliação - Wellington Pinto de Oliveira
Interação Humano Computador Capítulo 10 Avaliação - Wellington Pinto de OliveiraInteração Humano Computador Capítulo 10 Avaliação - Wellington Pinto de Oliveira
Interação Humano Computador Capítulo 10 Avaliação - Wellington Pinto de Oliveira
 

Último

BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.keislayyovera123
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveaulasgege
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxIsabelaRafael2
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfmirandadudu08
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptxpamelacastro71
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfIedaGoethe
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOMarcosViniciusLemesL
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
A experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxA experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxfabiolalopesmartins1
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 

Último (20)

BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdf
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptx
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
A experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxA experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptx
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 

Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens e RP

  • 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 Roberto A Lotufo Palestra EAE (Ensino e Aprendizado em Engenharia) – FEEC-Unicamp, 28 nov 2013 http://youtu.be/jTnD1XOWKiw: Vídeo desta apresentação
  • 2. Plano de Apresentação • Introdução • Metodologia • Dados estatísticos • Avaliação
  • 3. Motivações do curso • Ensinar um grande número de alunos • Ensinar uma atividade de programação avançada não • • • • • trivial, com maior nível de abstração e eficiência Identificar e atrair bons alunos para fazerem mestrado e doutorado Ajudar na preparação curso de programação matricial/paralela para Proc. de Imagens Testar o Adessowiki (atendimento muitos usuários) Divulgar o Adessowiki Ganhar experiência em cursos estilo MOOC
  • 4. Histórico • 1990 – 1995: Khoros, Un. Novo México • Ambiente gratuito visual de processamento de imagens • Toolboxes desenvolvidas: Morfologia e Visualização de Imagens Médicas • DIP – Digital Image Processing Course, um dos primeiros disponíveis na Internet, 1995 • 1995 – 2002: MATLAB • Toolbox morfologia • Projeto Adesso, parceria com CTI-Renato Archer • Wiki, 2001 • 2002 – 2007: MATLAB e Python • 2002: Toolbox Proc. Imagens para Python • 2007: wiki do DCA – MATLAB • 2008 – hoje : Python – Numerical Python • Adessowiki, 2008
  • 5. Adessowiki • Projeto desenvolvido junto com CTI-Renato Archer • Plataforma colaborativa para escrita e programação científica • Usado em cursos desde 2008 • Vídeo demonstrativo: • http://www.youtube.com/watch?v=FcMVtx-3_Ek
  • 6. Fatores diferenciais do Adessowiki para ensino • Programação colaborativa • Dados, Programas, Ambiente todos na nuvem • Tarefa passada para os alunos • Durante a semana discussão lista email • Programas feitos e compartilhados • Discussão baseada na experiência e criatividade das soluções dos alunos
  • 7. Objetivos do curso • Ensino de programação no estilo matricial paralelo utilizando pacote NumPy (poderia ser MATLAB ou suas versões equivalentes) • Ensino de conceitos iniciais de processamento de imagens e reconhecimento de padrões
  • 8. Plano de Apresentação • Introdução • Metodologia • Dados estatísticos • Avaliação
  • 9. Ferramentas Principais • Lista Google groups, inscrição e comunicação • Adessowiki: • Tutoriais e exercícios de programação. • Ambiente colaborativo de programação científica desenvolvido pela Unicamp e CTI-Renato Archer e em uso em várias instituições desde 2008 • Google Forms: testes múltipla escolha, usando script de correção automática (Flubaroo)
  • 10. Oferecimento (estilo MOOC) • Pela Extecamp: curso de difusão • Sem certificado • Gratuito • Aberto a qualquer um (sem critério de seleção) • Período: 5 semanas, 8 de setembro a 12 de outubro 2013
  • 11. Metodologia e formato do curso • Dividido em 4 partes: • 1. Introdução Adessowiki, Python e NumPy • 2. Criação de imagens, transformação de intensidade e transformação geométrica • 3. Filtros espaciais, convolução e filtros de ordem • 4. Classificador k-vizinho mais próximo
  • 12. Metodologia e formato do curso • Três tipos de atividades: • 1. Treinamento em programação utilizando Adessowiki e lendo pequenos tutoriais explicativos • 2. Testes múltipla escolha on-line (google forms) • 3. Programas com correção automática (Adessowiki) • Praticamente não houve vídeos, as instruções para realização das atividades eram todas escritas e realizadas no Adessowiki.
  • 13. Metodologia e formato do curso • Tanto testes múltipla escolha como programas a serem • • • • submetidos tinham prazo de entrega. Testes com 10 questões múltipla escolha Programas conceituais de solução típica com 5 a 20 linhas de programação Foi possível entregar fora do prazo, porém não foi considerado no cômputo da avaliação. Gabarito dos testes era discutido logo após o prazo de entrega.
  • 14. Metodologia e formato do curso • Roteiros (atividade de edição livre) • Mini-tutoriais (leitura) • Biblioteca didática de funções (leitura) • Programas para correção automática (avaliação) • Testes Múltipla Escolha – 10 questões (avaliação)
  • 15. 7 Testes e 9 Programas • Parte I (2 semanas) • 3 testes: 1.1, 1.2, 1.3 • 2 programas: Quadrados, Xadrez • Parte II (1 semana) • 2 testes: 2.1, 2.2 • 3 programas: Rampa, Normalização, Transformação geométrica • Parte III (1 semana) • 1 teste: 3.1 • 1 programa: Filtro ordem (max, min, mediana) • Parte IV (1 semana) • 1 teste: 4.1 • 3 programas: Vizualização, Distância, PCA
  • 16. Objetivo dos testes • Servir de roteiro de estudos • Roteiro para experimentar comandos de programação • Verificar quem fez de fato os programas • (Os programas entregues podem ser copiados)
  • 17. Exemplo de questão teste • Seja o comando i,j = np.indices((5,3)) Assinale a alternativa correta: a) i é uma matriz de 5 linhas e 5 colunas b) i é um escalar de valor 5 c) i e j tem as mesmas dimensões d) j é uma matriz quadrada e) Nenhuma das anteriores
  • 18. Exemplo de programa • Image estilo xadrez, pixels 0 e 1 • [[0,1,0,1,0,1], • [1,0,1,0,1,0], • [0,1,0,1,0,1]] • 6 formas de programar: • Estilo C • Fatiamento da matriz (slice) • Matriz de índices • Ladrilho • Redimensionamento • Replicação • Lista
  • 19. Nove Programas – tamanho típico • 1a. parte: Programação NumPy • 1.1. Quadrados de Cinza: 13 linhas • 1.2. Xadrez parametrizado: 9 linhas • 2a. parte: Transformações Intensidade e Geométrica • 2.1. Rampa: 3 linhas • 2.2. Normalização: 12 linhas • 2.3. Transformação geométrica: 28 linhas (modificar um existente) • 3a. parte: Filtragem • 3.1. Filtro ordem: 26 linhas (o mais difícil de todos) • 4a. Parte: Classificadores • 4.1. Vizualização amostra: 2 linhas • 4.2. Distância a k-vizinhos: 8 linhas • 4.3. PCA: 8 linhas (o mais difícil do ponto de vista teórico)
  • 20. Metodologia de Notas para programas Desafio é conseguir uma nota que reflita um bom programa. No caso, para ficar mais fácil usou-se o critério de tempo de execução do programa que esteja correto. Estou procurando sugestões de como fazer esta atribuição automática de nota. Tmin p= T p indica uma percentagem do tempo de execução do programa mais rápido em relação ao tempo do seu programa Nota do programa é normalizada entre 10.0 e 5.0 relativas aos programas certos entre o índice p=1 e o menor índice p.
  • 22. Plano de Apresentação • Introdução • Metodologia • Dados estatísticos • Avaliação
  • 26. N. de usuários editaram programas por dia 300 1.1 Entregas 250 200 1.2 150 100 1.3 2.1 2.2 50 3.1 4.1 0 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1 Semana 1.1 Semana 1.2 setembro Semana 2 2 3 4 5 6 7 8 9 10 11 12 Semana 4 Semana 3 outubro
  • 27. Funil dos cursos MOOC • The first MITx course, Circuits and Electronics, attracted over 150,000 participants, but ―fewer than half look at the first problem set‖, and only 7,157 passed, or about 5% • Inscritos: 1750 • Acessaram o sistema com senha: 1202 (68%) • Editaram alguma página: 655 (37%) • Fizeram primeiro teste: 511 (29%) • Fizeram primeiro programa: 137 (7,8%) • Completaram com 50% de aproveitamento: 41 (30% do índice anterior) ou (2,3% dos inscritos)
  • 28. Testes Múltipla Escolha 600 500 400 300 Testes Múltipla Escolha 200 Funil dos testes e programas 100 0 1.1 1.2 1.3 2.1 2.2 3.1 4.1 Programas Correção Automática 160 140 120 100 80 60 40 20 0 Programas Correção Automática
  • 29. Correlação Notas Programas e Testes 100 90 Média Testes 80 70 60 50 40 30 20 10 0 0 10 20 30 40 50 60 70 Média Programas 80 90 100
  • 30. Plano de Apresentação • Introdução • Metodologia • Dados estatísticos • Avaliação
  • 31. Aprendizados • Lançamento de curso é momento bastante estressante – • • • • • igual a organizar um evento onde chegarão milhares de pessoas, tudo tem que estar funcionando Ferramentas de comunicação são primordiais É importante ter ferramentas de acompanhamento do desempenho individualizado do aluno Conteúdo e instruções precisam ser testados e revisados. Se existe alguma chance de má interpretação, ela vai acontecer com um bom número de alunos É preciso experiência de professor no controle da classe Necessidade de acompanhamento em tempo integral
  • 32. Comentário de participante • ―O Ensino à Distância (EAD) apresenta algumas vantagens em relação ao Ensino Presencial. Por sua própria natureza, os mentores do curso acabam se obrigando a manter um conteúdo bem estruturado, o que muitas vezes não acontece em cursos presenciais. Um sistema bem estruturado, que hospede todo o material usado em sequência, assim como todo o histórico de troca de mensagens, funciona como um GUIA DE ESTUDOS, apontando oportunamente para referências externas.‖ Muito verdade
  • 33. Principais dificuldades • Como corrigir erros feitos pelos alunos (sem ser • • • • necessário acompanhamento individualizado) Lista de discussão foi moderada o tempo todo Curso foi muito intensivo, principalmente na primeira semana Curso é inerentemente difícil, envolve conhecimentos avançados e maturidade em programação Primeira semana do curso é crucial – é quando os objetivos e expectativas são consolidados
  • 34. Pontos altos do curso • Teste múltipla escolha forte correlação com o estudantes que faziam melhores programas • Sistema de compartilhamento de soluções bastante apropriado (todos vêm as soluções de todos) • Sistema de visualização dos programas classificados por tempo de execução foi desafio motivacional para os participantes • Comprovação do ambiente Adessowiki para ensinar programação
  • 35. Comentário de aluno • Gostei muito do curso e gostei bastante da ideia de editar e executar o código diretamente pelo browser. O curso ajuda bastante com a prática de código matricial. Foi uma experiência bastante interessante. • Seria muito bom ter cores no editor de código e talvez complemento de código (como nas IDEs). • Faz falta ferramentas para debug. • Gostaria de ter visto mais conteúdo sobre processamento de imagens e reconhecimento de padrões.
  • 36. Comentário de aluno O ajuste de prazo de entrega para os finais de semana ajudou bastante. Talvez o sistema de cálculo de porcentagem de acerto das atividades de programação possa evoluir mais. Não sei da responsabilidade legal que um professor tem ao emitir um certificado, tenho certeza que um certificado simples, em formato digital mesmo iria motivar mais as pessoas a concluírem o curso. A existência de um ranking público para esse tipo de curso também é polêmico :D afinal pode ser tanto motivante quanto desmotivante. É o primeiro curso a distância que eu faço, e foi uma experiência bem interessante.
  • 37. Comentário de colega (antes de iniciar o curso) • Oi Lotufo, • Esses cursos online costumam ter uma taxa de evasão grande, então não deixe isso lhe desanimar: eu acho sempre mais produtivo pensar ao contrário — ao invés de dizer entraram X e ficaram apenas Y, é preciso pensar "quantas turmas convencionais eu precisaria oferecer para formar Y" ? • Eduardo Valle Muito verdade
  • 38. Peculiaridades do curso • Primeiro colocado foi aluno anônimo • Um caso de plágio recorrente • Apenas 3 mulheres entre os 41 finalistas • Lista de discussão foi moderada
  • 39. Princípios • Adotado desde a concepção: • "Organizing the course around exercises and mental challenges is much more effective than around lectures‖ • Será adotado na próxima edição: • Coursera found that students who paid $30 to $90 were substantially more likely to finish the course.
  • 40. Motivações do curso (O que deu certo) • (Pouco) Ensinar um grande número de alunos • (OK) Ensinar uma atividade de programação avançada • • • • • não trivial, com maior nível de abstração e eficiência (Pouco) Identificar e atrair bons alunos para fazerem mestrado e doutorado (OK) Ajudar na preparação curso de programação matricial/paralela para Proc. de Imagens (OK) Testar o Adessowiki (escalamento) (OK) Divulgar o Adessowiki (OK) Ganhar experiência em cursos estilo MOOC
  • 41. Ciclo de adoção de novas tecnologias
  • 42. Referências recentes MOOC • Results from the First-Year Course MOOCs: Not there yet • http://m.cacm.acm.org/blogs/blog-cacm/168862-results- from-the-first-year-course-moocs-not-there-yet/fulltext • Udacity’s Sebastian Thrun, Godfather of the Free Online Education, chages course • http://www.fastcompany.com/3021473/udacity-sebastianthrun-uphill-climb
  • 43. Agradecimentos • Rubens Campos Machado – CTI Renato Archer • Letícia Rittner • Roberto Medeiros de Souza • André Luiz da Costa • Mariana Pinheiro Bento • Eduardo Trettel • Alunos do curso IA368U 2o. Semestre 2013 • Edson Zanini - Extecamp • Gláucia Lorenzetti - Extecamp • Institucional: • DCA – FEEC - Extecamp
  • 44. Conclusões - Discussão • MOOC é uma ótima oportunidade de experimentação sobre aprendizagem • MOOC é ótima oportunidade para preparar e organizar material didático • Infraestrutura para MOOC não é trivial: • Preparação de material didático • Comunicação aluno-aluno e professor-aluno • Acompanhamento • Avaliação
  • 45. • Maiores informações sobre Adessowiki • http://www.adessowiki.org • Contato: • http://faculty.dca.fee.unicamp.br/lotufo/