Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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). https://doi.org/10.1007/3-540-45108-0_33
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)
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)
Douce, C., Livingstone, D., Orwell, J.: Automatic test-based assessment of programming: a review. J. Educ. Resour. Comput. 5(3), 4 (2005)
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)
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)
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)
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)
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)
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)
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). https://doi.org/10.1007/978-3-319-91464-0_24
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Silva, P., Costa, E., de Araújo, J.R. (2019). An Adaptive Approach to Provide Feedback for Students in Programming Problem Solving. In: Coy, A., Hayashi, Y., Chang, M. (eds) Intelligent Tutoring Systems. ITS 2019. Lecture Notes in Computer Science(), vol 11528. Springer, Cham. https://doi.org/10.1007/978-3-030-22244-4_3
Download citation
DOI: https://doi.org/10.1007/978-3-030-22244-4_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-22243-7
Online ISBN: 978-3-030-22244-4
eBook Packages: Computer ScienceComputer Science (R0)