Understanding the coding process of a Python programming exercise

  • Jéssika Renally Ribeiro Rodrigues UFCG
  • Matheus Gaudencio UFCG
  • Dalton S. Guerrero UFCG

Abstract


Programming courses often uses assessments that requires the student to create programs. But even with this practice, little is known about how students code. We evaluated character by character how 11 students coded two introductory programming exercises. We found that such analysis is a powerful tool that can improve teacher’s perceptions about the skill and knowledge of their students. It is possible, for example, to identify different stages of a coding process and also to detect anomalies that may students with learning difficulties.

References

Baker, R. e Yacef, K. (2009). The state of educational data mining in 2009: A review and future visions. Journal of Educational Data Mining, 1(1):3–17.

Blikstein, P. (2011). Using learning analytics to assess students’ behavior in open-ended programming tasks. In Proceedings of the 1st International Conference on Learning Analytics and Knowledge, LAK ’11, pages 110–116, New York, NY, USA. ACM.

Borges, M. A. F. (2000). Avaliação de uma Metodologia Alternativa para a Aprendizagem de Programação. In Workshop de Educação em Computação, Congresso anual da SBC 2000, Curitiba, Brasil. SBC.

Chamillard, A. T. e Braun, K. A. (2000). Evaluating programming ability in an introductory computer science course. SIGCSE Bull., 32(1):212–216.

De Campos, C. P. e Ferreira, C. E. (2004). BOCA: um sistema de apoio a competições de programação (BOCA: A Support System for Programming Contests). In Workshop de Educacao em Computacao (Brazilian Workshop on Education in Computing), Congresso anual da SBC 2004, Salvador, Brasil. SBC.

Piech, C., Sahami, M., Koller, D., Cooper, S., e Blikstein, P. (2012). Modeling how students learn to program. In Proceedings of the 43rd ACM technical symposium on Computer Science Education, SIGCSE ’12, pages 153–160, New York, NY, USA. ACM.
Published
2013-07-23
RODRIGUES, Jéssika Renally Ribeiro; GAUDENCIO, Matheus; GUERRERO, Dalton S.. Understanding the coding process of a Python programming exercise. In: WORKSHOP ON COMPUTING EDUCATION (WEI), 21. , 2013, Maceió/AL. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2013 . p. 496-501. ISSN 2595-6175.