Academia.eduAcademia.edu

Towards Deeper Understanding of Syntactic Concepts in Programming

2014

Abstract

Abstract. Syntactic mistakes and misconceptions in programming can have a negative impact on students ’ learning gains, and thus require particular attention in order to help students learn programming. In this paper, we propose embedding a discourse on syntactic issues and student’s misconceptions into a dialogue between a student and an intelligent tutor. Based on compiler (error) messages, the approach aims to determine the cause for the error a student made (carelessness, misconception, or lack of knowledge) by requesting explanations for the violated syntactic construct.Dependingonthatcause,theproposedsystemadaptsdialogue behaviours to student’s needs by asking her to reflect on her knowledge in a self-explanation process, providing error-specific explanations, and enabling her to fix the error herself. This approach is designed to encourage students to develop a deeper understanding of syntactic concepts in programming.