An Adaptive Approach to Provide Feedback for Students in Programming Problem Solving

  • Priscylla SilvaEmail author
  • Evandro Costa
  • Joseana Régis de Araújo
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 11528)


This paper describes an approach to help students involved in a Programming Tutoring System, providing them with feedback during the coding problem-solving activities. It provides feedback for students during the coding, helping them to fix mistakes and how to take the next steps to complete the solution. This way, the student does not need to complete and submit a solution to get feedback from the system. The approach uses three feedback resources: videos, text hints, and flowcharts. We conducted an experiment involving 34 students from a programming introduction course. Preliminary results indicated a positive impact on the students learning. Our results also suggested that we can provide valuable feedback to students with difficult to complete a solution.


Feedback Programming education Intelligent tutoring systems 


  1. 1.
    Aleven, V., Koedinger, K.R.: Limitations of student control: do students know when they need help? In: Gauthier, G., Frasson, C., VanLehn, K. (eds.) ITS 2000. LNCS, vol. 1839, pp. 292–303. Springer, Heidelberg (2000). Scholar
  2. 2.
    Cobertt, A.T., Anderson, J.R.: Locus of feedback control in computer-based tutoring: impact on learning rate, achievement and attitudes. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, CHI 2001, pp. 245–252. ACM, New York (2001)Google Scholar
  3. 3.
    Crow, T., Luxton-Reilly, A., Wuensche, B.: Intelligent tutoring systems for programming education: a systematic review. In: Proceedings of the 20th Australasian Computing Education Conference, ACE 2018, pp. 53–62. ACM, New York (2018)Google Scholar
  4. 4.
    Douce, C., Livingstone, D., Orwell, J.: Automatic test-based assessment of programming: a review. J. Educ. Resour. Comput. 5(3), 4 (2005)CrossRefGoogle Scholar
  5. 5.
    Keuning, H., Heeren, B., Jeuring, J.: Strategy-based feedback in a programming tutor. In: Proceedings of the Computer Science Education Research Conference, CSERC 2014, pp. 43–54. ACM, New York (2014)Google Scholar
  6. 6.
    Keuning, H., Jeuring, J., Heeren, B.: A systematic literature review of automated feedback generation for programming exercises. ACM Trans. Comput. Educ. 19(1), 3:1–3:43 (2018)CrossRefGoogle Scholar
  7. 7.
    Kyrilov, A., Noelle, D.C.: Do students need detailed feedback on programming exercises and can automated assessment systems provide it? J. Comput. Sci. Coll. 31(4), 115–121 (2016)Google Scholar
  8. 8.
    Lahtinen, E., Ala-Mutka, K., Jarvinen, H.M.: A study of the difficulties of novice programmers. In: Proceedings of the 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, ITiCSE 2005, pp. 14–18. ACM, New York (2005)Google Scholar
  9. 9.
    Nguyen, A., Piech, C., Huang, J., Guibas, L.: Codewebs: scalable homework search for massive open online programming courses. In: Proceedings of the 23rd International Conference on World Wide Web, WWW 2014, pp. 491–502. ACM, New York (2014)Google Scholar
  10. 10.
    Rivers, K., Koedinger, K.R.: Data-driven int generation in vast solution spaces: a self-improving python programming tutor. Int. J. Artif. Intell. Educ. 27(1), 37–64 (2017)CrossRefGoogle Scholar
  11. 11.
    Tiam-Lee, T.J., Sumi, K.: Adaptive feedback based on student emotion in a system for programming practice. In: Nkambou, R., Azevedo, R., Vassileva, J. (eds.) ITS 2018. LNCS, vol. 10858, pp. 243–255. Springer, Cham (2018). Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  • Priscylla Silva
    • 1
    • 3
    Email author
  • Evandro Costa
    • 2
  • Joseana Régis de Araújo
    • 3
  1. 1.Federal Institute of AlagoasRio LargoBrazil
  2. 2.Computing InstituteFederal University of AlagoasMaceióBrazil
  3. 3.Federal University of Campina GrandeCampina GrandeBrazil

Personalised recommendations