Abstract

This paper presents a framework for building mechanisms for automatic analysis of introductory programming exercises. This framework consists of a structure that provides the combination of different types of analysis mechanisms, providing the configuration of various families of analyzers. One of these analyzers is based on a tree inclusion mechanism that verifies whether a particular structure (i.e. combination of language constructs) is contained in a solution. For evaluating our proposal, we conduct a study with 232 submissions from two introductory programming classes. The results indicate the following groups of students: one group that failed on syntactic and functional correctness stages; eight groups that submitted solutions with similar structure. Finally, the results provide evidences that is possible to identify different templates of correct solutions.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.