Instrumentos de Visualização da Informação para Avaliação Diagnóstica em Curso de Programação a Distância
Resumo
A aprendizagem de programação é um domínio de conhecimento considerado de difícil aprendizagem. No entanto, embora as dificuldades de ensino e de aprendizagem de programação sejam temáticas recorrentes em discussões acadêmicas, poucas soluções de fato têm sido desenvolvidas para compreender essas dificuldades e nelas intervir de acordo. Com o objetivo de realizar uma avaliação diagnóstica em uma perspectiva multidimensional a partir da análise minuciosa de códigos-fontes desenvolvidos por alunos e de histórico de desempenhos, este trabalho apresenta alguns instrumentos de visualização de informação para auxiliar professores no acompanhamento da aprendizagem de seus alunos na prática da programação. Os resultados de aplicação desses instrumentos em uma turma de programação a distância demonstram que é possível reconhecer sob diferentes variáveis indicadores de dificuldades de aprendizagem e diferentes classes de perfis de alunos.
Referências
Berry, R. E. and Meekings, B. A. (1985). A style analysis of c programs. Communications of the ACM, 28(1):80–88.
Card, S. K., Mackinlay, J. D., and Shneiderman, B. (1999). Readings in information visualization: using vision to think. Morgan Kaufmann.
Chao, P.-Y. (2016). Exploring students' computational practice, design and performance of problem-solving through a visual programming environment. Computers & Education, 95:202–215.
Curtis, B., Sheppard, S. B., Milliman, P., Borst, M., and Love, T. (1979). Measuring the psychological complexity of software maintenance tasks with the Halstead and McCabe metrics. IEEE Transactions on software engineering, (2):96–104.
Fu, X., Shimada, A., Ogata, H., Taniguchi, Y., and Suehiro, D. (2017). Real-time learning analytics for c programming language courses. In Proceedings of the Seventh International Learning Analytics & Knowledge Conference, pages 280–288. ACM.
Jacko, J. A. (2012). Human computer interaction handbook: Fundamentals, evolving technologies, and emerging applications. CRC press.
Karypis, G. (2002). CLUTO:Clustering Toolkit. Technical report, Minnesota Univ Minneapolis Dept of Computer Science.
Klerkx, J., Verbert, K., and Duval, E. (2014). Enhancing learning with visualization techniques. In Handbook of research on educational communications and technology, pages 791–807. Springer.
Kolde, R. (2015). Pheatmap: Pretty heatmaps. R package version 1.0.8.
Lahtinen, E., Ala-Mutka, K., and Järvinen, H.-M. (2005). A study of the difculties of novice programmers. In Acm Sigcse Bulletin, volume 37, pages 14–18. ACM.
Mazza, R. and Dimitrova, V. (2007). Coursevis: A graphical student monitoring tool for supporting instructors in web-based distance courses. International Journal of Human-Computer Studies, 65(2):125–139.
Oliveira, M., Nogueira, M., and Oliveira, E. (2015). Sistema de apoio à prática assistida de programação por execução em massa e análise de programas. In CSBC 2015 - Workshop de Educação em Informática (WEI), Recife-PE.
Pissinati, E., Oliveira, M., and Oliveira, E. (2014). Direcionando a atuação do professor através de uma ferramenta de visualização. In Anais da XIV Escola Regional de Computação, Bahia.
Plaisant, C. et al. (2005). Information visualization and the challenge of universal usability. Exploring Geovisualization, pages 53–82.
Romani, L. (2000). Intermap: Ferramenta para visualização da interação em ambientes de educação a distância na web. Master's thesis, Universidade Estadual de Campinas, São Paulo.
Schildt, H. and Mayer, R. C. (2006). C completo e total. Pearson.
Tan, P.-H., Ting, C.-Y., and Ling, S.-W. (2009). Learning difculties in programming In Computer Technology and courses: undergraduates' perspective and perception. Development, 2009. ICCTD'09. International Conference on, volume 1, pages 42–46. IEEE.
Ware, C. (2012). Information visualization: perception for design. Elsevier.