Metodologia de Suporte a Aprendizagem de Programação
Proposta de Trabalho referente ao Mestrado em Sistemas de Informação pelo Instituto Politécnico de Bragança - IPB
Este trabalho tem como objetivo propor uma metodologia de ensino à disciplina de Programação I da ESTiG-IPB que permita melhorar os resultados de aprendizagem dos alunos.
A metodologia será baseada em um guião de atividades a serem desenvolvidas dentro e fora de sala de aula e constante monitorização.
Plataformas web recolhidas
A primeira fase deste projeto consistiu na recolha de plataformas web de ajuda à aprendizagem da programação na linguagem C. Abaixo estão as plataformas encontradas e breves descrições das mesmas.
Codeboard
Uma IDE para ensino de programação na sala de aula
A Codeboard torna possível a criação de exercícios dentro de sua própria IDE e o compartilhamento dos mesmos através de URL's.
Também é possível esconder arquivos que não devem ser vistos por alunos, além de inspeção de submissões dos estudantes diretamente pela IDE, o que permite avaliação do progresso dos mesmos.
Linguagens: C, C++, Eiffel, Haskell, Java, Python, Python3, Reason.
Sistema de classificação das plataformas
Após o recolhimento de plataformas web disponíveis para o aprendizado da programação em C, foi criado um sistema de classificação das mesmas para um futuro mapeamento de um subconjunto dessas plataformas para uso no conteúdo programático da disciplina de Programação I da ESTiG-IPB.
1. É dependente da linguagem de programação?
□ □
Sim, apenas C Permite outras linguagens
2. Acesso à plataforma
□ □
Gratuito e de fácil Pago e/ou instalação
instalação complexa
3. Funcionalidades
□ □ Debugger Animação (High Level)
□ □
Animação (Low Level) Compilação
□ □
Avaliação Automática Games
□ □
Trabalho Colaborativo Tutoriais
□ □
Valores das Variáveis Exercícios
4. Contexto de aplicação
□ □
Dentro de sala de aula Fora de sala de aula
5. Para quais conteúdos é mais apropriado?
□ □
Conceitos Introdutórios Testes e Condições
□ □
Instruções de Iteração Funções
□ □
Vetores Strings
□
Não se adequa a nenhuma fase
6. Qualidade da interface e da resposta
□ □
Flexível, fácil de Pouco flexível, difícil
memorizar e resposta memorização e
rápida demora na resposta
Tabelas de classificação das plataformas
Classificações a partir de avaliações e observações feitas em cada plataforma, conforme o sistema proposto acima.
EasyCoding - Sistema de Automatização da Construção de Guiões
Um sistema chamado EasyCoding foi desenvolvido para automatizar a construção dos guiões de atividades e ajudar os professores a produzir novos exercícios a fim de utilizá-los com os alunos dentro e / ou fora da sala de aula, com o objetivo de facilitar seu planejamento e motivar os alunos na execução desses exercícios.
Link do sistema:
https://marciviana.github.io/projeto_mestrado.html