PotigolCodeAmbiente de apoio ao ensino de lógica de programaçãoatravés da linguagem de programação Potigol.Allyson Bruno C...
Motivação• As disciplinas de introdução à programaçãosão de extrema importância nos cursos de TIpara a formação da lógica ...
Motivação• Muitos alunos concluem as disciplinas deprogramação sem ter um conhecimentomínimo adequado.Borges (2000 apud MO...
Problemas na aprendizagemde algoritmos• Ausência ou ineficácia de estratégias deresolução lógica por parte dos alunos.RAABE...
Problemas na aprendizagemde algoritmos• Grande número de alunos por turma,dificultando a avaliação individual.RAABE e SILVA...
Objetivos• Desenvolver uma ferramenta de apoio parao ensino e aprendizado de algoritmos queutilizasse a linguagem de progr...
O PotigolCode• Ambiente web desenvolvido para auxiliar osprofessores no ensino de disciplinas comoIntrodução à Programação...
Requisitos Funcionais doProjeto• Gerenciamento de cursos e exercícios;• Administração dos alunos e dos materiais deaula;• ...
Requisitos Não Funcionaisdo Projeto• Autenticação dos usuários e controle depermissões;• Disponibilidade de acesso de qual...
O PotigolCodeFonte:Vilela (2012)
O PotigolCodeFonte:Vilela (2012)
Tecnologias Utilizadas• Desenvolvido utilizando as linguagens deprogramação Java e Scala através do PlayFramework 2.0 e o ...
Arquitetura do SistemaFonte:Vilela (2012)
Arquitetura do SistemaFonte:Vilela (2012)
Demonstração
Conclusão• O sistema mostrou-se uma boa ferramentade apoio para o ensino e aprendizagem dalinguagem Potigol, pois permite ...
Trabalhos Futuros• Aprimoramento da avaliação automáticadas respostas dos exercícios e critérios depontuação automática do...
Trabalhos Futuros• Criação de mecanismos de conquistas eselos baseados na pontuação do aluno;• Integração com as redes soc...
ReferênciasMOREIRA, Mireille Pinheiro; FAVERO, Eloi Luiz. Um Ambiente para Ensino deProgramação.Disponível em: <http://www...
Obrigado!
Próximos SlideShares
Carregando em…5
×

POTIGOLCODE: AMBIENTE DE APOIO AO ENSINO DE LÓGICA DE PROGRAMAÇÃO ATRAVÉS DA LINGUAGEM DE PROGRAMAÇÃO POTIGOL

427 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
427
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
4
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

POTIGOLCODE: AMBIENTE DE APOIO AO ENSINO DE LÓGICA DE PROGRAMAÇÃO ATRAVÉS DA LINGUAGEM DE PROGRAMAÇÃO POTIGOL

  1. 1. PotigolCodeAmbiente de apoio ao ensino de lógica de programaçãoatravés da linguagem de programação Potigol.Allyson Bruno Campos BarrosVilelaOrientador: Leonardo Reis LucenaCo-Orientador: Jailton Carlos Paiva
  2. 2. Motivação• As disciplinas de introdução à programaçãosão de extrema importância nos cursos de TIpara a formação da lógica de programação eda habilidade de resolução de problemas.MOREIRA e FAVERO (2008)• O processo de aprendizado de algoritmos édifícil e exigente para a maioria dos alunosingressantes nos cursos de TI.
  3. 3. Motivação• Muitos alunos concluem as disciplinas deprogramação sem ter um conhecimentomínimo adequado.Borges (2000 apud MOREIRA; FAVERO, 2008)• Muitos abandonam o curso nos primeirossemestres devido às dificuldades encontradasdurante o processo de ensino.Borges (2000 apud MOREIRA; FAVERO, 2008)
  4. 4. Problemas na aprendizagemde algoritmos• Ausência ou ineficácia de estratégias deresolução lógica por parte dos alunos.RAABE e SILVA (2005)• Diferença de experiência e ritmo deaprendizagem entre os alunos.RAABE e SILVA (2005)• Dificuldade para motivar os alunos e osmanter interessados na disciplina.PETRY e ROSATELLI (2006)
  5. 5. Problemas na aprendizagemde algoritmos• Grande número de alunos por turma,dificultando a avaliação individual.RAABE e SILVA (2005)• Lentidão na avaliação e feedback de todos osexercícios enviados pelos alunos.MOREIRA e FAVERO (2008)• Outros problemas de ordem pessoal e/ouemocional.RAABE e SILVA (2005)
  6. 6. Objetivos• Desenvolver uma ferramenta de apoio parao ensino e aprendizado de algoritmos queutilizasse a linguagem de programaçãoPotigol.• Permitir que a ferramenta possa ser utilizadanas disciplinas de programação do curso deAnálise e Desenvolvimento de Sistemas doIFRN.
  7. 7. O PotigolCode• Ambiente web desenvolvido para auxiliar osprofessores no ensino de disciplinas comoIntrodução à Programação, Orientação aObjetos e Paradigmas de Linguagens deProgramação.• Inspirado em aplicações web voltadas para oensino das linguagens de programação Java,Python e Ruby como CodingBat.com,CodeCademy.com e TryRuby.org.
  8. 8. Requisitos Funcionais doProjeto• Gerenciamento de cursos e exercícios;• Administração dos alunos e dos materiais deaula;• Avaliação das respostas submetidas egeração de feedbacks através de testesautomatizados;• Pontuação automática e Ranking dos alunos.
  9. 9. Requisitos Não Funcionaisdo Projeto• Autenticação dos usuários e controle depermissões;• Disponibilidade de acesso de qualquer lugare em qualquer horário através de umambiente web;• Bom desempenho para executar os testesautomatizados com rapidez.
  10. 10. O PotigolCodeFonte:Vilela (2012)
  11. 11. O PotigolCodeFonte:Vilela (2012)
  12. 12. Tecnologias Utilizadas• Desenvolvido utilizando as linguagens deprogramação Java e Scala através do PlayFramework 2.0 e o banco de dadosrelacional MySQL.• Utilizada a versão inicial e de testes dalinguagem Potigol que é responsável pelaexecução dos algoritmos submetidos aosistema.
  13. 13. Arquitetura do SistemaFonte:Vilela (2012)
  14. 14. Arquitetura do SistemaFonte:Vilela (2012)
  15. 15. Demonstração
  16. 16. Conclusão• O sistema mostrou-se uma boa ferramentade apoio para o ensino e aprendizagem dalinguagem Potigol, pois permite ogerenciamento dos cursos, exercícios e deseus materiais de aula.• As funcionalidades de avaliação automáticae o feedback imediato possibilitam maiorrapidez na avaliação e feedback de todos osexercícios enviados pelos alunos durante asdisciplinas.
  17. 17. Trabalhos Futuros• Aprimoramento da avaliação automáticadas respostas dos exercícios e critérios depontuação automática dos exercíciosresolvidos pelos alunos;• Implementação do acompanhamento dasrespostas enviadas a fim de avaliar oprogresso e erros mais comuns maiscometidos pelos alunos• Implementação de restrição temporal paraa resolução dos exercícios;
  18. 18. Trabalhos Futuros• Criação de mecanismos de conquistas eselos baseados na pontuação do aluno;• Integração com as redes sociais permitindoo compartilhamento do progresso econquistas;• Integração e suporte à outras linguagens deprogramação como Java, Scala, Ruby,Python, C#, etc.
  19. 19. ReferênciasMOREIRA, Mireille Pinheiro; FAVERO, Eloi Luiz. Um Ambiente para Ensino deProgramação.Disponível em: <http://www.ufpa.br/ppgcc/ppgcc/files/File/Seminario_Andamento/2008/EAD/artigo_1.1.pdf>.Acesso em: 22 out. 2012.PETRY, Patrícia Gerent; ROSATELLI, Marta Costa. Ensino e Aprendizagem deAlgoritmos com o AlgoLC.  Disponível em: <http://www.lbd.dcc.ufmg.br/colecoes/sbie/2006/040.pdf>.Acesso em: 5 nov. 2012.RAABE, André Luís Alice; SILVA, Júlia Marques Carvalho da.  Um Ambientep a r a A t e n d i m e n t o a s D i fi c u l d a d e s d e A p re n d i z a g e m d eAlgoritmos.  Disponível em: <http://200.169.53.89/download/CD%20congressos/2005/SBC%202005/pdf/arq0027.pdf>. Acesso em: 30 out.2012.
  20. 20. Obrigado!

×