Published February 29, 2020 | Version v1
Journal article Open

Edu-APCCM: Automatic Programming Code Constructs Mining from Learning Content

  • 1. Lecturer, Department of Computer Science, Gujarat University, India.
  • 2. Professor, Department of Computer Science, Gujarat University, India
  • 1. Publisher

Description

The current education ecosystem is moving towards centralized online blended learning. Online learning repositories have replaced traditional libraries. Learning repositories contain learning materials, which can be located with the help of associated metadata. Associating metadata to the content (definition, program, example, figure, and table) of individual learning concept (topic) from the learning material also leads to a better search. If a student knows the prerequisites of the topic s/he wants to learn then the study of current topic would be more fruitful. The prerequisites of a computer science topic can be obtained from its explanation and the programming code snippet used for its implementation. This paper proposes a metadata “code construct as a prerequisite of a code snippet”. For example “recursion and function call are prerequisite to understand recursive module of binary tree traversal”. It also proposes the framework to automatically identify, extract and present the code constructs used in code snippets included in a computer science learning material. Thus obtained list of code constructs act as prerequisites for understanding the corresponding code snippet. Rule-based pattern mining approach is used for the identification of code snippet in the learning material and identification of code constructs in the code snippet. A pattern set is designed for the same. Natural language tool kit of python is used to identify the code snippet. The algorithms are tested on the programs of C, C++ and Java. Accuracy and efficiency of the developed algorithms is checked against the manual results given by subject experts. An average F1 score of 92% is obtained.

Files

C4835029320 (1).pdf

Files (563.9 kB)

Name Size Download all
md5:bc1c7dc30544dd45aab1947f8e443cf6
563.9 kB Preview Download

Additional details

Related works

Is cited by
Journal article: 2249-8958 (ISSN)

Subjects

ISSN
2249-8958
Retrieval Number
C4835029320/2020©BEIESP