Personalized e-learning environment is desirable in computer programming education. An important issue on personalized e-learning environment is to know the learning status of each student. This article proposes a method, SKPbased Student Learning Status Description(SKP-based SLSD), to help instructors to know student individual's learning status in C programming. SKP-based SLSD focus on the syntactic knowledge called Syntax Knowledge Point(SKP) extracted from program source code. Firstly, it gathers all syntactic knowledge that should be learned by the students by extracting SKP from the source code in teaching materials or exercises' model answers. Then, for each student, it collects his learning activities on each SKP by extracting SKP from the source code the student have read or taught at lectures and wrote at exercises or tests. Finally, for each student, his understanding of each SKP is estimated based on the collected data. Student learning status can be described by his understanding of all SKPs. By SKP-based SLSD, the information used to describe student learning status can be more detail, be better-defined and better-handled by computer systems. We have also conducted experiments and proved that SKP-based SLSD is effective and feasible.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.